编译原理课件-第四章 语法分析.pptxVIP

  • 10
  • 0
  • 约7.13千字
  • 约 70页
  • 2023-09-05 发布于江苏
  • 举报
编译原理Principles of Compilers第四章语法分析 4.1 概述语法分析输入:为单词的序列任务:判断单词的序列是否满足一个上下文无关文法输出:一个与单词序列匹配的语法树语法分析的一般方法利用一个栈表示识别的状态根据语法树的生成方式分为自上而下与自下而上的两种策略 4.2 CFG与PDA上下文无关文法CFG ( Context-free Grammar )产生式的形式为A ,其中A VN上下文无关语言CFL ( Context-free Language )一个语言是CFL,当且仅当存在CFG描述它。 4.2 CFG与PDA下推自动机PDA ( Push Down Automata )带一个栈的有穷状态自动机PDA读入一个符号,在做状态迁移的同时还能够对栈进行操作是栈式程序的抽象模型CFG与PDA的等价性一个语言是CFL,当且仅当存在一台PDA识别它 4.2 CFG与PDA下推自动机的应用– 例:只使用一个栈与一个状态变量,识别语言L = { 0n1n | n 0 }算法描述令状态变量s = 0,从左向右读入符号,重复以下如动果作空:栈则ERROR如果s == 0,那么如果a为0,则压入0如果a为1,则弹出一个0,且令如s果= 1空栈则ERROR如果s == 1,那么如果a为0,则ERROR如果a为1,则弹出一个0如果输入结束,那么s == 1则接受,否则拒绝。而且

文档评论(0)

1亿VIP精品文档

相关文档