我找不到任何applet或程序在線將上下文無關的語言轉換爲下推自動機...任何幫助將不勝感激。轉換上下文無關語言以下推自動機程序?
-1
A
回答
2
手工操作非常容易。 PDA有起始狀態和最終狀態f,它只有兩個狀態。進行轉換((s,空,空),(f,S)),其中S是CFG的開始符號。對於每個規則X - > Y,其中X是非終端符號,Y是可能爲空的終端和非終端串,進行過渡((f,empty,X),(f,Y))。最後,對於每個終端符號a,添加規則((f,a,a),(f,empty))。
這樣做是通過推動堆棧上的開始符號開始的。然後它將它在堆棧頂部找到的非終結符替換爲其生產規則的右側,並匹配並彈出堆棧頂部的任何終端字符。
0
請檢查密碼:https://github.com/P-Raj/AutomataPlus。它包含的代碼不僅用於將CFG轉換爲PDA,還用於其他類似的任務。
0
試試這個軟:https://github.com/navrkald/regularConvertor。 你可以將整個算法轉換爲CFG到PDA。 它使用Qt編寫的C++和部分版本已經爲Windows構建了可執行的二進制文件。
相關問題
- 1. 從上下文無關語法構造下推自動機
- 2. 下推自動機的語言
- 3. 爲以下語言創建下推自動機
- 4. 對於上下文無關語法,我如何將它轉換爲等價的下推自動機?
- 5. 爲什麼使用下推自動機(PDA)無法定義以下語言?
- 6. 爲以下語言編寫上下文無關語法
- 7. 提供生成以下語言的上下文無關文法
- 8. 自動機理論:將上下文無關語法轉換爲DFA
- 9. 證明以下語言是上下文無關的:
- 10. 確定上下文無關語言
- 11. 上下文自由和正規的語言與下推自動機和無限元素
- 12. 上下文無關文法到序言?
- 13. 正式上下文無關文法從上下文無關語言
- 14. 一個下推自動識別語言
- 15. 下推自動機
- 16. 將EBNF語法轉換爲上下文無關語法
- 17. 自動機:CFG用於下列語言
- 18. 這種語言是否有下推自動機(PDA)?
- 19. 什麼編程語言是上下文無關的?
- 20. 上下文無關語法
- 21. Vim和python:上下文無關的語言方法的自動完成
- 22. 爲語言創建上下文無關語法
- 23. 語言的上下文無關語法的數量多於bs
- 24. 自動機:開發上下文無關文法
- 25. 瞭解下推自動機
- 26. Palindrones下推自動機
- 27. 下推自動機(PDA)
- 28. 上下文無關語法與上下文敏感語法?
- 29. 無論給定上下文無關語言是正規
- 30. 自動機編程語言