Commit Graph

9 Commits

Author SHA1 Message Date
127ac1f22e Formatting and comments. 2023-08-13 19:55:14 -07:00
f8b73fcdfd Back to things working! 2023-08-12 18:03:01 -07:00
64405d5a06 Formatting. 2023-07-22 15:00:07 -07:00
833c9d5350 Let locations be ranges, not just specific indexes. 2023-07-22 14:50:06 -07:00
9fb6bf3b86 Keep pushing forward on type inference. 2023-07-21 21:34:35 -07:00
041c0a497e Add support for casting. 2023-06-17 15:10:16 -07:00
b4ad24030f Get unary negation working. 2023-06-07 21:38:18 -07:00
469fe35e46 Add support for multiple integer types. 2023-06-04 17:31:26 -07:00
b2f6b12ced 🤷 The initial version of the compiler, both static and JIT.
This implements a full compiler, with both static compilation and JIT
support, for the world's simplest and silliest programming language. You
can do math, and print variables. That's it. On the bright side, it
implements every part of the compiler, from the lexer and parser;
through analysis and simplification; and into a reasonable code
generator. This should be a good jumping off point for adding more
advanced features.

Tests, including proptests, are included to help avoid regressions.
2023-05-13 15:00:02 -05:00