编译器相关知识点记录

306 阅读1分钟

1、算符优先分析法在第二版的龙书中被移除了,原因不明 而且这个分析法相关的资料比较少 这里记录一些,以备查阅: tdop的原始论文: tdop.github.io/

journal.stuffwithstuff.com/2011/03/19/… js大神对这个方法的解释和应用示例

虽说这个分析法有局限,做表达式分析还是挺好的。

2、进行语法分析的时候对下一个符号读取时机的控制其实是非常重要的,也就是通常命名为nextToken()这个函数,因为你要在很多的解析函数里向前读取符号流,多一个或者少一个都会出问题,并且很多函数是递归的,尤其少读一次就会立刻死循环,或者产生奇怪的分析错误。 词法分析是读取下一个字符nextChar其实还好,因为没多少递归和函数嵌套,就算读错了也比较容易分析和定位问题。

3、