/simple-compiler

实现了词法分析,语法分析,中间代码的产生

Primary LanguageC++

简单的词法-语法-中间代码产生器

1851977 李家麟

本项目实现了简单的词法语法分析,在语法分析的过程中产生了中间代码。

2021-08-30 啊,现在可以产生汇编码了(

词法分析

类似于对输入字符串的处理,这里唯一需要注意的是,我们的词法分析的规则需要和语法分析的规则相对应,因此这里针对ID和NUM做了特殊处理,将其“ID”“NUM”本身认定为一个符号(Symbol)的name属性。

语法分析

采用了LR(1)自下而上的分析方法,建立起了Action和Goto表,根据对应的文法产生对应的表格,从而再根据产生的LR(1)表进行移进/归约。

中间代码产生

在LR(1)分析的过程中顺便产生了中间代码。

汇编代码

流分析后产生了mips汇编码。