42 Commits

Author SHA1 Message Date
2911e544c7 DEV: Some walker trait refactoring
Enables chained visitors using the ChainedWalk implementation.
2023-08-21 16:03:18 -04:00
3d34355fe7 DEV: AST enum for a shape. 2020-05-25 14:23:25 -04:00
7a8b8e46eb DEV: Link all the packages upfront 2020-05-25 14:23:25 -04:00
159af40e7c DEV: Unify the path rewriting 2020-05-25 12:15:55 -04:00
c18ec8c3f7 DEV: Unify package loading to one place.
Also record the list of locations we need to import from.
2020-05-25 11:01:38 -04:00
632019ac18 DEV: Implement primitive casting. 2019-11-11 20:06:17 -06:00
e058088a17 DEV: Working repl; 2019-10-17 17:58:03 -05:00
b3fd37a6b5 DEV: Integration tests all pass now. 2019-10-17 17:57:06 -05:00
ac4dc2addd DEV: All unit tests pass. 2019-10-17 17:57:06 -05:00
092d510feb DEV: A bunch of comparison and in operator fixes. 2019-10-17 17:57:06 -05:00
3017ced8d9 DEV: A while raft of unit test fixes for error reporting mostly. 2019-10-17 17:57:06 -05:00
e256abfee6 DEV: Plugin the VM to our FileBuilder.
Most of the tests do not yet pass and the main.rs doesn't compile
but we are snapshotting here so we can start fixing unit tests
before we hook directly into the main.rs.
2019-10-17 17:57:06 -05:00
156b55271e DEV: Assert, Out, and Convert statements work. 2019-10-17 17:57:05 -05:00
f6a6a3ac32 DEV: Reserved word enforcement for bindings. 2019-10-17 17:57:05 -05:00
506036d888 DEV: Copying tuples from a dot selector works. 2019-10-17 17:57:05 -05:00
d1014d4b6e DEV: Self references in tuples. 2019-10-17 17:57:05 -05:00
45819f5406 DEV: simple expressions don't leave their values on the stack. 2019-10-17 17:57:05 -05:00
33a5694aad DEV: The great Error message explosion. 2019-10-17 17:57:05 -05:00
7bc98514bf DEV: pkg() functions *should* work now. 2019-10-17 17:57:05 -05:00
3dd0cc6794 DEV: Extract the environmentally shared pieces out 2019-10-17 17:57:05 -05:00
946a112eb4 DEV: Working Trace statements 2019-10-17 17:57:05 -05:00
2985d4258f DEV: Ranges and Select expressions. 2019-10-17 17:57:05 -05:00
44178b601c DEV: Fill in the include and import opcode generation. 2019-10-17 17:57:05 -05:00
100d963f41 DEV: Modules work now. 2019-10-17 17:57:05 -05:00
e998e582ae DEV: Function calls work. Also wired up some of the bang opcode. 2019-10-17 17:57:04 -05:00
f9c3ebeb50 DEV: Translate fails into the Bang opcode. 2019-10-17 17:57:04 -05:00
8c39c3826c DEV: LtEq, GtEq, and in operators work. 2019-10-17 17:57:04 -05:00
cd23430f5f DEV: Complex Format expressions are supported now. 2019-10-17 17:57:04 -05:00
e3f9b685c6 DEV: SimpleFormat expressions work. 2019-10-17 17:57:04 -05:00
405ad2880e DEV: Simple formatting works 2019-10-17 17:57:04 -05:00
422569c7b4 DEV: Tuple and List values are translatable. 2019-10-17 17:57:04 -05:00
52a66bae8b DEV: Let bindings work. 2019-10-17 17:57:04 -05:00
c792d758d7 DEV: List indexing works. 2019-10-17 17:57:04 -05:00
40fc6fe15f DEV: Modulus operator works. 2019-10-17 17:57:04 -05:00
a36322461e DEV: And and Or operators work 2019-10-17 17:57:04 -05:00
48ea8b30ef DEV: Type check expressions work. 2019-10-17 17:57:04 -05:00
2bfb1ee6fe DEV: Regex binary expressions work. 2019-10-17 17:57:04 -05:00
c19a51424f DEV: Not expressions compile 2019-10-17 17:57:04 -05:00
badf370dfb DEV: NotEqual and other comparisons fixes. 2019-10-17 17:57:04 -05:00
059c336990 DEV: Grouped Expressions compile. 2019-10-17 17:57:04 -05:00
01a379f79c DEV: Simple binary expressions compile. 2019-10-17 17:57:04 -05:00
27ac204c48 DEV: Simple scalar expressions compile. 2019-10-17 17:57:04 -05:00