2008-11-06 73 views
1

我刚刚重新编写了一些使用bison编写的编译器代码。当我这样做时,我想知道现代等价物是什么?有没有一个很好的.NET(或类似的)编译器编写框架,它需要一个BNF语法并分割出一个解析的DLL?bison/yacc是否有现代(例如CLR)替代品?

+1

您可以像其他人指出的那样使用ANTLR,但我没有看到Bison的问题。除此之外它仍然得到积极维护。 – 2012-03-30 17:22:23

回答

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#

GPPG

6

还有ANTLR,在Java中实现了非常广泛的应用解析器生成。

+0

..这顺便支持C#作为目标。 – 2008-11-06 16:12:17

1

我推荐Coco/R。这与JavaCC非常相似。支持C#,Java,C++,F#,VB.Net,Oberon和其他语言。