3

是否有一种算法可以将任何正则表达式转换为正确的线性语法?我熟悉将简单正则表达式转换为 CFG 的算法。右线性语法有更严格的规则。A -> a B 或 A -> a 。这使得构建算法变得困难。

4

1 回答 1

3

有一种算法方法可以将正则表达式 (RE) 转换为非确定性有限自动机 (NFA) [1] [2] [3]
还有一种算法可以将 DFA 转换为 Right-Linner-Grammar (RLG)。[1] [2]

因此,当然,它们是将 RE 转换为 RLG 的算法方式。

我想你可能想学习这个从正则表达式构造一个等效的正则语法

于 2012-12-17T06:26:02.453 回答