antlr4

    1熱度

    1回答

    我有以下ANTLR4語法定義。要注意規則「查詢」可選子規則「orderLimit」結尾: query: 'IDX.SELECT' indexName orderLimit?; indexName: IDENTIFIER; orderLimit: 'ORDERBY' order ('LIMIT' limit)?; order: property; property: IDENTIFIER;

    0熱度

    2回答

    我發現下面的Antlr 4語法: error(134): xquery31.g4:178:26: rule reference PragmaContentsInternal is not currently supported in a set error(134): xquery31.g4:264:25: rule reference DirPIContentsInternal is not

    -1熱度

    1回答

    我按照antlr網站上的錯誤處理說明http://www.antlr2.org/doc/err.html(它說antlr2,但我找不到antlr4的替代方法)併爲我的規則編寫了異常處理,如下所示。 subStmt : (visibility WS)? (STATIC WS)? SUB WS? ambiguousIdentifier (WS? argList)? endOfStatement b

    2熱度

    1回答

    我想用antlr4解析數字(雙精度和整數),但未能成功。希望可以有人幫幫我。 我的測試代碼是: public class TestAntlr4 { @Test public void test() throws IOException { String input = "30"; CharStream inputCharStream = new AN

    0熱度

    1回答

    //Expression exp: exp1 ASS_OP exp | exp1; exp1: exp1 OR_OP exp2 | exp2; exp2: exp2 AND_OP exp3 | exp3; exp3: exp4 (EQUAL_OP | NOT_EQUAL_OP) exp4 | exp4; exp4: exp5 (LESS_OP|GREATER_OP|LESS_E

    2熱度

    1回答

    我是Antlr-4的新手,但對Antlr-3有一些想法,可以在不需要任何分析程序規則的情況下創建詞法分析器;爲了匹配匹配的一些令牌就像一個詞法規則: CLASS: 'Class' WS+ id=ID { System.out.println($id.text); } ID : [a-z]+ ; WS : [ \r\t\n]+ 我怎麼能做到這一點了在ANTLR中-4沒有任何的解析器,因

    1熱度

    1回答

    我想創建一個簡單的HOCON解析器(從現有的JSON之一開始)。 語法定義爲: /** Taken from "The Definitive ANTLR 4 Reference" by Terence Parr */ // Derived from http://json.org grammar HOCON; hocon : value | pair ;

    0熱度

    1回答

    我正在爲一個名爲「block」的結構構建一個模板(如jinja,Twig)語言的linter程序。 我相信你們很多人都熟悉模板語言中塊的概念。現在,包含這些塊的模板可以被另一個模板,子模板,塊的名稱相同,以及定義它們自己的內容和功能所覆蓋。 因此,在評估給定源代碼(用於範圍檢查)時,要求我首先獨立評估子模板中的所有塊。然後,我必須將塊放置在根模板中定義的位置,並再次進行評估,以檢查是否存在違反根模

    1熱度

    1回答

    我正在嘗試使用Antlr v4生成一個簡單的自定義語法的詞法分析器和解析器。問題是,當我運行Antlr .jar實用程序時,它會生成Lexer文件,但不會生成解析器文件,因爲我認爲它應該。 簡單的語法 // Define a grammar called Hello grammar Hello; r : 'hello' ID ; // match keyword hello followe

    1熱度

    1回答

    我有一個java程序,必須解析python setup.py文件以從中提取信息。我有些東西在工作,但我撞到了牆上。我首先從一個簡單的原始文件開始,一旦我運行,然後我會擔心會剝離出我不想讓它反映實際文件的噪音。 因此,這裏是我的語法 grammar SetupPy ; file_input: (NEWLINE | setupDeclaration)* EOF; setupDeclaratio