Compiler:基本编译器

时间:2024-04-09 19:54:02
【文件属性】:

文件名称:Compiler:基本编译器

文件大小:14KB

文件格式:ZIP

更新时间:2024-04-09 19:54:02

Java

编译器 主要功能在CompilerMain中 编译器分为三部分,词法分析器,解析器和线性化器。管道用于连接所有3个组件。 语言是这样定义的 0 S-> A 1 A-> A + B 2 A-> A-B 3 A-> B 4 B-> B * C 5 B-> B / C 6 B-> C 7 C-> C ^ D 8 C-> D 9 D->三角D 0 D->日志D 1 D-> E 2 E->数量 3 E->(A) 4 E->-E 该编译器可以执行加,减,乘,除,幂,三角和对数。 Lexer使用DFA方法进行毒化。 解析表是基于上述语法的LALR(1)解析器。 线性化器用于线性化指令,以适应基于堆栈的体系结构的格式。


【文件预览】:
Compiler-master
----CompilerMain.java(418B)
----Pipe()
--------Pipeline.java(802B)
----Parser()
--------SC.java(10KB)
--------Terminals.java(1KB)
--------Parser.java(7KB)
----Linearizer()
--------Instructions.java(3KB)
--------Linearizer.java(2KB)
----Test()
--------CompilerTest.java(2KB)
----.idea()
--------misc.xml(256B)
--------uiDesigner.xml(9KB)
--------modules.xml(256B)
--------.gitignore(47B)
--------vcs.xml(167B)
----README.md(711B)
----Lexer()
--------states()
--------Lexer.java(1KB)
--------tokens()
----Compiler.iml(2KB)

网友评论