WIP: Monomorphization (generic-less semantic analysis)
917c590ce9
Add mandelbrot_scalar example
36f2cf90ab
Rename simple_math() to i64_math()
916b2a653e
Mutable locals
90c8836309
immutable let statements
9e2786d593
simple_args() test
f45cbe64f3
simple_math() test
3626e2c994
Cleanup source formatting
716ad3e4e9
Translate function (no args yet)
c884287d33
Add initial JIT compilation
ae2a0122d8
Derive more traits for ast
8bfd99fc20
Initial PestParser BuildAst impl
26b339adba
Example unit tests w/ macro + BuildAst::build_source_ast()
70c90b5998
Remove AST self-parsing
d1fb0600f8
Pass RecursiveDescent tests
fb50827f2f
WIP dedicated recursive descent module
8bfd99fc20
Initial PestParser BuildAst impl
26b339adba
Example unit tests w/ macro + BuildAst::build_source_ast()
70c90b5998
Remove AST self-parsing
d1fb0600f8
Pass RecursiveDescent tests
fb50827f2f
WIP dedicated recursive descent module
62109e84ad
Move ParseTree to ast::Ast
3172d7d460
Remove token color theming
24414dcdd1
Move lexer into parse::
15687c337c
Move pest parser into module
Formal language specification
I'm currently re-implementing Sprite parsing using Pest, which consumes a parsing expression grammar (PEG) file and autogenerates parsing code.
Here's what the grammar looks…
useful article on render graphs i guess