antlr3

    2熱度

    1回答

    我需要認識到在Fortran中的I4格式整數數組整數鏈(代表的寬度4的整數),如以下示例: 使用純上下文無關文法: WS : ' ' ; MINUS : '-' ; DIGIT : '0'..'9' ; int4: WS WS (WS| MINUS) DIGIT | WS (WS| MINUS) DIGIT DIGIT | (WS|

    0熱度

    1回答

    是否有任何語法規則可用於評估邏輯/條件表達式?我想使用ANTLR來解析,如存在,IN表達式。

    0熱度

    1回答

    我在ANTLR3語法有這些詞法規則: INTEGER: DIGITS; FLOAT: DIGITS? DOT_SYMBOL DIGITS ('E' (MINUS_OPERATOR | PLUS_OPERATOR)? DIGITS)?; HEXNUMBER: '0X' HEXDIGIT+; HEXSTRING: 'X' '\'' HEXDIGIT+ '\'';

    0熱度

    1回答

    我正試圖在本地EBCDIC字符集系統上生成ANTLR(3.1.3)文件。它看起來是模板文件是ASCII編碼。我是否必須手動轉換所有模板文件? 我是否只需要擔心以下位置的文件:codegen \ templates和tool \ templates? 不將這些文件導致的相關問題,看到的錯誤:internal ebcdic support for antlr?

    0熱度

    1回答

    有人能解釋爲什麼這是模棱兩可的語法嗎? 我有一個相當複雜的語法,並釘上,我有到這個錯誤: Expressions: AdditionOrSubtraction; AdditionOrSubtraction: UnaryExpression ((PLUS | MINUS) UnaryExpression)* ; UnaryExpression: MINUS Ex

    0熱度

    2回答

    決定 這裏是我的語法: grammar esi_exp; /* This will be the entry point of our parser. */ eval : booleanExp ; /* Addition and subtraction have the lowest precedence. */ booleanExp : orExp

    1熱度

    3回答

    我已經在Windows7上使用ANTLR3的C#版本實現了C語言的Transpiler。 爲了解析if/else語句我使用以下規則: ifStatement : 'if' '(' expression ')' b1=block ( 'else' b2=block -> ^('if' expression $b1 $b2 'else') | 'else' ifSta

    0熱度

    1回答

    我有以下語法: grammar Test; options { lang = Python; } declaration returns [value] : 'enum' ID { statement* } { $value = {'id': $ID.text, 'fields': $statement.value}

    1熱度

    1回答

    我嘗試了ANTLR 4,這讓我很簡單Hello語法書中<以下輸出權威ANTLR 4參考>: [@2,12:11='<EOF>',<-1>,2:0] 按照書上的解釋,12:11符號表示<EOF>令牌從位置12開始並在11結束。這怎麼可能? PS。我正在使用Windows。

    0熱度

    1回答

    我正在嘗試構建具有多個詞法分析器導入的組合Antlr語法。但是,這不起作用。 我有兩個詞法分析器文件被導入到組合語法文件中。但我得到這個錯誤:錯誤(103):語法分析器規則不允許在詞法分析器中。 lexer grammar LSub ; SPACE : ' ' ; lexer grammar L ; LETTER : 'a'..'z' ; // SPA