|
6822c97750
|
Properly handle placeholder types.
|
2018-06-17 20:21:40 -07:00 |
|
|
827dba9013
|
Add the libab prefix to free functions.
|
2018-06-17 19:43:18 -07:00 |
|
|
f83b7d169c
|
Resolve function types when they're created.
|
2018-06-17 19:01:15 -07:00 |
|
|
b9b6a8ec4b
|
Get basetype from table or type parameters if not resolved.
|
2018-06-17 18:20:40 -07:00 |
|
|
05586069a7
|
Remove function resolving code. It will not be used.
|
2018-06-17 17:13:11 -07:00 |
|
|
22b738a4f0
|
Add code to call tree functions.
|
2018-06-17 02:03:34 -07:00 |
|
|
88ec979ba5
|
Add scope modes instead of a flag.
|
2018-06-17 01:25:41 -07:00 |
|
|
763cfdd7a3
|
Search scope as well as type map for type parameters.
|
2018-06-17 00:12:51 -07:00 |
|
|
065554bcdf
|
Store type parameters into table during call.
|
2018-06-16 23:40:32 -07:00 |
|
|
27c79d44f5
|
Add a foreach function to ref_trie.
|
2018-06-16 20:51:54 -07:00 |
|
|
28f7cd1b30
|
Add creating tree functions.
|
2018-06-15 22:56:56 -07:00 |
|
|
695fbed235
|
Put free functions into common header / source file.
|
2018-06-15 22:54:58 -07:00 |
|
|
1158b29c1b
|
Remove currently unused file.
|
2018-06-15 16:53:13 -07:00 |
|
|
5492aa6f63
|
Change free condition for tree.
|
2018-06-13 23:28:42 -07:00 |
|
|
59f306f59e
|
Avoid hard crashes due to unfinished interpreter function.
|
2018-06-13 23:28:33 -07:00 |
|
|
3fc90383a9
|
Increment refcount for tree when added to function.
|
2018-06-12 23:47:40 -07:00 |
|
|
39dd07b134
|
Add pseudo-refcounting to tree creation.
|
2018-06-12 23:34:18 -07:00 |
|
|
b5b4d7816a
|
Fix ref_vec reallocation.
|
2018-06-12 02:27:53 -07:00 |
|
|
dc9702df4c
|
Fix memory allocation / free bugs.
|
2018-06-12 02:09:51 -07:00 |
|
|
1438690b62
|
Add a partial application function.
|
2018-06-03 00:49:30 -07:00 |
|
|
9b575916ff
|
Create a new creation function for new initialization type.
|
2018-06-02 20:56:30 -07:00 |
|
|
cbd57f2585
|
Add new way to initialize functions.
|
2018-06-02 20:56:10 -07:00 |
|
|
62dd41e634
|
Use the unit type correctly instead of null references.
|
2018-06-02 16:06:13 -07:00 |
|
|
8207f1f450
|
Add unit value to interpreter.
|
2018-06-02 15:59:13 -07:00 |
|
|
3fcdd55395
|
Use unit type in print function.
|
2018-06-02 15:37:15 -07:00 |
|
|
969e457fba
|
Add a unit type.
|
2018-06-02 15:37:04 -07:00 |
|
|
b7cc17d394
|
Remove debug printing.
|
2018-06-02 15:17:43 -07:00 |
|
|
0db929b7f7
|
Fix functions remaining allocated after program exit.
|
2018-06-02 12:42:06 -07:00 |
|
|
6080c3f250
|
Add a function to print the result of the evaluation.
|
2018-06-01 23:39:23 -07:00 |
|
|
f199bc6efd
|
Add a function to call a function by name.
|
2018-06-01 23:32:19 -07:00 |
|
|
c2ec44d83b
|
Create a macro for basic infix operators.
|
2018-06-01 15:33:45 -07:00 |
|
|
5fec3bd63c
|
Make operators simply aliases to functions.
|
2018-06-01 15:24:55 -07:00 |
|
|
6cc43449c5
|
Clear root scope on free to prevent internal function circular refs.
|
2018-05-31 19:45:36 -07:00 |
|
|
19416d0e15
|
Add clear functions to table and trie.
|
2018-05-31 19:29:14 -07:00 |
|
|
34b97e42ac
|
Add scopes to functions.
|
2018-05-28 01:18:06 -07:00 |
|
|
031e6434c5
|
Add a new table entry type.
|
2018-05-27 23:10:59 -07:00 |
|
|
b0a25fd53f
|
Add comments to the various function calling functions.
There are a lot of them, and they're fairly arcane.
|
2018-05-27 18:09:28 -07:00 |
|
|
99c36be175
|
Free temporary parameters.
|
2018-05-27 14:05:51 -07:00 |
|
|
97fed0b4d1
|
Use new type functions and abstract reusable code.
|
2018-05-27 00:12:13 -07:00 |
|
|
1f8788dd32
|
Add functions for getting special types.
|
2018-05-27 00:11:00 -07:00 |
|
|
1f7294ce29
|
Add libabacus parameter to function calls.
|
2018-05-27 00:02:20 -07:00 |
|
|
f4de244c41
|
Format code.
|
2018-05-26 21:55:30 -07:00 |
|
|
a6aaa22450
|
Add calling operators.
|
2018-05-26 20:43:36 -07:00 |
|
|
280bc60da4
|
Generalize type checking function in preparation for operators.
|
2018-05-26 19:27:27 -07:00 |
|
|
a117d7854b
|
Add calling into the interpreter's tree code.
|
2018-05-26 15:58:06 -07:00 |
|
|
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 |
|
|
bbe31be447
|
Add an interactive test target.
|
2018-05-23 15:41:17 -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 |
|