0

嗨,什么适合在 lex 中识别字符串。

我已经试过了

enter code here

import java_cup.runtime.*;

%%
%cup
%line
NUM = [0-9]
ID = [a-zA-Z]
Pun= [:=;#@$^~]
WhiteSpace = [ \t\r\n\f]
SDQuo = [\"]
%%


({SDQuo}+) ({ID}|{NUM})* ({SDQuo}+) { return new Symbol(sym.STR, new String(yytext()));}

但无法识别宏。我不断收到的错误消息是:处理第一部分——用户代码。处理第二部分——JLex 声明。处理第三部分——词法规则。创建 NFA 机器表示。错误:第 39 行的解析错误。说明:词法操作开始时缺少大括号。解析错误。

4

1 回答 1

1

松开etc.=定义中的符号,NUM不要将它们放在%%. 而是将最后一条规则放在%%.

于 2013-05-05T13:38:42.617 回答