华南农业大学18级编译原理综合性实验Java版。有代码有报告。照着编译原理课本附录c.5敲,然后改语言为Java,然后解决了下课本代码回填出错的问题和栈溢出的问题。 实验要求:设计并实现一个一遍扫描的编译前端,将简化高级语言的部分语法成分(含赋值语句、分支语句、循环语句等)翻译成四元式(或三地址代码),还要求有合理的语法出错报错和错误恢复功能。