nimly | Nim 製 Lexer/Parser Generator を作成しました。

nimly というライブラリを作成しました。
Nim の Lexer/Parser Generator をライブラリとして実現したものです。

特長としては

  • Lex/Yacc ライクな Lexer/Parser generator をマクロとコンパイル時計算で実現
  • 全てを Nim コンパイラが処理するので、型検査等の言語機能を密接に使用可能
  • オートマトンの生成は全てコンパイル時に行うため、実行時オーバーヘッドが少ない(当然といえば当然ですが)
  • ライブラリなので拡張が容易

などが挙げられます。

その他のことはゆっくり追記していきます。
詳しくはレポジトリの README.rst で。

2019/04/05