javacc

    0熱度

    1回答

    我有以下2分產生的規則在EBNF: <CharLiteral> ::= ' " ' [ <Printable> ] ' " ' 和 <StringLiteral> ::= ' " ' { <Printable> } ' " ' 兩者有什麼區別? []意味着重複1次或多次,{}意味着0次或更多重複?

    0熱度

    1回答

    例如在我的情況下, 給定字符串是keyword1 AND (keyword2 OR keyword3)必須擴展爲(keyword1 AND Keyword2) OR (keyword1 AND keyword3)。 如果可能的話,請告訴我我能達到這個目標的方式。我是JavaCC的新手。

    0熱度

    2回答

    我使用JavaCC構建一個詞法分析器和解析器,我有以下代碼: TOKEN: { < #DIGIT : [ "0"-"9" ] > |< INTEGER_LITERAL : (<DIGIT>)+ > } SimpleNode IntegerLiteral() : { Token t; } { (t=<INTEGER_LITERAL>) {

    1熱度

    2回答

    我有一個使用javacc文件(jjt和jj)的eclipse項目,我想知道如何在我的項目中配置運行選項,以便它自動執行以下(按順序):使用的JavaCC 編譯JJT文件(JJTree的命令) 編譯JJ文件中使用的JavaCC這是在上述的彙編(JavaCC的命令) 編譯Java文件創建(從創建jj文件)使用javac命令 運行項目? 我有一個工作的.bat文件,它可以從命令行正確執行,但我需要在它的

    0熱度

    1回答

    我使用JavaCC分析器中的詞法狀態從一個狀態切換到另一個狀態,然後它與令牌A1匹配。 <DEFAULT> TOKEN : { <A1 : "Hello"> : STATE2 | <A2 : "World"> } <STATE2> TOKEN : { <B1: "World"> : DEFAULT } 當我嘗試解析Hello Wolrd時,它會拋出令牌

    0熱度

    1回答

    有什麼方法可以存儲在lexing進程之後傳遞給解析器的令牌(最好是按照數組結構的順序)?此外,是否有可能將這些標記轉換爲字符串文字?如果是這樣,一些指導如何去做這件事將不勝感激。

    0熱度

    1回答

    對於語義分析,我需要將標識符及其類型放入自定義哈希表中。但是,鑑於以下語法規則和實現,我無法記錄下面由ident_list聲明的所有標識符。 語法規則: var_decl := var ident_list:type (, ident_list:type)* ; ident_list := identifier (, identifier)* type := integer | boolean

    1熱度

    1回答

    我試圖使用此的JavaCC語法https://java.net/downloads/javacc/contrib/grammars/C.jj解析含有bit fields struct T{ int w:2; }; struct T a; 生成的解析器的C代碼不能解析該代碼: $ javacc -DEBUG_PARSER=true C.jj && javac CParser

    0熱度

    2回答

    我有一個語法的JavaCC具有以下定義: <REGULAR_IDENTIFIER : (["A"-"Z"])+ > // simple identifier like say "DODGE" <_LABEL : (["A"-"Z"])+ (":") > // label, eg "DODGE:" <DOUBLECOLON : "::"> <COLON : ":"> 眼下 「道奇::」 l

    -1熱度

    1回答

    這裏的錯誤: Exception in thread "main" ParseException: Encountered " <ID> "fibo "" at line 1, column 5. Was expecting: "\u0440\u0430\u0432\u043d\u043e" ... at RussianL.generateParseException(Ru