Commit Graph

15 Commits

Author SHA1 Message Date
fb55e20e84 Add utilities to reuse common internal function code. 2018-05-26 15:04:28 -07:00
88b32ef58d Add function to call function, instead of function list. 2018-05-26 15:03:57 -07:00
9db667dcdf Fix bugs in the call implementation. 2018-05-22 20:16:06 -07:00
1cd7f3f45a Finish the draft implementation. 2018-05-22 17:45:32 -07:00
070dc179ff Add beginnings of function calling code. 2018-05-22 15:21:10 -07:00
c3a7657c71 Format code. 2018-05-17 14:53:48 -07:00
cf3136a237 Switch values to having their data refcounted separately.
This allows for values to be "cast" and have a different type, while
still referencing the same data.
2018-05-14 17:41:41 -07:00
3e8c814215 Remove pointless parameter copying. 2018-05-11 20:36:27 -07:00
3b0908125d Avoid creating number type reference in interpreter. 2018-05-06 19:01:47 -07:00
c46b82584d Add a new code branch for numbers and void values. 2018-04-24 18:29:17 -07:00
0a24fff344 Add a new implementation struct with only one function. 2018-04-24 16:59:53 -07:00
14e9ddea23 Remove the implementation struct. 2018-04-24 16:34:10 -07:00
4dcf422757 Prevent infinite loop in block interpretation. 2018-04-24 11:47:50 -07:00
a86938b574 Use reference counted table in libab. 2018-04-24 11:35:16 -07:00
251ce4e66e Start the interpreter code. Construct a basic scaffold. 2018-04-23 14:49:33 -07:00