2009-10-28 53 views
0

我已經下載了ANTLR 1.3和ANTLRWorks,可以生成規則和語法圖OK。當我嘗試生成的代碼(例如,通過GenerateCode在ANTLRWorks或java org.antlr.Tool Temp.g我得到用ANTLR生成代碼1.3/ANTLRWorks

error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree 

我在Windows 7測試版,Java 1.6的,我還沒有專門設置一個classpath的發行隱含ANTLRWorks制定的框

EDIT 這是一個簡單的語法(由ANTLRWorks例如生成)和肯定的,該文件存在,與內容:

grammar Temp; 

ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* 
    ; 
+0

這是否發生了瑣碎的語法? – 2009-10-29 00:33:46

+1

文件c:\ temp \ Temp.g是否存在?如果您傳遞空文件,則可以獲得該錯誤。 – chollida 2009-10-29 00:37:32

回答

3

我個這是因爲只有詞彙規則(上述類型)。當我包括:

prog: ID; 

它的工作