2008-11-06 79 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和其他語言。