grammar

    0熱度

    1回答

    我在ANTLR中定義了一個語法,它將表達一個包含邏輯運算符和括號的表達式。 這裏是語法 grammar simpleGrammar; /* This will be the entry point of the parser. */ parse : expression EOF ; expression : expression bi

    0熱度

    1回答

    這是我的語言的算術表達式:ADD 100 MUL 5 DIV 10 SUB 7 MOD 10 4 其中ADD =此外,SUB =減法,MUL =乘法,DIV =師,MOD =模。 上述表達式也可以重新編入標準100 + (5 * (10/(7 - (10 % 4)))),括號中包含括號以標記操作順序。 這比標準完全不同,因爲評價與最右邊的操作開始,即MOD 10 4,那麼這個結果隨後被用於評估下一

    0熱度

    1回答

    首先,林不知道我在找什麼tregex但我會盡我所能來解釋我的問題。 我想要做的是,讓我說我有一個像下面的自定義語法。 VP -> V + NP + PP NP -> NN | PRP PP -> IN + NP V是所有動詞意味着,如果其過去或現在等 +意味着CONCAT 不要緊|意味着或 而且我有像下面的一串postags。 VBZ PRP IN NN 我想要做的是檢查,如果這個字符

    1熱度

    1回答

    我正在使用PLY解析包含嵌套塊的文件。 典型: a { b { } c { d { } } } 我用一個簡單的語法像這樣: def p_nodes(p): ''' nodes : node nodes | node ''' # ?? def p_node(p):

    -2熱度

    1回答

    這是我目前的Python解釋器,它使用解析規則來輸入並打印出表達式。解釋器工作正常,但我想要將當前語法規則的某些更改添加到新的語法規則中。到目前爲止,我只能得到一些我想要的語法修改。 這是我想從我目前的語法進行更改: # <stmt-list> ::= empty | <stmt> <stmt-list> to # <stmt_list> ::= <stmt> | <stmt> <stmt_l

    1熱度

    1回答

    ,我發現了以下錯誤: Warning : *** Shift/Reduce conflict found in state #2 between ExitLoopStatement ::= EXITLOOP (*) and VarAccess ::= (*) DOLLAR IDENTIFIER under symbol DOLLAR 這是我使用的語法。目前我有任

    -1熱度

    1回答

    我想通過「K + 4」,以匹配包含0的秉承「K」數串1號的其中k爲大於或等於零 我試過的需要幫助以下語法是正確的? S->0S1|1111

    0熱度

    1回答

    我試圖做一個代碼來識別以下語法規則字符的鏈條: S-> ABK K-> X | XK | ħ H-> C^| d 使字狀ABX,abxxx,ABC,abxd,abxc,等等...都接受的話就像AB,ABB,XXX,等等是不能接受的。 我寫了一個代碼來做到這一點,在我的分析中,它應該做的伎倆,但它有錯誤,即它返回假的abxx,一個語法應接受的句子,我認爲它與函數的嵌套返回值有關,我不太清楚。 代碼將

    1熱度

    1回答

    我正在嘗試使用pyparsing編寫簡化的正則表達式解析器(除了串聯之外,還支持*和|運算符)。下面是我的語法迄今: from pyparsing import alphas, Word, Forward regular_expression = Forward() character = Word(alphas, max=1) group = '(' + regular_expres

    1熱度

    1回答

    我知道這不是一個普遍的問題,但我想知道如何用一個我已經工作過的例子來做到這一點它一旦表示這樣: 我有以下的語法。我試圖簡化它,但我不確定它的正確性,有人可以幫我確認它是否正確? S -> BC | lambda A -> aA | lambda B -> bB C -> c 如果我要簡化我第一次申請的λ-沖銷在那裏我有喜歡的東西語法: S -> BC | B | C A -> aA |