javacc

    1熱度

    1回答

    我必須製作一個使用javacc的python編譯器,並且我的python作用域有問題我如何檢查代碼的多少行在不同的作用域中? options { static = true; } PARSER_BEGIN(MyNewGrammar) package test; public class MyNewGrammar { public static void main

    1熱度

    1回答

    我試圖編寫一些特定格式的消息的編譯器。 如果我把它簡化我的問題是: < WORD : ([LETTER]){2,5}> < ANOTHER_WORD : (<LETTER>|<DIGIT>){1,5}> < SPECIAL_WORLD : "START"> void grammar(): { } { <WORD><ANOTHER_WORD> | <SPECIAL_WORD><AN

    1熱度

    1回答

    我正在嘗試爲某些特定格式的消息編寫編譯器。我的問題,因爲現在我建立特定消息的不同格式是這樣 < WORD : ([LETTER]){2,5}> < ANOTHER_WORD : (<LETTER>|<DIGIT>){1,5}> < SPECIAL_WORLD_EN : "START"> < SPECIAL_WORLD_FR : "COMMENCER"> < SPECIAL_END_WORL

    0熱度

    1回答

    在javacc中,如何檢查天氣輸入文件是否成功通過語法?作爲一個例子,假設我想打印「成功解析成功」,如果整個文件被解析器成功解析,如果沒有,我想打印「文件解析faild!」 我是javacc的新手。所以請幫忙

    1熱度

    1回答

    我試圖優化我的JavaCC解析器和我有一個關於在語法定義定義標記問題。 這是好還是不好的做法?它是否會影響解析器的性能? 例如: void name() : { Token name; } { name = < NAME : (<LETTER> | <DIGIT>){2, 7}> { System.out.println(name.image);

    0熱度

    1回答

    我解析命令行參數的程序 例如:--param1 value1 --param2 value2 當該值是一個破折號前面的String( - )例如:--param1 -value1這是一個詞法錯誤。 我該如何修改語法來接受像上面這樣的輸入? <STRING : (["A"-"Z" , "a"-"z" , "0"-"9"])+ > <PARAMNAME : "--"(<STRING>) >

    1熱度

    1回答

    語法,在緊要關頭,如下: Phi ::= Phi_sub (("&&" | "||") Phi_sub)* Phi_sub ::= "(" Phi ")" | ... Psi ::= Psi_sub (("&&" | "||") Psi_sub)* Psi_sub ::= "(" Psi ")" | ... Xi ::= LOOKAHEAD(Phi) Phi | LOOKAHEAD(P

    4熱度

    1回答

    我在學習如何使用JavaCC編寫解析器。 我已經使用JFlex生成了一個詞法分析器,並返回一個令牌列表。每個令牌都是它自己的類。 我正在編寫生產規則,但是例如,我不能寫「;」因爲它不會接收分號,而是TokenSemicolon的一個實例呢? 我該怎麼辦? 另外,我對TokenMangager等感到困惑。我已經有了一個詞法分析器和我自己的兼容令牌類的列表。這是什麼? 請幫忙,因爲我很困惑。

    0熱度

    1回答

    我試圖將System.out.println()語句解析爲OutputStatement for Java語法。下面是EBNF產生式規則: Statement::=(LabeledStatement | AssertStatement | Block | EmptyStatement | StatementExpression | SwitchStatement | IfStatement | W

    0熱度

    1回答

    我有一個生產規則是這樣的: void prod12() #void: {} { prod1() | prod2() } void prod1() : {}{ ... } void prod2() : {}{ ... } 就是prod12()不會產生一個節點,相反,它留下的prod1()或prod2()生產節點。 現在我想prod2()是產生結果(類型expr