我如何规范化以下ANTLR语法规则以消除左递归?

时间:2013-04-14 19:17:08

标签: grammar ebnf

我希望能够对待:

int(int, int)

作为功能类型。如何规范化(剥离)语法?

type : classOrInterfaceType | primitiveType | functionType;
functionType : type '(' (type (',' type)*)? ')';

classOrInterfaceType : ;
primitiveType : ;

1 个答案:

答案 0 :(得分:0)

有一种消除左递归的算法。 http://web.cs.wpi.edu/~kal/PLT/PLT4.1.2.html