LL(1)文法判断程序 First集流程图
2017-03-27 21:15:24 0 举报
LL(1)文法判断程序首先集流程图是一种用于解析和生成语法树的工具。它通过构建一个有限自动机来实现对输入字符串的解析。在流程图中,我们可以看到以下几个关键步骤: 1. 初始化:设置初始状态为开始符号(Start),并将输入字符串压入栈中。 2. 匹配:根据当前状态和栈顶符号,尝试找到一个产生式进行匹配。如果找到匹配的产生式,则执行该产生式的动作,并更新状态和栈。 3. 回溯:如果在当前状态下无法找到匹配的产生式,则回溯到上一个状态,并根据上一个状态的动作来更新当前状态和栈。 4. 结束:当栈为空且当前状态为接受状态时,表示输入字符串被成功解析。否则,表示输入字符串不符合给定的文法。
作者其他创作
大纲/内容
是
递归计算A的First集合,并将A的First集中除空字符串符以外的其他终结符加入S的First集中
是否存在至少一个非终结符,其First集合未求
否
结束
开始
将空字符串符加入S的First集合中
选择一个非终结符记为S,筛选出所有以S为左部的产生式
筛选出的产生式中是否包含右部以终结符打头的产生式
A是否能推出空字符串
筛选出的产生式中是否包含右部以非终结符打头的产生式
将这些产生式右部打头的终结符加入S的First集合中
递归计算A的First集合,并将其加入S的First集中
将A设置为A右边的字符
A的右部是否为空
选择一个这样的产生式,将打头的非终结符记为A
0 条评论
下一页