.gitignore | 2 +- Cargo.lock | 60 ++-- Cargo.toml | 15 +- cli/Cargo.lock | 532 ++++++++++++++++++++++++++++++++ cli/Cargo.toml | 15 + cli/src/main.rs | 40 +++ compiler/Cargo.lock | 532 ++++++++++++++++++++++++++++++++ compiler/Cargo.toml | 11 + compiler/src/ast/error.rs | 17 + compiler/src/ast/mod.rs | 260 ++++++++++++++++ compiler/src/ast/types.rs | 89 ++++++ compiler/src/lib.rs | 18 ++ compiler/src/tokenizer.rs | 172 +++++++++++ compiler/src/util.rs | 20 ++ compiler/src/walker.rs | 76 +++++ examples/basics/comments.blight | 9 + examples/basics/control.blight | 1 + examples/basics/functions.blight | 5 + examples/basics/operations.blight | 1 + examples/basics/variables.blight | 7 + examples/interop/blight_in_js/add.blight | 5 + examples/interop/blight_in_js/main.js | 4 + examples/operations.blight | 1 - examples/variables.blight | 7 - src/main.rs | 40 --- src/transpile/ast.rs | 163 ---------- src/transpile/mod.rs | 19 -- src/transpile/tokenizer.rs | 98 ------ src/transpile/util.rs | 30 -- src/transpile/walker.rs | 37 --- 30 files changed, 1860 insertions(+), 426 deletions(-)