正则表达式到DFA算法

时间:2010-12-26 19:17:22

标签: regex lexer dfa

我正在编写一个基于正则表达式的词法分析器生成器,该生成器基于Dragon Book中描述的regexp-to-DFA直接转换算法。

它会为连接,交替和kleene-star节点计算nullablefirstposlastposfollowpos函数。我想为+(一次或多次)和?(零次或一次)添加量词。

nullablefirstposlastpos很容易计算,但我不确定followpos。最好不要将这些量词作为解析阶段的一部分来实现,而是在词法分析阶段重写它(我认为这只是kleene-star和alternation的“语法糖”)?

0 个答案:

没有答案