heymind/pascal2c

todo 2020-5-8

Closed this issue · 1 comments

  1. 排查一下语法树中 list 遍历 以及节点类型无法判断的情况 @lightning1734

  2. 错误恢复 (可以检查多个语法、词法错误) @kumson @Duslia997

  3. 语义检查实现调研 @heymind

  4. 生成代码

  • 熟悉下现在的代码 @qqqmyy
  • 梳理下现在的问题 @CCCeciliachan
    “没法解析语法树里面的LIST结构,同样的代码有的LIST可以遍历出来有的不行,要不要统一一下语法树这块的结构”

重写yyerror来自定义报错内容 ✅
yyerrorok:直接从错误状态恢复
yyclearin:清空当前分析的token
在上述两个函数之前可以加入自己设计的函数
错误恢复可以通过 清除当前token->退回正常状态->打印错误->继续分析 来实现