- ES6 以降で書きなおしたい
- 読みやすさ
- モジュールごとに package 分けたい
- 各モジュール (ファイル) が肥大化しすぎて扱いにくい
- テストのファイル分割したい
- 関数ごとにファイルわけないとひどい (現状)
- エラーメッセージの localization
- 機能追加
- 正規表現で簡単に書けることくらいは標準で提供したい
.{n,m}
とか- ただし私自身はわざわざこれを使いたいという場面に出くわしたことがない
- インデントでブロックを表現するタイプの言語のパース簡単にできるようにしたい
- 正規表現で簡単に書けることくらいは標準で提供したい
- token parser の書き直し
- 高速化
- ParseError を遅延評価
- パースが成功した時は大体 ParseError は要らない
- 他何か思いついたら
- PEG.js と同等程度になると使ってもいいかな感が出るけど, そこまで高速化する策は今のところない
- 現状 3 倍程度遅いです
- ParseError を遅延評価
- インターフェースの変更
Promise
のせいで.then()
に関数渡したくなりがちmanyChar()
→manyChars()
とか