我在这个简单的正则表达式解析器中遇到了移位/减少冲突。我是yacc的初学者,我似乎有点困惑。这是我到目前为止所写的:
%token ID
%%
exp: ID { $$ = new YYRegExParserVal(this._createObjectForID($1.ival)); }
| exp exp { $$ = new YYRegExParserVal(this._createObjectForConcat($1.obj, $2.obj)); }
;
%%
我的解析器类的名称是YYRegExParser
,现在它应该只识别简单的 ID(字母数字符号)和两个正则表达式之间的连接。但是,即使我的输入正确,第二条规则也永远不会匹配