语法分析的作用
分析单词组成的各种语法范畴
对发现的错误作出必要的处理判断句子是不是特定文法的句子
方法:从文法的开始符出发,为它构造一个最左推导。如果能够成功,则证明该符号串为相应文法的句子;反之,它就不是该文法的句子。
出现的一些问题:
- 若采用自顶向下的语法分析,还要消除文法中存在的左递归。
- 效率低,如果不是该文法的句子,需要穷尽所有可能。
- 消除左递归※※
- 直接左递归的消除
- 间接左递归的消除
代入法、重新改写文法
提取左因子
消除了回溯
但是增加了非终结符和产生式First集的求法
- 不确定推导
- 出错