microjava-compiler:编译器执行词法、语法和语义分析,然后生成在 Micro Java 虚拟机上执行的代码

上传者: 42160376 | 上传时间: 2022-11-16 11:18:49 | 文件大小: 1.49MB | 文件类型: ZIP
microjava-编译器 这是我教员的“编译器”课程的一个项目。 Micro Java 编程语言的编译器。 编译器执行词法、语法和语义分析,然后生成在 Micro Java 虚拟机上执行的代码。 使用了 Java cup 解析器生成器和 jFlex 扫描器。 使用 Eclipse IDE 用 Ja​​va 开发。 计算机工程与信息理论系。 塞尔维亚贝尔格莱德大学电气工程学院。 由 Marin Markić 开发。 没有执照。 2013 年 10 月至 12 月。 微Java语言 语言和此编译器支持以下内容:常量、原始类型、字符串、静态变量、局部变量、数组、函数、具有字段和方法的类、对象、类继承和多态性、动态绑定、运算符和特殊关键字,例如 len、print、阅读等。完整的语言规范可以在 docs 文件夹中找到。 程序源文件扩展名为 mj。 打开微型 java 程序示例的测试文件夹。

文件下载

资源详情

[{"title":"( 32 个子文件 1.49MB ) microjava-compiler:编译器执行词法、语法和语义分析,然后生成在 Micro Java 虚拟机上执行的代码","children":[{"title":"microjava-compiler-master","children":[{"title":"config","children":[{"title":"log4j.xml <span style='color:#111;'> 834B </span>","children":null,"spread":false}],"spread":true},{"title":"docs","children":[{"title":"microjava specification.pdf <span style='color:#111;'> 754.01KB </span>","children":null,"spread":false},{"title":"doc (Serbian).pdf <span style='color:#111;'> 61.89KB </span>","children":null,"spread":false}],"spread":true},{"title":"test","children":[{"title":"code5.mj <span style='color:#111;'> 727B </span>","children":null,"spread":false},{"title":"program.obj <span style='color:#111;'> 410B </span>","children":null,"spread":false},{"title":"code3.mj <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"code4.mj <span style='color:#111;'> 445B </span>","children":null,"spread":false},{"title":"program.mj <span style='color:#111;'> 527B </span>","children":null,"spread":false},{"title":"code1.mj <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"rs","children":[{"title":"etf","children":[{"title":"markic","children":[{"title":"Compiler.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"Scanner.java <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"code2.mj <span style='color:#111;'> 246B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"rs","children":[{"title":"etf","children":[{"title":"markic","children":[{"title":"MethodTable.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"sym_old.java <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"ModernSymbolTableVisitor.java <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"Yylex.java <span style='color:#111;'> 27.20KB </span>","children":null,"spread":false},{"title":"Yylex.java~ <span style='color:#111;'> 27.21KB </span>","children":null,"spread":false},{"title":"MJParser.java <span style='color:#111;'> 166.66KB </span>","children":null,"spread":false},{"title":"StringCodeBuffer.java <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"sym.java <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"Messages.java <span style='color:#111;'> 7.39KB </span>","children":null,"spread":false},{"title":"util","children":[{"title":"Log4JUtils.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":".project <span style='color:#111;'> 365B </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 709B </span>","children":null,"spread":false},{"title":"spec","children":[{"title":"mjparser.cup <span style='color:#111;'> 62.67KB </span>","children":null,"spread":false},{"title":"mjlexer.flex <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"lib","children":[{"title":"JFlex.jar <span style='color:#111;'> 174.90KB </span>","children":null,"spread":false},{"title":"symboltable-1.1.0.jar <span style='color:#111;'> 20.92KB </span>","children":null,"spread":false},{"title":"java-cup-11a.jar <span style='color:#111;'> 93.87KB </span>","children":null,"spread":false},{"title":"mj-runtime.jar <span style='color:#111;'> 21.16KB </span>","children":null,"spread":false},{"title":"log4j-1.2.17.jar <span style='color:#111;'> 478.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明