bakpakin
8c20b7229a
Refactor module and env code into separate files.
2017-07-12 14:47:09 -04:00
bakpakin
6a8ec0c895
Add -env- to repl.
2017-07-09 16:44:45 -04:00
bakpakin
53cead0bab
Remove vm crash return and use error instead.
2017-07-09 16:15:44 -04:00
bakpakin
de9d7bcfdc
Update representation of an environment.
2017-07-09 16:10:47 -04:00
bakpakin
1878ece2af
Make compilation simpler.
2017-07-09 15:35:17 -04:00
bakpakin
8810c65f00
Remove old namespace functions from stl.
2017-07-09 15:14:18 -04:00
bakpakin
891c550980
Invert recursion guard to count down instead of up.
2017-07-09 13:31:30 -04:00
bakpakin
b19c834cf4
Change comment in gst.h
2017-07-09 13:24:38 -04:00
bakpakin
325059203d
Correct behavior on 32 bit architecture when hashing pointers.
2017-07-09 13:09:20 -04:00
bakpakin
eef8a42ae7
Remove tostring in favor of string.
2017-07-03 22:20:39 -04:00
bakpakin
eeeb660120
Can only enter pending threads.
2017-07-03 16:15:16 -04:00
bakpakin
70efcc336b
Move some string functions to a new file.
2017-07-03 13:44:58 -04:00
bakpakin
c4dd17a35e
Change some comments.
2017-07-03 13:22:39 -04:00
bakpakin
961275116f
Add symbol function
2017-07-03 11:22:23 -04:00
bakpakin
0cf278994d
Make coloring changes to the repl
2017-07-02 20:51:52 -04:00
bakpakin
bfadf6ff12
Remove scratch memory functionality.
2017-07-02 19:52:44 -04:00
bakpakin
113c6cd6ad
Add quoting with single quote
2017-07-02 17:35:38 -04:00
bakpakin
268bd5f954
Add keyword syntax for strings.
2017-07-02 17:24:33 -04:00
bakpakin
e2c78b36d0
Add symbol type.
2017-07-02 17:17:24 -04:00
bakpakin
31ec1e9147
Add install and uninstall make targets.
2017-07-02 14:56:31 -04:00
bakpakin
7a9e991c41
Add color options to repl.
2017-07-02 14:42:30 -04:00
bakpakin
db89a6c7ee
Add description, short-description, and tostring as
...
separate stringifiers that have slightly different semantics.
description is for debugging, short-description is also
for debugging but prints less, and tostring is for coercing to
a string (similar to description, but strings are not changed and
buffers return their contents as a string).
2017-07-02 14:16:37 -04:00
bakpakin
2742e3679d
Change name of debugp to description. Use it
...
the repl for easier inspection of structures.
2017-07-02 11:53:51 -04:00
bakpakin
62987de75b
Update README.md
2017-07-01 22:46:56 -04:00
bakpakin
4a131fe47e
Add some command line options to the client program.
2017-07-01 22:34:31 -04:00
bakpakin
3481ee5747
Whitespace
2017-07-01 21:51:16 -04:00
Calvin Rose
740367ec5c
Add # comments to parser
2017-07-01 12:47:57 -04:00
Calvin Rose
171c0ce49e
Allow yielding by transfering to nil
2017-07-01 11:25:13 -04:00
Calvin Rose
957a513fd6
More changes to threading model.
2017-07-01 11:17:29 -04:00
Calvin Rose
c380f8a2ca
Add OSX to travis.
2017-06-29 22:01:50 -04:00
Calvin Rose
21bd960865
Add more tests
...
Reuse threads on gst_run when possible
change name of getline to gst_getline
2017-06-29 21:57:09 -04:00
Calvin Rose
7e46ead2f4
Add new tests. Add recursion guard to compile, serialize, and
...
deserialize.
2017-06-28 22:51:24 -04:00
Calvin Rose
9d66d85778
Add travis badge
2017-06-25 19:56:17 -04:00
Calvin Rose
092fd68935
Remove -Wpedantic
2017-06-25 19:53:55 -04:00
Calvin Rose
b23fc136dd
Remove readline and add travis
2017-06-25 19:49:07 -04:00
Calvin Rose
a7a9ff7629
Add some extra functionality to tests.
2017-06-25 19:29:38 -04:00
Calvin Rose
d6967a564d
Fix bug in compiler
2017-06-25 19:17:54 -04:00
Calvin Rose
1f8b671488
Replace map of vars with single element arrays
2017-06-25 16:52:15 -04:00
Calvin Rose
29a39c47b0
Add var and def. Make them behave the same
...
but have different implementations in top
level scope in order to enable incremental compilation and repl.
2017-06-25 16:36:20 -04:00
Calvin Rose
c3d65cb91d
Remove lots of headers. Add parse c function.
2017-06-24 14:27:29 -04:00
Calvin Rose
70478a410b
Add errorParent to threads.
2017-06-19 23:01:34 -04:00
Calvin Rose
6c597f6b5b
Add bitwise operators
2017-06-11 09:38:37 -04:00
Calvin Rose
a382c62db8
Make some changes to README.md with things to do.
2017-06-10 17:44:02 -04:00
Calvin Rose
abbe6b13f1
Enable serialization of c functions.
2017-06-03 11:26:17 -04:00
Calvin Rose
c422132208
Remove vscode subdirectory.
2017-06-03 06:21:39 -04:00
Calvin Rose
f066047112
Fix serilaization bug. Still need to serialize c functions.
2017-05-23 14:48:54 -04:00
Calvin Rose
145688b49f
More work on serializer.
2017-05-12 00:03:00 -04:00
Calvin Rose
58edb63607
More work on serilaization
2017-05-11 21:30:18 -04:00
Calvin Rose
6220b70105
More work in serialization
2017-05-11 17:08:29 -04:00
Calvin Rose
b7083f6f18
More work on dogfood repl.
2017-05-09 20:06:53 -04:00