LL(1)分析

王朝百科·作者佚名  2010-01-04  
宽屏版  字体: |||超大  

LL(1)分析使用显式栈而不是递归调用来完成分析。以标准方式表示这个栈非常有用,这样LL(1)分析程序的动作就可以快捷地显现出来。在这个介绍性的讨论中,我们使用了生成成对括号的串的简单文法:

S →(S) S |

且将额外的栈项推向右边。输入符号由左列向右。美元符号标出了输入的结束(它与由扫描程序生成的 EOF 记号相对应)。给出了由分析程序执行的动作的简短描述,它将改变栈和(有可能)输入。

LL(1)分析中的重复和选择也存在着与在递归下降程序分析中遇到的类似问题,而且正是由于这个原因,还不能够为的简单算法表达式文法给出一个LL(1)分析表。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有