我刚刚重新编写了一些使用bison编写的编译器代码。当我这样做时,我想知道现代等价物是什么?有没有一个很好的.NET(或类似的)编译器编写框架,它需要一个BNF语法并分割出一个解析的DLL?bison/yacc是否有现代(例如CLR)替代品?
1
A
回答
3
我在我自己的动态语言解释器中使用Gardens Point GPPG和GPLEX。 GPPG和GPLEX已被Microsoft用作Visual Studio 200x SDK中的MPPG和MPLEX。这意味着非常容易创建一个Visual Studio语言扩展,用于语言的语法着色。
+0
现在:http://gppg.codeplex.com/ – dkantowitz 2011-02-01 20:28:33
2
查看Gardens Point Parser Generator。这是一个YACC/BISON一样实施C#
6
0
快速谷歌搜索发现Gardens Point Parser Generator。
1
我推荐Coco/R。这与JavaCC非常相似。支持C#,Java,C++,F#,VB.Net,Oberon和其他语言。
相关问题
- 1. Google Docs是否有开源替代品?
- 2. 是否有XCPlayground的替代品?
- 3. 是否有任何IDA Pro替代品?
- 4. iOS中是否有AUSplitter的替代品?
- 5. 是否有任何svn_load_dirs.pl的替代品?
- 6. CodeIgniter是否有替代品投掷500s?
- 7. 是否有SqlGeography的Silverlight替代品?
- 8. Capistrano是否有Perl或Lua替代品?
- 9. 是否有Axure RP替代品
- 10. Java XStream库的现代替代品?
- 11. 现代web开发的cookie替代品?
- 12. 是否有免费的API管理系统(例如Mashery替代品)?
- 13. 是否有替代品可以用来替代iPhone SDK上包含的STL?
- 14. Quartz.Net是否仍在更新?如果没有任何替代品?
- 15. 是否有替代javax.mail.search?
- 16. 是否有替代MySQL的
- 17. 是否有替代SSH
- 18. 是否有替代MYSQL HAVING
- 19. 是否有替代PyMedia
- 20. 是否有.Net替代GetAsyncKeyState?
- 21. 是否有替代HTML Tidy?
- 22. 是否有替代此代码评估
- 23. 什么是iframe替代品?
- 24. 什么是APC替代品?
- 25. QI4J替代品
- 26. PRISM替代品
- 27. Nabaztag替代品?
- 28. Sharepoint替代品?
- 29. OPENDATASOURCE替代品
- 30. window.opener替代品
您可以像其他人指出的那样使用ANTLR,但我没有看到Bison的问题。除此之外它仍然得到积极维护。 – 2012-03-30 17:22:23