你如何在 lex 文件中表示一个字符串?
我尝试了以下方法:
{NUM}* {ID}* { return new Symbol(sym.STR);}
但收到错误消息:
Description: + ? or * must follow an expression or subexpression.
也试过:
{ {NUM}* | {ID}* }+ { return new Symbol(sym.STR);}
错误是:描述:Macro does not exist
。但是宏已经被定义为:
enter code here
%%
%cup
%line
NUM = [0-9]
ID = [a-zA-Z]
WhiteSpace = [ \t\r\n\f]
%%