Exploring Janet for the first time by implementing the VVQS5 language.
The concrete syntax of VVQS5 can be captured with the following EBNF:
- Expr = Num
- | id
- | String
- | {Expr if Expr else Expr}
- | {Expr where {[id := Expr] ...}}
- | {{id ...} => Expr}
- | { Expr Expr ...}