这种自动机的程序结构如何实现

发布于 2022-08-29 21:44:55 字数 235 浏览 21 评论 0

注释的自动机
如图就是词法分析中对注释的转换图,识别的是形如“/* /”的注释,对输入的字符一个一个进行分析,当遇到第二个时,会进入状态3,但如果下一个字符不是/,就会由状态3回退到状态2,除了用goto语句,怎么实现这种程序结构

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

⒈起吃苦の倖褔 2022-09-05 21:44:55

DFA的状态转换可以整理成一个表格,你就按照表格的内容切换状态即可,比如你题中描述的DFA可以写成这么一个表:

State\Input|  /  |  *  |Other
-----------+-----------------
     0     |  1  |  -  |  -
     1     |  2  |  -  |  -
     2     |  -  |  3  |  2
     3     |  4  |  -  |  -
     4     |  -  |  -  |  -

表格左边是当前状态,行表示下一个输入,中间就是接受这个输入后转换至下一个状态,-表示出错了。
最下面一行是终结状态,不再接受任何输入

世态炎凉 2022-09-05 21:44:55

g[s1][i][s2] 代表state1接受字符i转移到state2. 这个结构简单吧 =w=

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文