antlr4

    0熱度

    1回答

    我正在使用ANTLR v4 Java語法(可用here)解析Java代碼。其中生產的是這樣的: expression : primary | expression '.' Identifier | expression '.' 'this' | expression '.' 'new' nonWildcardTypeArguments? innerCreat

    2熱度

    1回答

    我有以下產品: expression : primary # stubLabel | expression '.' Identifier # stubLabel | expression '.' 'this' # stubLabel | expression '.' 'new' nonWildcardTypeArguments? innerCreator #

    1熱度

    2回答

    我是ANTLR的新手。我才發現,原來這是可能的標記每個替代在生產像這樣: foo : a # aLabel | b # bLabel | // ... ; 不過,我覺得不愉快的是全或無的選擇必須貼有標籤。我最近只需要爲20多家分公司標註2種產品的替代品,而我最終爲其他產品標註了# stubLabel。是否有任何理由說明爲什麼所有標籤都沒有標籤?

    0熱度

    2回答

    對於像下面這樣的規則: lastFormalParameter : variableModifier* unannType annotation* ELLIPSIS variableDeclaratorId #LastParamVarargs | formalParameter #LastParamBasic ; 替代品被標記(#),爲什麼不會生成的觀衆

    -1熱度

    1回答

    我想讓我的語法識別下列表達式&COL[0]。我已經建立了以下語法: array: ARRAY_NAME L_RIGHT_PAR (ARRAY_DIGIT|STRING) R_RIGHT_PAR; ARRAY_DIGIT:DIGIT+; ARRAY_NAME: '&''COL'; STRING : QUOT ('\\"' | ~'"')* QUOT ; L_RIGHT_PA

    0熱度

    2回答

    對於ANTLR4語法(只是一個MWE) grammar T; sequence: (a | b)*; a: FORWARD; b: RIGHT; FORWARD: 'f'; RIGHT: 'r'; 的ANTLR4 C++後端生成從antlr4::Parser導出解析器TParser。我感興趣的類TParser::SequenceContext,從antlr4::ParserRu

    0熱度

    2回答

    我試圖實現一個解析器使用ANTLRv4語言,接受」「和\」作爲逃避「分隔字符串中的字符」。 this question的答案顯示如何做「」轉義。然而,當我試圖把它擴大到也包括了\」的情況下,它幾乎作品,但是當兩個字符串在同一行變得過於貪婪 這裏是我的語法: grammar strings; strings : STRING (',' STRING)* ; STRING : '"' (~[\

    1熱度

    1回答

    我有一個帶有替代標籤的解析器規則。 我想實現當任何標籤都是很好的參觀了訪問者方法: someRule : 'a' #aLabel | 'b' #bLabel | 'c' #cLabel ; 我需要一些像這樣的方法: T visitSomeRule(SomeRuleContext ctx)

    0熱度

    1回答

    這是一個最小化的測試用例。它應該編譯。註釋掉的字符串是4.6版本,它可以編譯和工作。所以我的構建環境似乎是正確的。 import java.lang.*; import java.util.*; import java.io.*; class xx { public static void main(String[] args) { try { // o

    2熱度

    1回答

    Antlr4在Windows 7 「與-gui選項在CMD與行政特權TestRig」 運行時,面臨的問題 CLASSSPATH在ANtlr網站上建議設置。 「-tokens」和「-tree」TestRig選項正常工作,但「-gui」失敗。 使用'-gui'開關,解析樹檢查器在後臺看到,但它不會彈出並掛起。 快照附: