我试过一对。Google 中只有几个关于 re2c+lemon 的教程。
目前对于所有示例,我都会遇到类似的错误,例如:
In file included from main.cpp:2:0:
parser.y:44:5: error: ‘yygotominor’ was not declared in this scope
A.int_value = B.int_value * C.int_value;
^
In file included from main.cpp:2:0:
parser.c:770:16: error: ‘YY_MAX_SHIFTREDUCE’ was not declared in this scope
if( yyact <= YY_MAX_SHIFTREDUCE ){
^
parser.c:771:15: error: ‘YY_MAX_SHIFT’ was not declared in this scope
if( yyact>YY_MAX_SHIFT ) yyact += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE;
^
它在哪里声明?
PS:不要发布 10 年前的文章(即使没有代码或者现在无法编译代码)。如果可以的话 - 在这里写一个例子。如果不是 - 不要发布来自 Google 的链接。