/CompilerLab1

编译原理实验1

Primary LanguageYacc

编译原理实验1 (词法分析+语法分析)

2019/9/27 23:06

  • 完成语法树生成

2019/9/28 17:47

  • 完成语法树析构函数
  • 使用链表代替数组,储存子节点

2019 /9/29 19:42

  • 完成了A类词法错误的检查,具体包括非法ID(以数字开头的ID),非法八进制和十六进制数的检查
  • 添加了所有的用例,其中A类错误对应的A-1, E-1-1, E-1-2可以通过。

2019 /9/29 23:58

  • 添加了对于部分语法错误的识别

2019 /9/30

  • 除 b1 b2两个用例外,其余均正确

TODO

  • b1的问题在于 j + + ;会触发两次 EXP PLUS error; 第一次在 ++处,第二次在+;处
  • b2的问题在于第八行的错误找不到。进而导致第11行也会报出不存在的错误,主要是解决第八行的错误。