在下面的:
space ([ \t\f\r])+
opt_space ([ \t\f\r])*
cpp ^{opt_space}#{opt_space}
word [A-Za-z_][A-Za-z_0-9]*
arg_macro {cpp}define{space}{word}
/*arg_macro ^{opt_space}#{opt_space}define{space}{word}*/
%%
{arg_macro} ;
%%
我收到一条错误消息
test.l:9: 无法识别的规则
如果我取消注释第二个版本arg_macro
并注释第一个版本,错误消息就会消失。
任何想法为什么?