Commit graph

70 commits

Author SHA1 Message Date
Alex Shinn
2e55517108 string utilities 2009-04-02 18:35:08 +09:00
Alex Shinn
a27fe20de9 handling variadic comparison opcodes 2009-04-02 17:02:40 +09:00
Alex Shinn
26eacabad9 handling exact/inexact distinction better 2009-04-02 16:19:52 +09:00
Alex Shinn
553ac63a18 adding expt and char utils 2009-04-02 14:38:23 +09:00
Alex Shinn
ee5f33c9fb flushing out library 2009-04-01 17:25:47 +09:00
Alex Shinn
51352245b2 adding more macros 2009-04-01 13:02:49 +09:00
Alex Shinn
63d337491a adding explicit renaming macros and a bunch of library code 2009-04-01 02:44:53 +09:00
Alex Shinn
a0c78ad611 removing use of global variables 2009-03-31 21:52:26 +09:00
Alex Shinn
b599eab54d trimming opcodes 2009-03-31 20:18:10 +09:00
Alex Shinn
eaf79f4856 internal defines should do the right thing now 2009-03-31 17:42:09 +09:00
Alex Shinn
95240dbe74 adding some math operations.
parameters now directly reference global env.
2009-03-30 03:09:33 +09:00
Alex Shinn
13565fb9de initial hygiene working 2009-03-29 22:10:09 +09:00
Alex Shinn
f3d61e88aa minor cleanup, ordering vm switch statement 2009-03-29 19:32:15 +09:00
Alex Shinn
e7f507a5f1 tail calls are back 2009-03-29 18:59:47 +09:00
Alex Shinn
45fe39b2db wow, looks like all tests pass... 2009-03-29 16:24:56 +09:00
Alex Shinn
373e2788cc fixing closures with more than one variable 2009-03-29 02:21:59 +09:00
Alex Shinn
ac4b35962a working on tail calls 2009-03-27 19:12:48 +09:00
Alex Shinn
3557f0acdc ok, now 1st-class opcodes should work 2009-03-27 18:19:57 +09:00
Alex Shinn
ca62786e3e reintroducing dynamic opcode procedures 2009-03-27 18:02:41 +09:00
Alex Shinn
c97ecdb501 passing context around in analyze functions 2009-03-27 17:18:50 +09:00
Alex Shinn
7b38289ba2 renaming, removing unused functions 2009-03-27 16:47:20 +09:00
Alex Shinn
73c600b4dc fixing var closing to use constant stack-ref, not negative local-ref
which would depend on the current depth
2009-03-27 01:06:48 +09:00
Alex Shinn
af7148ce02 fixing quote 2009-03-26 17:24:28 +09:00
Alex Shinn
efdf5b7861 fixing parameter index determination 2009-03-26 17:18:38 +09:00
Alex Shinn
084343555b fixin i/o opcodes 2009-03-26 17:04:54 +09:00
Alex Shinn
f655930ce1 fixing jumps 2009-03-26 16:49:50 +09:00
alexander-s
560cd92cec fixing closures 2009-03-26 16:06:26 +09:00
Alex Shinn
b49a12e48b removing commented out code 2009-03-26 13:58:42 +09:00
Alex Shinn
fdbf99b433 local variable references work 2009-03-26 01:34:47 +09:00
Alex Shinn
c6c1c00c58 definitions working 2009-03-26 00:15:47 +09:00
Alex Shinn
ab82735500 back to basics - literals and opcodes work 2009-03-25 23:59:01 +09:00
Alex Shinn
4d55fd3180 mid-rewrite 2009-03-25 15:24:52 +09:00
Alex Shinn
08d37049fd cleaning up allocation, hiding last details of sexp fields 2009-03-17 16:23:33 +09:00
Alex Shinn
9af5279e6f fixing stack offsets for mutated variables 2009-03-16 19:26:06 +09:00
Alex Shinn
c830b498b7 various bugfixes 2009-03-16 18:37:33 +09:00
Alex Shinn
4dc02c1e1a simplifying opcode analysis 2009-03-16 02:52:48 +09:00
Alex Shinn
3a8f46027c cleaning up error handling, support flonum arith 2009-03-16 01:07:31 +09:00
Alex Shinn
92aed1eda8 removing warnings 2009-03-15 21:39:36 +09:00
Alex Shinn
2c37e682ef lowercasing 2009-03-15 21:23:39 +09:00
Alex Shinn
caa9a104dd cleaning up types - using a single union for all heap allocated types 2009-03-15 20:59:35 +09:00
Alex Shinn
4bc491c946 minor bugfixes 2009-03-15 17:42:28 +09:00
Alex Shinn
0cfa3c6242 cleaning up some int types 2009-03-15 14:22:50 +09:00
Alex Shinn
f3a4e8c310 adding initial test suite 2009-03-15 14:07:28 +09:00
Alex Shinn
f42a866d94 fixing let optimization 2009-03-15 13:19:51 +09:00
Alex Shinn
4ec2c98a58 fixing silly macro expander bug (forgot to initialize the i index) 2009-03-14 11:33:54 +09:00
Alex Shinn
1ad276252f fixing tail calls, now allowing variadic tail calls 2009-03-13 22:56:43 +09:00
Alex Shinn
5caa12412e bugfixes 2009-03-12 19:14:34 +09:00
Alex Shinn
854bb85d10 adding initial init.scm 2009-03-11 19:40:04 +09:00
Alex Shinn
a1545e27fd adding init.scm loading 2009-03-11 19:03:31 +09:00
Alex Shinn
865e7667f4 adding i/o port primitives 2009-03-11 18:33:49 +09:00