BNFCは, LBNFを入力すると, 字句解析器や構文解析器を生成する. Haskellで書かれているが, Haskellのほか, C, C++, Java, OCamlのコードも生成する.
BNFC-2.4.2.0は, ghc-7.4.1でうまくコンパイルできない.古いhaskell89モジュールに依存しているためだ. 手でモジュールの名前を置き換えてコンパイルできるようにしたが, haskell89に依存するHaskellコードを生成してしまう.
SVNリポジトリ版は, 簡単にコンパイルでき, 問題なくチュートリアルを済ませることができた.