我目前工作的一個分析器,似乎我已心情大好的 依循計算了幾個錯誤。所以我想知道是否有人知道一個好的工具來計算follow和first sets,所以我可以跳過/重新評估這個容易出錯的解析器構造部分。工具/應用程序首先計算並遵循集
,我已經遇到
10
A
回答
7
產生的一個比較我的第一個/後續套看一看
http://hackingoff.com/compilers/predict-first-follow-set
這是用於計算第一的好工具,並按照集合在一個語法。你也可以用這個可視化工具檢查您的答案:
0
大多數解析器生成沒有明顯的方法來轉儲信息,更不用說傾倒在一個可讀的方式。 (我建立了一個,因爲你建議的原因,但它本身不可用,我懷疑你想要剩下的行李)。
如果你的解析器定義不起作用,你大多不需要知道這些東西來調試它。驚人地盯着這些規則是有幫助的;它也有助於構建你能想到的兩個最小的語法實例,一個是你期望被接受的,另一個是應該被拒絕的輕微變體。
儘管有了一個解析器生成將轉儲信息的,我很少求助於使用它來調試語法,我已經建立了20-30相當大的語法與它。
6
我發現我的錯誤與由this web-app
相關問題
- 1. 用於計算程序集缺失率的工具
- 2. UIInterfaceOrientaion不遵循應用程序規則
- 3. 首先在應用程序內購買
- 4. 首先應用程序運行
- 5. 工具,該工具計算出順序補丁應適用?
- 6. 首先,從程序
- 7. 網站/工具/應用程序收集的網頁設計
- 8. ASP.NET Web應用程序設計工具
- 9. N層應用程序設計工具
- 10. 的Android setOnClickListener不工作首先點擊啓動應用程序
- 11. 需要.NET程序集合並工具
- 12. 工作並行計算工具箱
- 13. 「誰遵循」算法
- 14. 該應用程序需要首先在全局程序集緩存中安裝程序集Microsoft.HTMLTrans.Interface版本
- 15. 該應用程序需要將程序集microsoft.reportviewer.processingObjectModel版本11.0.0.0首先安裝在全局程序集緩存中
- 16. Recyclerview不遵循摺疊式工具
- 17. 首先Android應用
- 18. JAVA3D-首先程序 - 錯誤
- 19. 設計Adobe AIR應用程序 - 要遵循哪些可用性指南?
- 20. 我應該遵循哪個應用程序體系結構?
- 21. Twitter小工具或工具顯示的飼料,我遵循?
- 22. 在使用Maven開發OSGi應用程序時,我應該首先使用POM還是首先使用MANIFEST?
- 23. 首先在/應用程序文件夾中搜索應用程序
- 24. 並行計算工具箱fminsearch
- 25. 與MATLAB和並行計算工具箱
- 26. 開始使用EC2進行計算密集型(非Web)並行應用程序
- 27. 嚮導應用程序要遵循的設計或類/組件層次結構
- 28. Twitter的API:如何知道使用的應用程序遵循
- 29. C#適用於羣集計算繁重的應用程序嗎?
- 30. 程序統計工具
你試圖建立一個分析器或分析器生成? – 2011-04-20 14:31:03
我正在嘗試構建解析器。 – Nicoretti 2011-04-20 14:57:19
然後*你*未作後續集計算錯誤,這是不可能的解析器發電機(我假設你使用的是LALR解析器生成)是不太可能這樣做,如果有任何成熟。所以我不太清楚你的問題,但看到我的答案。 – 2011-04-20 14:59:37