【发布时间】:2015-02-13 23:58:19
【问题描述】:
谁能指导我完成从正则表达式获取正则语法的过程?我找到了一些“教程”,但我仍然无法将更复杂的正则表达式转换为语法。
你会如何处理((a+b)*(c|d))+a??
我想
A -> aB
A -> aA
B -> bA
A -> cC
A -> dC
C -> cA
C -> dA
C -> a
C -> epsilon
但这显然是不正确的。
【问题讨论】:
-
似乎没什么用。我只是想象它会是什么样子,画了一些有限状态机并检查我是否得到了我想要的。
-
@rici:哦,我误读了这个问题,评论被删除了。但我的观点仍然存在,因为它在有关自动机理论的书籍中有所描述。
标签: regex grammar regular-language