ll

    0熱度

    1回答

    我正在做一個練習來爲語法創建FIRST和FOLLOW集。我認爲我所做的是正確的,但答案與我的略有不同。所以需要某人的幫助來驗證這一點。謝謝。 語法是: P -> L L -> I X X -> ; L | EPSILON I -> A | C | W A -> id := E C -> if E then L O endif O -> e

    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

    0熱度

    1回答

    我有這個練習給了我一個語法並要求證明它不是一個LL(1)。所有這一部分都很好,但之後它問我該語法是否可以是LL(k)(for k>1)。我應該遵循什麼程序來確定?

    2熱度

    1回答

    我有一個印象,但我不完全確定它是正確的。如果一個語法不含糊,它是否可能有First/Follow衝突?我相當確信它不能,但我想確認一下。 謝謝。

    2熱度

    2回答

    給定一個文法G通過 A -> Ca B -> Cb C -> e|f 定義這是文法LL(1)? 我意識到我們可以將它壓縮成一行,但這不是這個問題的要點。 LL(1)語法主要可以有多個以相同的非終端開始的規則嗎? 作爲後續問題,我如何爲上述語法構造一個分析表? 我已經制定了以下內容: FIRST(A) = {e,f} FIRST(B) = {e,f} FIRST(C) = {a,b}

    1熱度

    1回答

    我想驗證我的ANTLR 4語法是LL(1)。 There is an option to do just that in older versions of ANTLR。 ANTLR 4中有類似的東西嗎? 我翻遍了the documentation,但沒有找到任何東西。雖然特別是the page on options似乎缺乏,我甚至沒有找到所有可能的選項列表。

    2熱度

    1回答

    我試圖解決將此CFG寫入LL(1)分析表的問題。然而,問題在於它在L/A之間存在循環左遞歸,並且我找不到解釋如何執行此操作的任何資源。 這裏是CFG問題: L -> Aa | Bb A -> La | aa B -> bBb | ba 任何人都可以幫助解釋如何從語法刪除此週期?謝謝!

    0熱度

    1回答

    我在下面有這個語法並試圖弄清楚是否可以使用LL語法分析器進行分析?如果沒有,請解釋。 S --> ab | cB A --> b | Bb B --> aAb | cC C --> cA | Aba 從我所瞭解的兩組交集必須是空的通過配對不相交測試。 但我不知道從哪裏開始,一直在瀏覽我的教科書和http://en.wikipedia.org/wiki/LL_parser#Parsing_

    1熱度

    1回答

    我有問題來解決這個問題。我必須重寫下面的語法,使其與LL(1)解析 S→名詞|名詞和名詞| M,名詞和名詞 M→M,名詞|名詞 ,我注意到的是,該語法是在生產帶有接頭連接器M遞歸的第一個問題,我修復它這樣 中號→名詞展示新品推薦網上 展示新品推薦網上→,名詞展示新品推薦網上 但後來我注意到帶有標題S的製作是模棱兩可的,但我不知道如何解決它,我試圖「分解」名詞,但我並不確定。 你能幫助我嗎? 謝謝你

    1熱度

    1回答

    我想解析一個簡單的語言。麻煩來解析函數調用。我試圖告訴它,函數調用是一個表達式,後面跟着左括號,參數列表和右括號。我有這樣的事情: expr = Forward() iden = Word(alphas+'_', alphanums+'_') integer = Word(nums) binop = operatorPrecedence(expr, ...) # irrevelant ca