您能推薦一個用F#編寫的開源庫,它爲FA構建和基本算法提供了一般類型(NFA到DFA轉換,FA最小化...)?有限自動機庫在F#中編寫
3
A
回答
0
可能不是你正在尋找的東西,但一個快速和骯髒的方式來獲得一些FA事情的工作將是爲您的FA寫一個等效的上下文無關文法,然後使用fsyacc?
1
我的第一個想法是使用狀態機monad,它已被多次寫入/寫入/討論/生成,下面有幾個引用。
http://fsharpcode.blogspot.com/2008/12/f-state-monad-type-state-state-state-of.html
http://codebetter.com/blogs/matthew.podwysocki/archive/2009/12/30/much-ado-about-monads-state-edition.aspx
雖然這不會給你你想要的翻譯... 可能是一個起點。
0
它並不能完全滿足您的要求:這是在C#中,它似乎並不支持翻譯DFA或最小化。至少它可以在F#中使用,並且可以用作起點。我從來沒有使用過它,所以我不能保證它的適用性或質量。
相關問題
- 1. Python的有限自動機庫
- 2. 建設有限自動機
- 3. 是否有可能在F#中編寫本機或訪問本機代碼?
- 4. 有限自動機,下推自動機和圖靈機示例
- 5. 自動F#到C#編譯
- 6. 有限自動機在計算機科學中的應用
- 7. 如何在F#中編寫`new object [] {}`?
- 8. 有沒有辦法在F#中編寫它?
- 9. 有限狀態自動機圖
- 10. 我正確嗎? (有限自動機)
- 11. 結合確定性有限自動機
- 12. 確定性有限自動機 - Java
- 13. 有限自動機只拒絕有限數量的字符串
- 14. 在OOP中實現有限狀態自動機
- 15. 是否有任何理由在Arduino中編寫自己的庫?
- 16. 用於有限狀態機/自動機的運行時操作的CXX庫
- 17. 重新編寫F#代碼
- 18. F中的動態編程#
- 19. 程序在Scheme編程語言中自動輸出#t或#f
- 20. 重寫在F#
- 21. 編寫程序以防止自動重新啓動計算機
- 22. 有沒有更好的方式在F#中編寫命名管道?
- 23. 自動機編程語言
- 24. 教會在F編碼自由單體#
- 25. 蟒紋/寫含有「\ F」
- 26. 作爲(編程)語言接受器的有限狀態自動機
- 27. 在合金中寫入有限狀態機規範
- 28. F#編寫自定義折返函數列表
- 29. 編寫CanCan權限
- 30. 如何在xamarin中編寫啓動程序的權限
這也是我可以使用的東西。如果一個人不存在,我當然希望有人會寫一個! – TechNeilogy 2010-08-19 14:26:54