Calvin Rose
|
9c94bfab4d
|
Retab value.c
|
2017-03-10 00:26:28 -05:00 |
|
Calvin Rose
|
b986e1b967
|
Redo calling convetion for more code reuse. Allow calling gst functions from c.
|
2017-03-10 00:09:42 -05:00 |
|
Calvin Rose
|
169e3de5a7
|
Work on basic stl. Add _ binding to repl for last value
|
2017-03-09 13:49:46 -05:00 |
|
Calvin Rose
|
69624495ec
|
Remove longjump/setjump from vm loop. Add out of memory
behavior option.
|
2017-03-08 15:08:46 -05:00 |
|
Calvin Rose
|
0d066d8754
|
Add tuple type.
|
2017-03-07 15:29:40 -05:00 |
|
Calvin Rose
|
7cdf33eb90
|
Modify some files. Also begin open addressing hash
dictionary for use in compiler. Might also move normal
object to open addressing for less pressure on gc.
|
2017-02-28 20:20:29 -05:00 |
|
Calvin Rose
|
fd34837265
|
Breaking up functionality into more modules.
|
2017-02-23 17:21:13 -05:00 |
|
Calvin Rose
|
6521ee69bd
|
Various small changes.
|
2017-02-19 11:20:18 -05:00 |
|
Calvin Rose
|
6677dff337
|
Rename everything to be prefixed with gst. No particluar meaning
or reason for that name, but its available and it irked me to see
non prefixed c code for something that is supposed to be emeddable.
|
2017-02-15 21:02:00 -05:00 |
|
Calvin Rose
|
d28a7174af
|
Finish removing FORM type as well as symbol type.
|
2017-02-13 18:58:56 -05:00 |
|
Calvin Rose
|
9cbe36cb01
|
Remove FuncEnv and FuncDef types as implementation details
|
2017-02-13 16:48:11 -05:00 |
|
Calvin Rose
|
42ecaf301a
|
Remove ValuePrint. Improve ValueToString for reference types.
|
2017-02-13 00:11:30 -05:00 |
|
Calvin Rose
|
439650f26a
|
Add get and set instructions. GC is still buggy and currently
crashes everything all the time. :(
|
2017-02-12 21:54:18 -05:00 |
|
Calvin Rose
|
f2d6b979f0
|
Merge branch 'master' of git+ssh://eng-grid.bu.edu/home/calsrose/code/interp
|
2017-02-12 15:55:45 -05:00 |
|
Calvin Rose
|
4a15052d38
|
.
|
2017-02-12 15:53:52 -05:00 |
|
Calvin Rose
|
fccc7f25b5
|
Make some changes and begin work on macros.
|
2017-02-12 15:20:41 -05:00 |
|
Calvin Rose
|
b9a9a9303c
|
Several changes to VM and Compiler. Still WIP
and non functional.
|
2017-02-12 10:27:18 -05:00 |
|
Calvin Rose
|
3794ec3acd
|
More work on compiler.
* Fix up while special form
* Change Value functions to pass-by-value
|
2017-02-09 23:28:11 -05:00 |
|
Calvin Rose
|
0557c8b2a6
|
Consolidate files
* Move GC struct into VM for easier use.
* Put all data structures into one file
|
2017-02-09 18:52:19 -05:00 |
|
Calvin Rose
|
715c239fc1
|
Fix 'if' special form.
|
2017-02-09 17:12:01 -05:00 |
|
Calvin Rose
|
3d7e574e05
|
Fix some memory leaks and buffer overrun bugs after profiling
debugRepl with valgrind.
|
2017-02-09 15:58:19 -05:00 |
|
Calvin Rose
|
a80dd4bff3
|
First commit.
|
2017-02-09 15:02:59 -05:00 |
|