文件名称:IUSTCompiler:IUST编译器设计
文件大小:876KB
文件格式:ZIP
更新时间:2024-04-18 20:13:58
compiler antlr antlr4 code-generation antlr4-python3
编译器课程代码片段 该存储库包含一些代码段,这些代码段是我在伊朗科学技术大学(UST)教授ANTLR编译器生成器时开发的。 文法已经以ANTRL v4格式编写。 对于每个语法,Python 3.x中都提供了Lexer和Parser的源代码。 假定该存储库会定期更新。 如果您通过分叉使用此存储库,将不胜感激。 如有任何疑问,请与我联系m-zakeri@live.com或阅读。 例子 以下输出可由该存储库中的代码段生成。 三个地址代码 图1显示了单遍编译器如何以最小数量的临时变量(以T开头)为赋值语句生成三个地址代码: 图1:ANTLR为AssignmentStatement语法生成的三个地址代码的示例。 抽象语法树(AST) 图2演示了单遍编译器如何为赋值语句生成抽象语法三(AST) 。 图2:ANTLR为AssignmentStatement语法生成的抽象语法树(AST)的示例。 结