abap34/almo

パースの実装のリファクタリング

Closed this issue · 3 comments

今のパーサはかなり力任せで作られたままなので、(可能な限り) ちゃんと文法を定義してちゃんとした実装に治したい。

  • エラー機構が貧弱
  • (たぶん) インラインのパースのパフォーマンスが悪い (調査が必要)

スペースに対して (意図せず) 厳格になってるのも直したい。

https://github.com/abap34/ALMO/blob/ebc9167d25f6e20a075fde30f7da2870bd07cbd4/src/parse.hpp#L325

これだと、

```
hoge
```  (ここにスペース) 

でコードブロックが閉じない。

EDIT: fixed in #90

フロントの yaml のパースも見直したい。

#88 とかで使うことを考えると、複雑な yamlをちゃんとパースしないといけないので、既存のいいライブラリを使いたい。