语法分析——自下而上分析.pptxVIP

  • 5
  • 0
  • 约1.22万字
  • 约 66页
  • 2022-04-04 发布于上海
  • 举报
语法分析——自下而上分析输入串:programIdVar……#下推栈,初态为#,字符“先进后出”语法分析程序分析表#第1页/共66页5.1 自下而上分析基本问题1.输入带记录待识别语句(单词+结束符#)2.读头自左向右扫描输入串,初态指在最左单词上,栈内仅有#3.语法分析执行动作有:①移进——读入一单词并压入栈内,读头下移一位②归约——检查栈顶若干符号是否为语法表中产生式右部,若是,用左部替换右部③识别成功——栈内为文法开始符号,读头指向#④否则,语法错误SaAcBeAbdb第2页/共66页栈内输入带动作0#abbcde#预备1#abbcde#移进2#abbcde#移进3#aAbcde#归约(A→b)4#aAbcde#移进5#aAcde#归约(A→Ab)6#aAcde#移进7#aAcde#移进8#aAcBe#归约(B→b)9#aAcBe#移进10#S#归约(S→aAcBe)11#S#接受(分析成功)如:S→aAcBeA→Ab|bB→d分析:abbcde*+*第3页/共66页5.1.2 规范规约简述1.短语、直接短语、句柄短语:已知文法G[S],αβδ是文法G的一个句型,若S ?αAδ且A?β,则称β是句型αβδ的相对于非终结符A的短语。直接短语:若有S?αAδ且A?β,称β是句型αβδ的相对于规则A→β的直接短语。句柄:一个句型的最左直接短语称为该句型的句柄。第4页/共66页例:

文档评论(0)

1亿VIP精品文档

相关文档