lr

    0熱度

    2回答

    什麼是規範LR(1)項目!我已閱讀龍書,它使我困惑,(三角洲,伽瑪,toh,...) 有人可以幫我解決這個問題嗎? 這是什麼意思? [A - > alpha.Bbeta,A]。 非常感謝..

    2熱度

    1回答

    ,我所要做的指定任務:通過定義非確定性機執行輪班減少階段與魔法或tau幫助 開始步驟 不過,我可以」在編譯器:原理,技術&工具(Aho等)中或通過在因特網上搜索找到任何有關魔術或tau步驟的參考。 請有人指出我在正確的方向嗎?

    0熱度

    1回答

    是否有可能構造一個LR(0)解析器,該解析器可以用前綴和後綴運算符來解析語言?例如,如果我有+(加法)和! (階乘)運算符,通常優先級爲1 + 3!應該是1 + 3! = 1 + 6 = 7,但當然如果解析器是LR(0),那麼當它在棧上有1 + 3時,它會減少而不是移位? 另外,做正確的關聯運算符有問題嗎?例如,2^3^4應該是2 ^(3^4),但是再次,當解析器在堆棧上有2^3時,它會知道如何減

    2熱度

    1回答

    我不知道我是否誤解了正在發生的事情,或者維基百科的解釋是不正確的。 Wikipedia says: 項目的FOLLOW(k,B)設置k和非終結B就是'•'之後B後續將所有項目的K工會。 他們的示例語法看起來像這樣: S → E E → T E → (E) T → n T → + T T → T + n 在那裏他們發現在LR(0)設定爲0爲: [S → • E] [E → • T]

    0熱度

    1回答

    假設我有以下上下文無關文法,在那個特定的順序(YACC): Ž→X Ž→ZX 如果我有一個輸入: (Z(ZX 將解析器減少: 'X' 到 'Z' 'Z X' 到 'Z' 我想到的是它的2號,但我不明白爲什麼。非常感謝 編輯:改變輸入澄清

    8熱度

    1回答

    我目前正在學習有關編譯器和我在LR理解(0)有,我們有「移位/減少」或「降低/減少」衝突的情況下,但它是不可能有「移位/轉移」的衝突!爲什麼我們不能有「轉變/轉變」衝突?當解析器不能告訴是否轉移(推下一個輸入令牌解析棧的頂上)或減少(從解析棧中彈出一個系列終端和非終結點的)

    2熱度

    1回答

    以下(簡化)野牛語法產生降低減少衝突: expr : '(' expr ')' | ID | fn ; arg_list : ID | arg_list ID ; fn : '(' ')' fnbody | '(' arg_list ')' fnbody ; fnbody :

    1熱度

    1回答

    IE8 LR11 協議:HTTP/HTML 應用:HTTPS 當我試圖錄制的https://應用在VuGen(LoadRunner的11)我無法記錄並獲取錯誤消息「Internet Explorer無法顯示網頁」意味着無法連接到服務器。在瀏覽器中手動打開時應用程序工作正常,問題僅在錄製時出現。 有人可以幫我嗎?請幫我解決這個問題。 感謝, KP

    2熱度

    1回答

    我讀過維基百科的解釋,至少有十次,但我仍然在LR(0)分析器怎麼過離開狀態0 Wikipedia's example, with its explanation, says困惑: 分析器開始了與包含僅初始狀態的堆棧('0'): [0] 解析器看到的輸入字符串中的第一個符號是'1'。 ...但是這沒有任何意義對我來說,因爲看到的輸入符號將被執行先行,而是一個LR(0)分析器,通過定義,不能執行的預計

    1熱度

    1回答

    我努力學習的編譯器建設,我只是通過對SLR分析器龍書章閱讀。所以,我決定寫一個簡單的語法,並嘗試手動編寫解析器。語法如下: S -> A A -> (A)A A -> e, 其中e是空字符串生成。 據another question在計算器上,在啓動狀態的項目應該像 S -> .A A -> .(A)A A -> .e, ,但會是什麼GOTO功能樣子。我知道GOTO('(') =