nimly | Nim 製 Lexer/Parser Generator を作成しました。
nimly というライブラリを作成しました。
Nim の Lexer/Parser Generator をライブラリとして実現したものです。
特長としては
- Lex/Yacc ライクな Lexer/Parser generator をマクロとコンパイル時計算で実現
- 全てを Nim コンパイラが処理するので、型検査等の言語機能を密接に使用可能
- オートマトンの生成は全てコンパイル時に行うため、実行時オーバーヘッドが少ない(当然といえば当然ですが)
- ライブラリなので拡張が容易
などが挙げられます。
その他のことはゆっくり追記していきます。
詳しくはレポジトリの README.rst で。