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