2013-05-04 58 views
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行解析錯誤。 說明:在詞彙操作開始時缺少大括號。 解析錯誤。

回答

1

寬鬆的=跡象的NUM等的定義,也不要將它們%%之間。請將最後一條規則放置在%%之間。