嗨,什么适合在 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 行的解析错误。说明:词法操作开始时缺少大括号。解析错误。