Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一种算法可以将任何正则表达式转换为正确的线性语法?我熟悉将简单正则表达式转换为 CFG 的算法。右线性语法有更严格的规则。A -> a B 或 A -> a 。这使得构建算法变得困难。
有一种算法方法可以将正则表达式 (RE) 转换为非确定性有限自动机 (NFA) [1] [2] [3] 还有一种算法可以将 DFA 转换为 Right-Linner-Grammar (RLG)。[1] [2]
因此,当然,它们是将 RE 转换为 RLG 的算法方式。
我想你可能想学习这个从正则表达式构造一个等效的正则语法