Nathan Braswell
|
26e7ee249a
|
Now using adt_lower, which also makes the backing deconstruct a reference, which makes sense
|
2016-06-20 01:52:28 -07:00 |
|
Nathan Braswell
|
27fea0e90c
|
work on multithread, interpreter, and prototyped a #line-in-simple-passthrough ast changing pass turned on with -g
|
2016-06-14 02:14:25 -07:00 |
|
Nathan Braswell
|
008cc01c70
|
Lambdas and function values starting to work - using the parameters or return value crashes
|
2016-06-01 23:28:32 -07:00 |
|
Nathan Braswell
|
8cbd2f667f
|
Swap over to using a map from *ast_node to value for variables instead of string to value
|
2016-05-31 22:02:00 -07:00 |
|
Nathan Braswell
|
cf8656a538
|
Some fixes and added in globals
|
2016-05-31 21:29:05 -07:00 |
|
Nathan Braswell
|
593877eb84
|
Fixed returning out of loops/if as well as math and triple quoted strings
|
2016-05-29 23:54:54 -07:00 |
|
Nathan Braswell
|
ce2eff42a6
|
Moved over compiler information printing and error to use stderr, enabled interpreter testing in tester. The interpreter passes 34/74 tests
|
2016-05-22 14:10:19 -07:00 |
|
Nathan Braswell
|
a64e79c789
|
Bugfix - properly use old enclosing_object to interpret parameters to method, use new_enclosing_object for interpreting the actual function itself
|
2016-05-22 12:17:17 -07:00 |
|
Nathan Braswell
|
c239f8acb1
|
Added ref in and out
|
2016-05-22 02:55:45 -07:00 |
|
Nathan Braswell
|
b63d85c587
|
Parameters copy constructed into functions and the return value copy constructed out are now both destructed, some bug fixes. Oddly, string += thing works, but string + thing does not. Maybe it has to do with ref, I'm unsure
|
2016-05-22 00:40:48 -07:00 |
|
Nathan Braswell
|
4ff7137c81
|
Added copy_constructing retun values out and destructing them later, though for now the destruct is added to the defer stack and so doesn't happen until the end of the scope.
|
2016-05-21 14:38:57 -07:00 |
|
Nathan Braswell
|
828f36daab
|
Adding in proper copy_construct into function calls and destruct afterwards. Doesn't correctly destruct return values yet.
|
2016-05-21 11:20:29 -07:00 |
|
Nathan Braswell
|
ce1afa45f4
|
Added a lot to the interpreter, but some odd problem where snprintf seems to print the wrong thing something like a 10th of the time. Debugged it for a while over two days, and I've narrowed it down to the actual snprintf call. It seems to happen under some different circumstances for compiled versions too, so I'm just going to keep it like this for now.
|
2016-05-18 23:11:00 -07:00 |
|
Nathan Braswell
|
4dcd4f9715
|
Added basic in single method access of member variables
|
2016-05-15 22:05:12 -07:00 |
|
Nathan Braswell
|
2dd381f7ea
|
Implmented structs in the kraken interpreter! (nothing object-y implemented yet)
|
2016-05-15 18:36:13 -07:00 |
|
Nathan Braswell
|
029d44ac81
|
Add fflush and some bugfix to extern calling - io can be used now for primitives
|
2016-05-15 11:47:02 -07:00 |
|
Nathan Braswell
|
967ae3d68e
|
Added malloc/free with extern as well as all the other primitives and added pointer arithmatic and []
|
2016-05-15 11:09:12 -07:00 |
|
Nathan Braswell
|
bdb98ed85c
|
Added pointers to interpreter
|
2016-05-13 18:34:06 -04:00 |
|
Nathan Braswell
|
7d751221c9
|
Added if statements, while loops, and for loops to interpreter
|
2016-05-13 16:31:55 -04:00 |
|
Nathan Braswell
|
5183a02c64
|
Implemented variables as well as ++, --
|
2016-05-13 15:14:19 -04:00 |
|
Nathan Braswell
|
e63b7cf770
|
Enough interpreter to do math on constant integers
|
2016-05-13 03:10:36 -04:00 |
|
Nathan Braswell
|
947384cced
|
Started work on interpreter, commit to fix issues it will depend on
|
2016-05-12 02:03:20 -04:00 |
|