扫码关注官方订阅号
如图就是词法分析中对注释的转换图,识别的是形如“/* /”的注释,对输入的字符一个一个进行分析,当遇到第二个时,会进入状态3,但如果下一个字符不是/,就会由状态3回退到状态2,除了用goto语句,怎么实现这种程序结构
走同样的路,发现不同的人生
DFA的状态转换可以整理成一个表格,你就按照表格的内容切换状态即可,比如你题中描述的DFA可以写成这么一个表:
State\Input| / | * |Other -----------+----------------- 0 | 1 | - | - 1 | 2 | - | - 2 | - | 3 | 2 3 | 4 | - | - 4 | - | - | -
表格左边是当前状态,行表示下一个输入,中间就是接受这个输入后转换至下一个状态,-表示出错了。 最下面一行是终结状态,不再接受任何输入
-
g[s1][i][s2] 代表state1接受字符i转移到state2. 这个结构简单吧 =w=
g[s1][i][s2]
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
DFA的状态转换可以整理成一个表格,你就按照表格的内容切换状态即可,比如你题中描述的DFA可以写成这么一个表:
表格左边是当前状态,行表示下一个输入,中间就是接受这个输入后转换至下一个状态,
-表示出错了。最下面一行是终结状态,不再接受任何输入
g[s1][i][s2]代表state1接受字符i转移到state2. 这个结构简单吧 =w=