據我所知在SLR解析器本身通過使用句柄和可行的前綴等解決了轉換減少衝突。那麼,爲什麼輪班減少衝突困擾我呢?我在編程YACC,當我的語法轉換減少衝突。我必須擔心這個嗎?
1
A
回答
2
衝突意味着生成的解析器可能不接受語法描述的整個語言,而是接受該語言的子集。如果您不關心根據語法解析某些合法的構造,那麼您可以忽略shift/reduce並減少/減少衝突。
現在有時候這些衝突是由於語法中的歧義造成的,這意味着解析同一事物有多種方式,有時在這種情況下,衝突可以被忽略,因爲解析器仍然會解析整個語言。但並不總是(實際上它是例外而不是規則),所以一般來說,你需要看看爲什麼語法有衝突和解析器有什麼影響。
0
您不必擔心其中一個,如果是else/if衝突。除此之外你應該擔心的是,調試的確很麻煩。幸運的是,你正在做簡單的語法,並且有足夠簡單的例子,你只需要比較和對比。
相關問題
- 1. yacc轉換/減少衝突
- 2. YACC語法減少/減少衝突
- 3. yacc有一個轉換/減少衝突
- 4. 一個明確的語法上的yacc轉換/減少衝突
- 5. yacc減少/減少衝突我無法解釋
- 6. 警告:2減少/減少衝突[-Wconflicts-RR]在yacc語法
- 7. 轉換減少野牛語法衝突
- 8. 移位/減少衝突yacc
- 9. YACC降低/減少衝突
- 10. 如何解決這個yacc的轉變/減少衝突
- 11. 轉變/減少我的野牛語法衝突
- 12. 在我的語法中解決轉換 - 減少衝突的問題
- 13. 爲什麼這個語法沒有減少/減少衝突?
- 14. 在YACC中移位減少衝突
- 15. 如何解決輪班在我的語法中減少衝突?
- 16. 轉換減少衝突
- 17. 轉換減少衝突
- 18. 在我的語法中引入指針時減少/減少衝突
- 19. 我在下面的野牛語法中遇到了減少/減少衝突
- 20. 我應該擔心NSUserDefaults中的衝突嗎?
- 21. 爲什麼這個簡單的語法有一個轉換/減少衝突?
- 22. Bison/Yacc爲特定語法示例減少衝突
- 23. 這個Bison代碼中的轉換/減少衝突在哪裏?
- 24. 爲什麼我必須擔心CPython中的線程安全性?
- 25. 解決在yacc/ocamlyacc中減少/減少衝突
- 26. 我必須這樣做嗎?
- 27. 奇怪移位/減少不含糊衝突(我認爲)語法
- 28. 如何在我的yacc代碼中找到減少/移位衝突?
- 29. 衝突語法YACC /野牛
- 30. 我得到了與銀聯的衝突/減少衝突