3
A
回答
6
這取決於 「語言」 的定義。如果你問
什麼編程語言是正確的 可用LL(k)解析器解析?
然後沒有,甚至不是pascal或xml,因爲它們都是上下文相關的。上下文無關語法無法檢測到錯誤,例如未定義使用的標識符,或匹配XML中的開始和結束標記。如果你問
什麼編程語言,可以方便地 與LL(K) 解析器解析,假設良構的進一步分析 必須 上面的解析被添加?
then ANTLR證明nearly every programming language可以用LL(k)解析器的(版本)進行處理。
相關問題
- 1. K,V有多普遍?
- 2. 查找不是LL(1)的語言?
- 3. 這是所有編程語言的一個普遍的錯誤
- 4. 執行ll(k)到ll(1)轉換器!
- 5. LL是什麼意思?
- 6. 這是什麼語言?
- 7. 這是什麼語言?
- 8. 這是什麼語言?
- 9. 那是什麼語言?
- 10. 什麼語言是c#?
- 11. 什麼是模板語言?
- 12. 什麼是膠水語言?
- 13. 什麼是語言綁定?
- 14. 這是什麼語言?
- 15. 什麼是腳本語言?
- 16. 這是什麼語言(javascript?)?
- 17. 如何證明一個文法是LL(k)k> 1
- 18. 什麼是-ll gcc的標誌?
- 19. 「模板語言如HTMLBars」是什麼意思?什麼是HTMLBars?一種語言?
- 20. 爲什麼這個語法不是LL(1)
- 21. 驗證語法是LL(1)
- 22. 這是語法LL(1)?
- 23. 這是LL(1)語法
- 24. 這是LL(1)語法嗎?
- 25. 什麼是普遍認可的電話號碼格式
- 26. 什麼是HTTPS最普遍的低帶寬替代方案?
- 27. 支持Windows 2000的普遍共識是什麼?
- 28. 什麼是最普遍的3D文件格式?
- 29. 什麼是最普遍的監測協議/庫?
- 30. 什麼是取消Quartz.Net作業鏈的普遍接受方式?
此外,CFG不能描述「類型」,並允許根據類型進行操作。 – AraK 2009-10-25 18:27:51
@Arak:right;這可能比聲明的需要更重要。有趣的是,Algol-68解決了兩層語法的問題。 – 2009-10-25 18:36:46
@Martin這使得假定編程語言語法允許或限制什麼,並將詞法分析和語義分析階段集中在一起。我認爲對答案進行重組將會有所幫助。 – 2009-10-25 18:55:14