2014-04-17 78 views
-1

這裏的錯誤:奇怪的錯誤JavaCC的終端

Exception in thread "main" ParseException: Encountered " <ID> "fibo "" at line 1, column 5. 
Was expecting: 
    "\u0440\u0430\u0432\u043d\u043e" ... 

    at RussianL.generateParseException(RussianL.java:1084) 
    at RussianL.jj_consume_token(RussianL.java:966) 
    at RussianL.Assignmeth(RussianL.java:223) 
    at RussianL.Smeth(RussianL.java:189) 
    at RussianL.Lmeth(RussianL.java:151) 
    at RussianL.Pmeth(RussianL.java:57) 
    at RussianL.Start(RussianL.java:17) 
    at RussianL.main(RussianL.java:6) 

無論在哪裏都我說我想用u0440等我的語法的代碼。 我已經用實際的話

感謝所有幫助。

+0

我們不能在自定義代碼猜測。我們不知道堆棧跟蹤中的任何這些方法是幹什麼的。 –

+0

這是一個西里爾字符http://www.fileformat.info/info/unicode/char/0440/index.htm,因爲你正在解析俄語。看起來像「pabho」的東西。 – njzk2

回答

1

我相當確定這可以通過手工編輯XXXConstants.java文件來解決。因爲每次運行javacc時都會覆蓋它,所以你應該編寫一個腳本來替換JavaCC用你想要的漂亮字符串生成的時髦字符串。這可能等同於簡單地用「\ U4」代替「\\ U4」的每一個ocurrence。