当我从一个语法文件生成一个带有antlr的词法分析器时,我注意到它生成了一系列十六进制格式的字符串。这些字符串的含义以及它们是如何生成的。我引用的字符串将出现在生成的词法分析器中,如下所示(aand被传递给构造函数中的DFA ):
static final String DFA1_eotS = ....static final String
我得到了一个简单的声明:在alphabet {0, 1}上构造一个接受all the strings that end in 101的DFA
我的问题是,设计它的步骤是什么?或者设计NFA,因为这样我就知道了将NFA转换为DFA的明确步骤,所以我将把NFA转换为DFA.。备注:--对我来说,这只是一门次要的课程,所以我从来没有学习过像正则表达式这样的东西,或者任何