【发布时间】:2011-10-30 07:05:30
【问题描述】:
我明天要复习考试,并且要复习前几年的考试。
测试的是语法。
Expression -> Foo "+" Bar "end"
Foo -> [a-z0-9]+ | Expression
Bar -> Expression Foo | a*b*c+
我已经尝试并花费数小时研究如何做到这一点,但无法弄清楚。
我看过用 epsilion 代替东西,但没有信心。
我认为我需要创建一个 Foo' 和一个 Bar' 然后添加 epsilon 规则,但我不确定。
有人可以告诉我(简单)_如何将其更改为支持 LL(1) 的语法
提前致谢
【问题讨论】:
标签: parsing grammar text-parsing left-recursion