Yuichi Nishiwaki
|
daac4dd7f3
|
suppress compiler warnings
|
2013-10-20 03:05:42 +09:00 |
Yuichi Nishiwaki
|
5e96d05fd1
|
insert OP_POP into sequential operation
|
2013-10-18 02:29:11 +09:00 |
Yuichi Nishiwaki
|
3d523a8081
|
the first callinfo's argc is 1
|
2013-10-18 01:30:35 +09:00 |
Yuichi Nishiwaki
|
a0e2089e56
|
mark global variables
|
2013-10-18 00:17:55 +09:00 |
Yuichi Nishiwaki
|
e7a5784fd7
|
allocate global variable entry area by malloc and save it into pic_state
|
2013-10-18 00:15:15 +09:00 |
Yuichi Nishiwaki
|
c92a672e01
|
change the stack layout: to hold proc object on the stack when procedure
call is invoked
|
2013-10-17 23:29:18 +09:00 |
Yuichi Nishiwaki
|
1646de5e8d
|
initial port commit
|
2013-10-17 22:42:47 +09:00 |
Yuichi Nishiwaki
|
e87f632327
|
writer writes lists in short form
|
2013-10-17 22:42:20 +09:00 |
Yuichi Nishiwaki
|
f64f6bec97
|
fix grammatical error in README
|
2013-10-17 21:03:23 +09:00 |
Yuichi Nishiwaki
|
b58c6d1e8b
|
remove test_object_creation from main.c
|
2013-10-17 21:00:54 +09:00 |
Yuichi Nishiwaki
|
f425ed6bb7
|
add requirement section to READMEN
|
2013-10-17 20:58:01 +09:00 |
Yuichi Nishiwaki
|
986afa2fc9
|
add missing preprocessor if statement
|
2013-10-17 20:55:33 +09:00 |
Yuichi Nishiwaki
|
79f5fa6277
|
update README
|
2013-10-17 20:53:39 +09:00 |
Yuichi Nishiwaki
|
1a6c8a3cca
|
support multi-line input in REPL
|
2013-10-17 20:48:50 +09:00 |
Yuichi Nishiwaki
|
458ac6b9ab
|
support dotted list
|
2013-10-17 18:14:18 +09:00 |
Yuichi Nishiwaki
|
87aae8dd8f
|
refactor port.c
|
2013-10-17 17:57:27 +09:00 |
Yuichi Nishiwaki
|
5671c43a77
|
do not abort when finding syntax error
|
2013-10-17 17:57:12 +09:00 |
Yuichi Nishiwaki
|
d9e47bdd05
|
add begin syntax
|
2013-10-17 17:54:28 +09:00 |
Yuichi Nishiwaki
|
17f0c928da
|
add readline support
|
2013-10-17 17:08:33 +09:00 |
Yuichi Nishiwaki
|
0ccff2f626
|
free nested environment in codegen
|
2013-10-17 14:29:37 +09:00 |
Yuichi Nishiwaki
|
4e83ad4843
|
s/pic_instruction/pic_opcode/g
|
2013-10-17 14:18:32 +09:00 |
Yuichi Nishiwaki
|
51781581d7
|
add README.md
|
2013-10-17 14:09:39 +09:00 |
Yuichi Nishiwaki
|
fc9e2401a3
|
add some comments on picconf.h
|
2013-10-17 13:55:00 +09:00 |
Yuichi Nishiwaki
|
7925f2b502
|
implement direct threading VM
|
2013-10-17 13:54:48 +09:00 |
Yuichi Nishiwaki
|
3ecfe821e2
|
emit error message when compiling a reference to a closed variable
|
2013-10-17 13:38:09 +09:00 |
Yuichi Nishiwaki
|
840593f5f3
|
remove noisy debug print
|
2013-10-16 17:49:16 +09:00 |
Yuichi Nishiwaki
|
fc152f034a
|
debug printer supports OP_LREF
|
2013-10-16 17:49:07 +09:00 |
Yuichi Nishiwaki
|
6bd4747673
|
debug printer supports OP_JMP/OP_JMPIF
|
2013-10-16 17:46:33 +09:00 |
Yuichi Nishiwaki
|
27da3d030b
|
add less than(<) operator
|
2013-10-16 17:43:38 +09:00 |
Yuichi Nishiwaki
|
4d4fbeb9aa
|
allow recursive function definition
|
2013-10-16 17:43:23 +09:00 |
Yuichi Nishiwaki
|
6c903db758
|
if syntax
|
2013-10-16 17:42:47 +09:00 |
Yuichi Nishiwaki
|
87dce75c78
|
add local variables
|
2013-10-16 17:20:53 +09:00 |
Yuichi Nishiwaki
|
5c8d81e8b5
|
support closure call
|
2013-10-16 15:30:52 +09:00 |
Yuichi Nishiwaki
|
49e1f54195
|
fix stack operation bug
|
2013-10-16 13:24:19 +09:00 |
Yuichi Nishiwaki
|
9b7fdb0725
|
undef object must not appear in the user land
|
2013-10-16 13:24:08 +09:00 |
Yuichi Nishiwaki
|
ff646e05dd
|
support boolean values
|
2013-10-16 13:17:01 +09:00 |
Yuichi Nishiwaki
|
a6920c192f
|
add compiler option -Wall
|
2013-10-16 13:15:43 +09:00 |
Yuichi Nishiwaki
|
f6eddbc6d3
|
save all ireps into pic_state
in order to decrease the stress GC will get, restore irep structures
under pic_state instead of under each procs and making it collectable object
|
2013-10-16 11:53:25 +09:00 |
Yuichi Nishiwaki
|
c593a46a62
|
add OP_LAMBDA (lambda object creation)
|
2013-10-16 11:32:30 +09:00 |
Yuichi Nishiwaki
|
19abedf746
|
warn when a closure is applied
|
2013-10-16 11:28:57 +09:00 |
Yuichi Nishiwaki
|
b60e4df3d9
|
add pic_realloc
|
2013-10-16 11:21:41 +09:00 |
Yuichi Nishiwaki
|
40a971230d
|
read signed real numbers
|
2013-10-16 10:19:16 +09:00 |
Yuichi Nishiwaki
|
4340c23f20
|
cleanup
|
2013-10-16 09:30:35 +09:00 |
Yuichi Nishiwaki
|
728a4cb9d5
|
[gc] mark ci
|
2013-10-16 09:29:47 +09:00 |
Yuichi Nishiwaki
|
62303ed91e
|
[gc] mark predefined symbols
|
2013-10-16 09:29:39 +09:00 |
Yuichi Nishiwaki
|
a90e124697
|
change ways of taking care of CI
|
2013-10-16 09:28:58 +09:00 |
Yuichi Nishiwaki
|
04896bcd93
|
[gc] bugfix: do not mark a value out of the stack range
|
2013-10-16 09:28:13 +09:00 |
Yuichi Nishiwaki
|
136977f357
|
[gc] show freed object counts
|
2013-10-16 09:22:15 +09:00 |
Yuichi Nishiwaki
|
c41c5533fe
|
[gc] more debug prints
|
2013-10-16 09:21:57 +09:00 |
Yuichi Nishiwaki
|
1fc4ef18d1
|
fix gc bug
|
2013-10-16 09:21:13 +09:00 |