当我从正则表达式创建NFA时,我在“描述每个步骤”方面遇到了问题。问题如下:
将以下正则表达式转换为非确定有限状态自动机(NFA),清楚地描述您使用的算法的步骤: (b|a)*b(a|b)
我已经制作了一个简单的三状态机,但这很大程度上是基于直觉。 这是我的讲师过去考试的问题,他还写了有关汤普森算法的以下解释:http://www.cs.may.ie/staff/jpower/Courses/Previous/parsing/node5.html
是否有人能够澄清如何“清楚地描述每个步骤”?它似乎只是一组基本规则,而不是要遵循的步骤算法。
也许我错过了某个算法,但到目前为止,我只是根据猜测创建它们。