antlr3

    0熱度

    1回答

    如果我有我的輸入消息: 名IS(喬恩,TED)IS NOT(彼得); 我想這個AST: name | |-----| IS IS NOT | | | Peter |----| Jon Ted 但我收到: name | |-----------------| IS IS NOT

    1熱度

    1回答

    以下語法未能區分否定和減法操作。它完全忽略了否定操作。 我認爲這是因爲存在歧義而發生的...... negAtom與OPERATOR multOp非常相似。我如何重寫我的語法來兼容否定和減法,同時保持運算符的乘法和除法優先級? grammar Expr.g4 op: multOp (OPERATOR multOp)*; multOp: negAtom (MULT_OPE

    1熱度

    1回答

    我正在開發的當前項目僅限於使用antlr 3.5.2,但我想使用StringTemplate 4的特性集來生成代碼。 antlr 3.5.2能生成一個使用StringTemplate 4的java treewalker嗎? (如樹語法與輸出=模板導致與ST的Java文件*引用而不是StringTemplate的*)

    0熱度

    2回答

    我有以下問題: 我的ANTLR 3語法編譯,但我簡單的測試程序不起作用。語法如下: 語法Rietse; options { k=1; language=Java; output=AST; } tokens { COLON = ':' ; SEMICOLON = ';' ; OPAREN = '(' ; CPARE

    0熱度

    1回答

    我使用ANTLR3 C版的文字,語法片段是這樣的: a_cmd : sub_cmd+ 'abc' (sub_cmd)? ; 現在我需要把所有的第一sub_cmd的全部文本,反覆一。我試着這樣做: a_cmd : (sc1=(sub_cmd+)) 'abc' (sub_cmd)? {add_text($sc1.$text)} ; 但我得到的gcc編譯錯誤:

    1熱度

    1回答

    我想寫一本語法來處理二進制數,並計算它們的值: grammar T; options { backtrack=true; } prog : (b2 = binarynum NEWLINE)+ EOF {System.out.println($binarynum.value);} | b1 = binarynum EOF {System.out.prin

    1熱度

    1回答

    我正在使用this ANTLR 3 grammar和ANTLRWorks來測試該語法。 但我不明白爲什麼我的輸入文本的某些部分被省略。 我想重寫這個語法並在AST/CST中顯示源文件(輸入)的每個元素(lparen,keywords,分號,..)。 我試過了一切,但沒有成功。有經驗的人可以幫助我嗎? 分析樹:

    3熱度

    1回答

    我試圖配置ANTLR和NetBeans與構建XML,我跟着http://wiki.netbeans.org/AntlrInNetBeansJavaApplication 教程,但是當我清理並生成項目中,我得到這樣錯誤 錯誤:org.antlr.Tool 我設置類路徑找不到或加載主類:SET CLASSPATH = .; C:\ Users \用戶BayDebrecen \下載\ ANTLR-4.2

    1熱度

    1回答

    你好,我試圖建立一個簡單的詞法分析器來標記行以';'開頭,字符。 這是我的詞法語法: lexer grammar TestLex; options { language = Java; filter = true; } @header { package com.ualberta.slmyers.cmput415.assign1; } IR :

    2熱度

    2回答

    我修改了[Porcelli]給出的PLSQL解析器(https://github.com/porcelli/plsql-parser)。我正在使用這個解析器來解析PlSql文件。成功解析後,我正在打印AST。現在,我想編輯AST並用編輯後的信息打印出原始的plsql源文件。我怎樣才能做到這一點?我怎樣才能從AST獲得源文件的評論,換行和空白。另外,格式也應該保留爲原始文件。對此的任何主角都會有所幫