Parser

C#のParserが欲しかったのでantlr2.7.4文法ファイルをダウンロードしてきてビルドを試みました。

$ cantlr cs.g

を実行すると次のファイルが生成されます。

  • CSharpLexer.cs
  • CSharpParser.cs
  • CSharpTokenTypes.cs

これを

$ csc /r:antlr.runtime.dll /t:library /out:CSharpParser.dll *.cs

とかすると、アセンブリが生成される・・・と思うのですが、CSharpParser.csのコンパイルでこけます。CSharpLexer.csは通ったんですけどね。念のためantlr2.7.3でも試してみましたが同じ結果でした。お手上げ。