是否有现代(例如CLR)替代野牛/ yacc?

时间:2008-11-06 16:07:41

标签: bison

我刚刚使用bison重新编写了一些类似编译器的代码。当我这样做时,我想知道现代的等价物是什么?是否有一个很好的.NET(或类似的)编译器编写框架,它采用BNF语法并拆分出一个进行解析的DLL?

5 个答案:

答案 0 :(得分:6)

还有ANTLR,一个用Java实现的非常广泛使用的解析器生成器。

答案 1 :(得分:3)

我在自己的动态语言翻译中使用Gardens Point GPPG和GPLEX。 Microsoft已将GPPG和GPLEX用作Visual Studio 200x SDK中的MPPG和MPLEX。这意味着可以非常轻松地为您的语言的语法着色创建Visual Studio语言扩展。

答案 2 :(得分:2)

查看Gardens Point Parser Generator。这是一个类似于C#

的YACC / BISON实现

GPPG

答案 3 :(得分:1)

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

答案 4 :(得分:0)

快速谷歌搜索找到了Gardens Point Parser Generator

相关问题