603 Commits

Author SHA1 Message Date
9df7eb7cd7 MAINT: more dbg cleanup 2019-11-09 18:48:39 -06:00
db610c56f9 MAINT: Remove dbg! macro uses. 2019-11-09 15:10:59 -06:00
27011769dd DEV: respect strict in our bytecode interpreter 2019-11-09 15:07:46 -06:00
aecb1d571e DEV: Get rid of the MemoryCache implmentation. 2019-11-09 14:38:14 -06:00
34636a1743 MAINT: cargo fmt 2019-11-03 14:20:25 -06:00
db9b7aef43 DEV: More Windows file path handling fixes. 2019-11-03 14:19:14 -06:00
ad97dfca57 Properly detect import cycles at runtime. 2019-11-02 16:12:07 -05:00
31d76ec733 MAINT: Unused variables and import cleanups 2019-11-02 11:12:17 -05:00
36e4e95738 Merge branch 'bytecode' of github.com:zaphar/ucg into bytecode 2019-11-02 11:10:48 -05:00
a90df8a362 REFACTOR: Cleanup the syntax for the select expr
This makes it both easier to correctly write a select expression
as well as easier to parse and report syntax errors.
2019-11-02 11:01:47 -05:00
Jeremy Wall
68f965a42a FIX: Builds return 0 exit code on success. 2019-10-18 06:51:17 -05:00
f199e0f871 DEV: Handle Windows File errors 2019-10-17 18:05:08 -05:00
e058088a17 DEV: Working repl; 2019-10-17 17:58:03 -05:00
d092fba5e8 DEV: More of the ucg commandline works now. 2019-10-17 17:58:03 -05:00
b3fd37a6b5 DEV: Integration tests all pass now. 2019-10-17 17:57:06 -05:00
2b64c2b4e0 DEV: The cargo test command works 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
b024d23110 DEV: Bindings store their location too. 2019-10-17 17:57:05 -05:00
e4c652b240 MAINT: Unused variable code cleanup 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
f1180dbc5f DEV: Positions are tracked on the stack now too. 2019-10-17 17:57:05 -05:00
8c58dd5c7e DEV: Cleanup unused functions. 2019-10-17 17:57:05 -05:00
33a5694aad DEV: The great Error message explosion. 2019-10-17 17:57:05 -05:00
7a2a99b859 MAINT: TODO cleanups 2019-10-17 17:57:05 -05:00
ceb98244c7 DEV: Better file path handling through pointers. 2019-10-17 17:57:05 -05:00
7bc98514bf DEV: pkg() functions *should* work now. 2019-10-17 17:57:05 -05:00
d09bd13f42 DEV: Reduce works over lists, tuples, and string 2019-10-17 17:57:05 -05:00
b016b9294b DEV: filtering maps, lists, and tuples works. 2019-10-17 17:57:05 -05:00
8d7ca3d6c1 DEV: Maps over lists, strings, and tuples are working 2019-10-17 17:57:05 -05:00
4ba4355d37 MAINT: Cleaning up some warnings. 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