1

你如何在 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]
%%
4

0 回答 0