【发布时间】:2013-01-20 16:58:10
【问题描述】:
有这种事吗?
例如,S -> aSb | ^ (可能的词: ^, ab, aabb, aaabbb, aaaabbbb, ...)
据我所知,唯一与上述语法非常匹配的正则表达式是:a*b*
但正则表达式可以生成 aab、abb、... 等单词,其中 a 和 b 不相等。
有解决办法吗?类似于:a*b* if #a = #b
编辑:我认为没有解决办法。
对此的正确解释是什么?这实际上是我的家庭作业的一个sn-p,我真的不知道该回答什么,因为将语法翻译成正则表达式没有解决方案。
【问题讨论】:
标签: regex grammar context-free-grammar automata