华南农业大学18级编译原理综合性实验Java版。有代码有报告。照着编译原理课本附录c.5敲,然后改语言为Java,然后解决了下课本代码回填出错的问题和栈溢出的问题。 实验要求:设计并实现一个一遍扫描的编译前端,将简化高级语言的部分语法成分(含赋值语句、分支语句、循环语句等)翻译成四元式(或三地址代码),还要求有合理的语法出错报错和错误恢复功能。
2021-04-08 18:05:42 381KB 华农 华南农业大学 编译原理 java
1
编译原理Java实现完整自顶向下语法分析——First、Follow、Select、判断LL(1)、提取公因子、消除左递归、自顶向下分析输入串
1
该文件为符号串的最左和最右推导的代码 具体使用JAVA软件实现 简单易懂
2020-01-03 11:39:50 5KB 编译原理 ,JAVA
1
1.可以对简单赋值语句进行翻译 2.有用户使用界面 3.具有一定的检错功能
1
词法分析器代码,包含java和c++两种实现。编译原理实验。
2019-12-21 20:51:55 17.43MB 词法分析器 编译原理 Java C++
1
语法分析器java实现,包含词法分析器。程序代码作为词法分析器的输入,词法分析器的输出作为语法分析器的输入,由语法分析器输出语法分析的结果。
2019-12-21 20:51:55 43KB 语法分析器 编译原理 Java
1
1、项目开发工具为MyEclipse2014 2、使用了Struts2框架作为控制层 3、HTML5图形用户界面 4、JAVA语言写后端 该项目完成的功能有:自动消去规则左递归;自动计算出First、Follow集;自动构造预测分析表;可输入句子进行判断。 代码我都写了注释,由于项目后期完成的比较急促,所以代码冗余度比较大,还没有时间进行精简。 如果不需要网页的图形用户界面,可将项目中的算法部分单独取出,也可直接运行得到结果。算法部分位于项目中的MyClass包中。
2019-12-21 20:47:00 50KB 编译原理 JAVA 预测分析 LL(1)
1
实现一个递归下降语法分析程序 识别用户输入的算术表达式 文法如下: E TE E’ +TE’| TE’|e T FT T’ FT’| FT’|e F E |i
2019-12-21 20:02:57 3KB 递归下降 编译原理 java
1
实现一个关于表达式的LR语法分析程序 识别用户输入的包含变量与整数的混合算术表达式(不包含减法与除法运算) 文法如下: 0 S E 1 E E+E 2 E E E 3 E E 4 E i 编程运用上述LR分析表 识别从键盘输入的算术表达式 ">实现一个关于表达式的LR语法分析程序 识别用户输入的包含变量与整数的混合算术表达式(不包含减法与除法运算) 文法如下: 0 S E 1 E E+E 2 E E E 3 E E 4 E i 编程运用上述LR分析表 识别从键盘输入的算术表达 [更多]
2019-12-21 20:02:57 6KB LR语法 编译原理 java
1
实现一个的目标代码生成程序 识别用户输入的关于标识符与整数的含加法 乘法的赋值表达式并输出四元式序列 1 赋值表达式文法如下: 0 S A 1 A i E 2 E E 3 E E E 4 E E+E 5 E E 6 E i 输入关于标识符与整数的含赋值 加法 乘法 括号的赋值表达式 输出对应的汇编语言序列 只考虑仅含一个寄存器的情形 且表达式中不存在跳转汇编指令和标号;">实现一个的目标代码生成程序 识别用户输入的关于标识符与整数的含加法 乘法的赋值表达式并输出四元式序列 1 赋值表达式文法如下: 0 S A 1 A i E 2 E E 3 E E E 4 E E+E 5 E E 6 E i 输入关于标识符与整数的含赋 [更多]
2019-12-21 20:02:57 9KB 目标代码 编译原理 java
1