
基于Java的词法匹配、语法分析及中间代码生成编译器实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目为一个基于Java语言开发的编译器,实现了词法分析、语法解析以及中间代码生成等功能,适用于教学和小型项目的编译需求。
支持龙书附录中的部分语法,完成词法匹配、语法分析和中间代码生成如下:
程序示例:
```
program sample(a1, b2)
var a, b: integer;
c, d: real;
begin
a := 1;
b := 2;
a := b + c3;
a := 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + (9 * 8) mod 7 - 6 + (5 div 3);
if a < b * (-10 - 9 + (8 * (7 / ((6 div 5)))) then
a := 3
else
a := 2;
while a + (8*a) < b - 7 do
a := a + 2;
end
```
请注意在表达式中添加了必要的括号以明确运算顺序。
全部评论 (0)
还没有任何评论哟~


