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

有帮助吗?

解决方案

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

其他提示

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

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

的YACC / BISON实现

GPPG

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top