文件名称:仿知乎java源码-Java2Cpp-Translator:Java到C++转换器
文件大小:8.25MB
文件格式:ZIP
更新时间:2024-06-26 09:44:22
系统开源
仿知乎java源码SevenBobcat-Java2CppTranslator 翻译器支持将受限版本的 Java 翻译成 C++。 源语言是 Java 的受限版本,没有高级功能,如嵌套类、匿名类、接口、枚举、注释、泛型、增强的 for 循环、可变参数、装箱/拆箱、抽象类、同步方法和语句、strictfp、瞬态、 volatile、lambdas 等。 目标语言是 C++ 的受限版本,没有虚方法、继承、模板、lambda 抽象、auto、decltype 等。 翻译器主要对基本翻译建模和支持 OOP 的关键特性(如动态调度和方法重载)感兴趣。 它没有利用 C++ 的继承来模拟编译器对继承的实现。 特征 继承和动态调度 方法重载 自动内存管理 仿Java对象初始化过程 数组转换 Java 包导入 用法 在translator目录下从终端调用sbt,运行如下代码: runxtc -runTranslator src/test/java/inputs/testxxx/Testxxx.java 将“testxxx”和“Testxxx.java”中的xxx替换为你要运行的Java类文件的编号。 输