BNF Convereter

by syoyo

http://www.cs.chalmers.se/~markus/BNFC/

[En]

I found a very nice generator tool for parser/lexer generator. BNF Converter.
It supports a lot of outputs, at least,

– C/C++ with yacc, lex
– Ocaml with Ocamlyacc, Ocamllex
– Haskell with Happy, Alex

I’m considering to use this BNF Convereter for my MUDA language compiler.

I could say, with BNF Converter + FP language, “Anyone can cook write a compiler!”

[Ja]

各パーサ/レキサジェネレータ用のコードを出力してくれる BNF ジェネレータ。
BNF ルールを記述する量も少なくて済みます。
まったくコンパイラの分野は便利なものばかりですね。

これらさえあれば、「誰でも名シェフコンパイラ書き」になれるのではないでしょうか。

少なくともコンパイラフロントエンドの作成はかなり楽になると思います。
RSLtoLLVM も ANTLR + JAVA でなくて BNFC + Ocaml or Haskell で書き直すことを考えています。

Advertisements