Commit Graph

52 Commits

Author SHA1 Message Date
Jeremiah Orians be551d2ad0
Implemented prim_or 2017-02-17 14:29:48 -05:00
Jeremiah Orians 60324a2b5c
Implemented prim_and 2017-02-17 14:21:29 -05:00
Jeremiah Orians 8b25ea6d05
Added early draft of prim_mod 2017-02-17 13:47:15 -05:00
Jeremiah Orians c8fcf9621d
Added prim_div, now the lisp supports Division 2017-02-17 13:37:26 -05:00
Jeremiah Orians 060b3e0002
Implemented Prim_prod, so the lisp now supports (* 1 2 3 ... n) 2017-02-17 13:28:59 -05:00
Jeremiah Orians 9bcc7d85ee
Minor tweak to remove EOF char being displayed at end of TTY interaction 2017-02-17 13:18:25 -05:00
Jeremiah Orians 223dbafa64
Added HALT primitive 2017-02-17 11:58:26 -05:00
Jeremiah Orians 7417e66f3a
Make readline behave more like high level example 2017-02-17 11:37:35 -05:00
Jeremiah Orians 3a8a256475
Minor formatting fix and correction to writeobj 2017-02-17 11:30:24 -05:00
Jeremiah Orians 86d22cb2dc
Fixed bug in write_int 2017-02-17 10:40:11 -05:00
Jeremiah Orians 317354c043
Fixed major bug in assoc 2017-02-17 10:19:10 -05:00
Jeremiah Orians 2de5c17665
Fixing bugs found in lisp_read assembly implementations 2017-02-16 20:23:07 -05:00
Jeremiah Orians a8dd4c265c
Forgot to update a jump 2017-02-16 18:30:39 -05:00
Jeremiah Orians 3462170d90
Attempted to migrate implementation to match high level prototype 2017-02-16 18:27:48 -05:00
Jeremiah Orians 27e30e8908
Fixed missing top environment from main loop 2017-02-15 23:19:13 -05:00
Jeremiah Orians c198cd87ca
Added logic to notify the user why said HALT occurred 2017-02-12 20:29:32 -05:00
Jeremiah Orians 3909099e49
Fixed multiple bugs in unmark function 2017-02-12 20:28:26 -05:00
Jeremiah Orians 7c351be0d7
Returned Normal ordering for debugging purposes 2017-02-12 20:06:54 -05:00
Jeremiah Orians 933b927f4a
Got CONS Cell garbage collection to run backwards 2017-02-12 17:55:30 -05:00
Jeremiah Orians c3abaad92b
Reorganized Memory Space and fixed output bug with Integers 2017-02-12 17:26:33 -05:00
Jeremiah Orians 6688439ec9
Fixed some minor defects 2017-02-12 02:32:44 -05:00
Jeremiah Orians 04e46c2ad6
Added final pieces from lisp_Cell to begin testing 2017-02-12 01:40:22 -05:00
Jeremiah Orians 2f3cab1158
Added Garbage Collect and POP_CONS. Eliminated the need for garbage_init 2017-02-12 01:22:13 -05:00
Jeremiah Orians 6a9a559c87
Added unmark_cells from lisp_Cell 2017-02-12 01:02:30 -05:00
Jeremiah Orians 8816f05102
Added mark_all_cells from Lisp_Cell 2017-02-12 00:41:22 -05:00
Jeremiah Orians 9ed1913db2
Added reclaim_marked function from lisp_Cell 2017-02-12 00:29:12 -05:00
Jeremiah Orians 6191300576
Started to add garbage collection functions from lisp_Cell 2017-02-12 00:01:27 -05:00
Jeremiah Orians e4143472c3
Added early version of init_sl3 from lisp_Eval 2017-02-11 23:46:42 -05:00
Jeremiah Orians cb1c685a4d
Added spinup from lisp_Eval and several objects 2017-02-11 23:02:42 -05:00
Jeremiah Orians 8280407cd6
Added primitive CAR and CDR from Lisp_Eval 2017-02-11 21:24:13 -05:00
Jeremiah Orians 75c75a417a
Skipping multiple functions in Lisp_Eval that can be done later and added a couple essential 2017-02-11 21:17:57 -05:00
Jeremiah Orians de6cf3e7d1
Incorporated enhancement and implemented prim_sub from Lisp_Eval 2017-02-11 19:28:13 -05:00
Jeremiah Orians a7d29173dd
Added prim_sum from Lisp_Eval 2017-02-11 19:01:46 -05:00
Jeremiah Orians ca00a7bd07
Added EVAL from Lisp_Eval 2017-02-11 18:50:18 -05:00
Jeremiah Orians d9feea6fec
Minor tweak on progn 2017-02-11 17:20:15 -05:00
Jeremiah Orians bee711e94c
Added evcond from Lisp_Eval 2017-02-11 16:25:21 -05:00
Jeremiah Orians d55b9ee5da
Added Apply from Lisp_Eval 2017-02-11 15:29:07 -05:00
Jeremiah Orians 8371cc362b
Added Progn from Lisp_Eval 2017-02-11 14:54:07 -05:00
Jeremiah Orians 5ca2ed530a
Added Evlis from Lisp_Eval 2017-02-11 14:30:25 -05:00
Jeremiah Orians 1061c96c87
Added assoc from Lisp_Eval 2017-02-11 14:12:48 -05:00
Jeremiah Orians 6026474e3a
Added Extend_Top from Lisp_Eval 2017-02-11 13:53:58 -05:00
Jeremiah Orians 8df8e35439
Added Multiple_extend from lisp_eval 2017-02-11 13:38:45 -05:00
Jeremiah Orians 9861dff3f6
Added Extend from Lisp_Eval 2017-02-11 13:17:06 -05:00
Jeremiah Orians ab2d22c103
Added intern from lisp_eval 2017-02-05 17:29:57 -05:00
Jeremiah Orians 8253e2d114
Added findsym function from lisp_eval 2017-02-05 17:04:32 -05:00
Jeremiah Orians 9b38f11b0f
Wrote Lisp_print function and supporting functions 2017-02-05 16:30:20 -05:00
Jeremiah Orians dce54e8390
Finished putting in prototype based on lisp_read 2017-02-05 13:59:39 -05:00
Jeremiah Orians 27d13bb549
Added parse function from lisp_read 2017-02-05 12:34:36 -05:00
Jeremiah Orians bc428a0266
Added Readlist from lisp_read 2017-02-05 12:25:13 -05:00
Jeremiah Orians d28977447e
Made it past atom in Lisp_Read 2017-02-05 11:54:48 -05:00