antlr3

    4熱度

    1回答

    我一直在使用ANTLRwork 1.5以及antlr runtime 3.5。下面是我發現了一個奇怪的事情: ANTLR的是產生這種java代碼對我來說: public final BLABLABLAParser.addExpression_return addExpression() throws { blablabla... } 注意,此函數拋出什麼,這是Java無效。所以我需

    0熱度

    1回答

    什麼是最好的模式(語言無關,用於可重定目標的代碼)翻譯antlr令牌爲駱駝案例在樹轉換中的StringTemplate屬性?例如:我的DSL有MY_FIELD定義,並且在StringTemplate輸出中我需要myField。

    3熱度

    1回答

    假設我有這個簡單而毫無意義的語法: propagate : what^ where*; what : CHAR^; where : NUMBER -> ^(PLUS NUMBER); NUMBER : '0'..'9'; CHAR : 'a'..'z'; PLUS : '+'; 如果它解析像a123456789一個字符串,它會產生像一個AST: 我所要做的就是將

    1熱度

    2回答

    我需要像Perl的正則表達式匹配 m/my regex!*/ 其中引號都可以從範圍內的任何字符相匹配的東西。所以上面是一樣的 m%my regex!*% 一個詞法規則的幼稚的猜測是 REGEX: 'm' quote=. (~(quote))* quote; ,但不起作用,因爲後者quote是不是指的quote=,但一些規則。 我可以有很多的自己的代碼做到這一點,像 REGEX: 'm'

    0熱度

    2回答

    我有一種情況,我的語言允許引號字符串,但有時我想將引用字符串的內容解釋爲語言結構。把它看作是eval函數。 所以支持帶引號的字符串我需要一個詞法規則,它覆蓋我的努力有一個語法規則,其前綴與「EVAL」評估引號的東西。在語法中有沒有辦法解決這個問題?

    1熱度

    1回答

    我正在寫一個非常簡單的詞法分析器,用於執行任意文本的語法高亮顯示,其中之一是HTML。詞法分析器的目標只是提供一個平坦的令牌流。 我從Antlr3網站上的XML tutorial開始,但在腳本標記方面遇到了一些麻煩。 這將導致此問題的HTML的例子: <head> <script>alert(2 < 3);</script> </head> 和語法.. @members { boolea

    1熱度

    1回答

    我想用Antlr 3編譯下來this grammar file(用於克里奧爾語wiki標記),但只是用Antlr工具(C#版本)和Java版本運行時發生內存泄漏堆空間: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown Sou

    1熱度

    1回答

    用於具有這樣的功能在include/antlr3defs.h聲明爲 ANTLR3_API pANTLR3_INPUT_STREAM antlr3NewAsciiStringCopyStream (pANTLR3_UINT8 inString, ANTLR3_UINT32 size, pANTLR3_UINT8 name); 的ANTLR 3.2 C運行時的分佈。還有一些類似的功能,如

    0熱度

    1回答

    我需要ANTLR的一些幫助。 我有以下規則: datasource @init{boolean joinexpr = false;} : (s1=datasourceelement (joinclause1=joinclause joinelement1=datasourceelement onclause1=onclause (multijoinexpression)* {join

    1熱度

    1回答

    我在哪裏可以找到適用於ANTLR v3的sql語法? 我試過http://www.antlr.org/grammar/list,但鏈接已死亡。