0
Q
轉換減少衝突
A
回答
1
懸掛其他問題的基本含義是這樣的:
if (x) then if (y) then a; else b;
可被分析爲要麼
if (x) then {
if (y) {
then a;
else b;
}
}
或
if (x) then {
if (y)
then a;
}
else b;
大多數語言要求第一個 - 和這正是yacc所做的,所以它很少是一個真正的問題(事實上,yacc的S/R衝突很少是m關心的問題)。
相關問題
- 1. yacc轉換/減少衝突
- 2. 轉換減少衝突
- 3. yacc有一個轉換/減少衝突
- 4. 轉變/減少衝突
- 5. 野牛減少/減少衝突
- 6. 野牛:減少/減少衝突
- 7. YACC語法減少/減少衝突
- 8. 如何解決轉變/減少衝突?
- 9. 野牛轉變/減少衝突
- 10. 轉移/減少與SableCC的衝突
- 11. YACC降低/減少衝突
- 12. 移位減少衝突
- 13. 移位減少衝突
- 14. 移位/減少衝突yacc
- 15. 這個Bison代碼中的轉換/減少衝突在哪裏?
- 16. 由於括號衝突/減少LALR(1)衝突
- 17. 我得到了與銀聯的衝突/減少衝突
- 18. 如何告訴海狸忽略減少/減少衝突?
- 19. 無法找到減少/減少語法衝突
- 20. 解決在yacc/ocamlyacc中減少/減少衝突
- 21. 爲什麼這個語法沒有減少/減少衝突?
- 22. 野牛問題與減少/減少衝突
- 23. 警告:2減少/減少衝突[-Wconflicts-RR]在yacc語法
- 24. 野牛抱怨「衝突:1班/減少」
- 25. BISON:沒有移位/減少衝突
- 26. 加快散列,減少衝突?
- 27. 解析器 - 移位/減少衝突
- 28. 在CUP中移位/減少衝突
- 29. 野牛:輪班減少衝突
- 30. 解決移位/減少衝突
無論他們是否擔心,只有在瞭解它是什麼以及它爲什麼出現在語法中的特定位置後才能說出。 LadyMadonne234試圖理解它真的很好。 – Ingo 2011-04-10 20:55:19
@Ingo:哦,對此我沒有任何爭論。我只是注意到(例如)決定試圖從語法中擺脫所有的S/R衝突,這是很不值得的。 – 2011-04-10 20:57:57
謝謝,這很清楚問題是什麼。但是,你能否解釋下面顯示的改進語法如何解決問題? 'full_if:something | IF expression THEN full_if ELSE full_if ; open_if:IF expression THEN語句 | IF表達式然後full_if ELSE open_if ;' 所以在堆棧中,如果你有一個語句,如「如果A然後如果B然後C否則D」 - 對我來說,它仍然看起來像你有同樣的問題......即,如果你在「如果A然後如果B然後C」並且你看到一個Else到來,你仍然可以使用open_if規則的第一部分減少對嗎? – LadyMadonna234 2011-04-10 21:08:16