aiscript
aiscript copied to clipboard
Terrarioでパーサーを実装
terrario: https://github.com/marihachi/terrario
より柔軟にパーサーが書けるようになりそう。 PEG.jsでは難しい細かい部分も、ある程度は実現できる可能性がある。 まだまだterrario側も安定していないため実験的です。 v1.0までに含められなくても良いかも。
作業状況
文 (Global)
- [ ] Namespace
- [ ] Meta
文
- [x] VarDef
- [ ] FnDef
- [x] Out
- [x] Return
- [ ] Attr
- [ ] ForOf
- [ ] For
- [ ] Loop
- [x] Break
- [x] Continue
- [ ] Assign
- [ ] PropAssign
- [ ] IndexAssign
- [ ] Inc
- [ ] Dec
式
- [ ] Infix
- [ ] If
- [ ] Fn
- [ ] Match
- [ ] Block
- [x] Tmpl
- [x] Str
- [x] Num
- [x] Bool
- [x] Null
- [ ] Obj
- [ ] Arr
- [ ] Call
- [ ] IndexRef
- [ ] PropCall
- [ ] PropRef
- [ ] VarRef
- [ ] Group
()
式 (Static)
- [ ] StaticArr
- [ ] StaticObj
作業ブランチ https://github.com/syuilo/aiscript/tree/new-parser
パース結果のエラーメッセージなんとかしたいけど難しそう 多分大体の位置くらいは表示できるはず (Related #144)