aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

Terrarioでパーサーを実装

Open marihachi opened this issue 3 years ago • 2 comments

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

marihachi avatar Aug 01 '22 07:08 marihachi

作業ブランチ https://github.com/syuilo/aiscript/tree/new-parser

marihachi avatar Aug 01 '22 07:08 marihachi

パース結果のエラーメッセージなんとかしたいけど難しそう 多分大体の位置くらいは表示できるはず (Related #144)

marihachi avatar Aug 05 '22 02:08 marihachi