- 8
- 0
- 约1.04万字
- 约 56页
- 2019-01-02 发布于浙江
- 举报
自上而下法分析47
第五章自上而下语法分析;语法分析是继词法分析之后编译过程的第2阶段。它的主要任务是对词法分析的输出结果——单词序列进行分析,识别合法的语法单位。
语法分析最常用的方法有:优先方法、递归下降法、LL方法和LR方法。
所谓自上而下分析是指从树的根结点开始,为给定的输入串构造一棵语法树。
本章中,我们通过讨论一个一般的非确定的自上而下分析器来讨论上下无关语言的自上而下分析器的设计。 ;5.1 非确定的下推自动机;下推自动机的非空移动: ;5.1.1 PDA形式定义;5.1.1 PDA形式定义;5.1.2 PDA的 构形和移动;5.1.2 PDA的 构形和移动;例5.1 考虑下表定义的两状态PDA,其的两个状态分别是p和Q,δ(p,a,Z)={(p1,h1),(p2,h2),…},输入符号是0和1,栈符号是R,B和G。该PDA识别由符号0和1组成的所有回文(Palindrome) 。;这个自动机是非确定的,因为在行3和行6包含了可供选择的移动;也因为无输入符号(如在行7)时照样可进行移动,而且此时存在相应的选择。该PDA的开始状态时p,初始栈内容时R。它停止于空栈。用该PDA识别输入串001100,其识别过程如下:;5.1.3 上下文无关语言与PDA ;5.1.3 上下文无关语言与PDA; 算法5.1 从CFG到NDPDA
给定 CFG G=(N,∑,P,S)
可以构造
原创力文档

文档评论(0)