bnf

    0熱度

    1回答

    的建議我正在研究一個解析項目,該解析項目使用該語法適應Perl的正則表達式http://www.cs.sfu.ca/~cameron/Teaching/384/99-3/regexp-plg.html。我簡化了這個語法爲我自己的目的,像這樣(注意,因爲「|」是一個道理,我不是使用逗號「」對於一個給定的非終結所以單獨製作): <RE> := <union>, <simple> <union> :

    0熱度

    2回答

    我越來越 bnfc: src/LexBNF.x:(80,13)-(86,20): Non-exhaustive patterns in case 錯誤。這是什麼意思? 它並沒有真正說出我的BNF語法有什麼問題,我也不知道如何找到錯誤。過去幾天我試圖尋找它,但未成功。 我檢查是否每個符號都在文件的某個地方定義,我修正了一些規則,沒有任何幫助。

    3熱度

    1回答

    我有以下的語法涉及二元運算表達式(|^& < < >> + - * /): expression : expression BITWISE_OR xor_expression | xor_expression xor_expression : xor_expression BITWISE_XOR and_expression | and_expression

    0熱度

    1回答

    我在如何表達遞歸的BNF方面遇到了麻煩。在我的情況A「術語」可以由值來形成,乘,除(在圖像顯示),我想出了以下內容: <term> ::= <value> | <value> 「*」 | <value> 「/」

    -1熱度

    1回答

    我已經爲某種語言創建了一個BNF並且想要檢查某個輸入是否對該BNF有效。例如,如果我有一個BNF像 <palindrome> ::= a <palindrome> a | b <palindrome> b | c <palindrome> c | d <palindrome> d | e <palindrome> e | ... | z <p

    0熱度

    2回答

    我寫了下面的BNF「代碼」,它試圖用BNF描述簡單的數學。我遇到的問題是我不知道如何添加括號(括號)。 Digit ::= "0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"; Digits ::= <Digit>|<Digit><Digit>; Number ::= <Digits>|<Digits>.<Digits>; Addition ::= <Value

    0熱度

    1回答

    如何寫BNF格式的奇數?

    0熱度

    1回答

    我正在嘗試編寫下圖的語法語法,但我沒有成功。 我試過 Choice ::= letter (('digit' | '_') letter) 但它是完全錯誤的。 如何編寫此語法?

    -1熱度

    1回答

    我正在嘗試使用BNF和LL分析器在C中重新編寫shell。 否則,我需要知道 '|'的shell運算符的優先級是什麼, ,「< <」,「,」,「<」,「>>」,「>」,「&」,「;」 ? 有誰能提供給我嗎? 謝謝

    0熱度

    2回答

    需要使用非擴展BNF語法幫助: Σ = {a,b,c} L = {ω ɛ Σ^* | such that all a's (if any) comes before all c's(if any)} 例如,串ABA,CBC和abacbc所用的語言,但串ABCABC不是。 這是我迄今爲止(是不是正確,請糾正我,如果我錯了?): S-> asbsc | bsasc | ascsb |ɛ