- functions can error and have return values
- parse scopes
- (dear) imgui debugger
- variables
- if statements
- callstack /error handling from functions
- double type
- more (and valid) arithmetics (-/*% operators) and () parse with https://eli.thegreenplace.net/2012/08/02/parsing-expressions-by-precedence-climbing seems sensible? bodmas/pemdas - solve precedence by not allowing different precedence in the same expression without () to clarify what you really mean? pratt parser? https://dev.to/jrop/pratt-parsing https://news.ycombinator.com/item?id=2344837 http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/ https://eli.thegreenplace.net/2010/01/02/top-down-operator-precedence-parsing/
- objects
- functions as variables
- custom functions
- captures
- arrays
- meta objects/tables
- optional types
- Customaizable syntax. Don't like {}, switch them out in a header before building
- generate c++ code