【发布时间】:2013-11-12 10:00:09
【问题描述】:
我正在为我正在参加的编译器课程学习上下文无关语法。我试图为函数的签名定义一个语法。例如:
int a
int b, int c
Object a, Object d
...
我能达到的最接近的目标是:
Params -> Params, Param
| Param
| lambda
Param -> paramType paramName
但这不是我想要的。此语法允许不正确的字符串为, int a。我在这里已经有一段时间了,我想不出更好的方法来获得正确的语法。
任何帮助将不胜感激。
【问题讨论】:
标签: compiler-construction context-free-grammar