antlrworks

    -3熱度

    1回答

    我正在使用最新的ANTLR。我收到此錯誤信息,同時試圖調試此語法: grammar Grammar; options { language = Java; } @header { package parser; import java.util.HashMap; import viewmodel.*; import java.util.List; } @members {

    1熱度

    1回答

    grammar mygrammar; string : '"' (ESC | ~('\u0000'..'\u001f' | '\\' | '\"'))* '"'; number : HEX_NUMBER | '-'? INTEGER_NUMBER ('.' INTEGER_NUMBER)?; HEX_NUMBER : '0x' HEX_DIGIT+; INTEGER_NUMBER

    1熱度

    1回答

    必須創建一個由我定義的包,其中包含一些類,並且我還記得該文件包由創建的程序AntlrWorks創建的文件。名爲「com.project.redfox」的軟件包。我用下面的命令編譯了代碼:「javac Test.java provaParser.java provaLexer.java」,但是我得到了這個包不存在的錯誤。 在語法添加: grammar prova; @hader{ i

    0熱度

    1回答

    在有一個調用堆棧的意義上,ANTLR中是否存在遞歸?例如: parenset : LPAREN parenset* RPAREN ; LPAREN: '('; RPAREN: ')'; 應該只驗證左側括號的數目與右側相同。然而,在ANTLRWorks 1.4.3,在翻譯時,我輸入 '((()))',我得到 哪裏是我的其他權利的括號?我做錯了什麼嗎?謝謝!

    1熱度

    1回答

    當輸入有錯誤的以下輸入在第三行: SELECT entity_one, entity_two FROM myTable; first_table, extra_table as estable, tineda as cam; asteroid tenga, tenta as myName, new_eNoal as coble 我antlrWorks調試它,發現對應於第三行中的錯誤消息被示

    0熱度

    1回答

    我能夠成功地爲使用ANTLRWorks編寫的語法生成C#代碼(CSharp2)。但是我想在沒有默認生成的所有調試語句的情況下也這樣做。有沒有辦法做到這一點?

    4熱度

    2回答

    有沒有什麼常見的解決方法如何使用不完整的語法?在我的情況下,我只想檢測Delphi(Pascal)文件中的方法,這意味着procedures和functions。以下第一次嘗試正在工作 methods : (procedure | function | .)+ ; 但是這是一個解決方案嗎?有沒有更好的解決方案?是否有可能通過某個動作停止解析(例如,在檢測到impleme

    1熱度

    1回答

    我一直在努力學習ANTLR了一段時間,終於拿到了我的手權威ANTLR參考。 嗯,我嘗試了以下的ANTLRWorks 1.4 grammar Test; INT : '0'..'9'+ ; WS : (' ' | '\t' | '\r' | '\n' ) {$channel=HIDDEN;} ; expression

    1熱度

    1回答

    我有一個ANTLR的語法是這樣的: grammar HelloGrammar1; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; STATEMENT : 'hello' ID ';' ; WS : (' '|'\t'|'\r'|'\n')* ; 我希望它來分析以下文字:hello qwerty ;。它不以

    3熱度

    1回答

    忽略空格我有以下ANTLR語法: grammar mygrammar; ASSIGNMENT : ID '=' INT ; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; INT : '0'..'9'+ ; WS : (' ' | '\t'