A simple yet powerful interpreted programming language
- lexer
- ops
- strings
- idents/keywords
- comments
- delimeters (both
\n
and;
)
- parser
- convert token stream to postfix ops
- parse tree generator
- binary exprs
- unary exprs
- literals (i think)
- fn calls, fn defs
- match patterns
-
[LONG-TERM]
type-check tree -
[LONG-TERM]
bytecode generator
- evaluator
-
impl std::ops::* for NodeResult
- add
- sub
- (logical) not
-
- vm
- error handling