Commit Graph

  • 787dae1fe5 add missing list functions Yuichi Nishiwaki 2013-10-29 16:39:04 +0900
  • 013060a06f fix the order of gcc command line args; -lfoo must be later than src/*.c Yuichi Nishiwaki 2013-10-29 15:53:04 +0900
  • edcd060a8a initial vector support Yuichi Nishiwaki 2013-10-29 15:51:37 +0900
  • 49072bf5e4 [bugfix] fix closure issue Yuichi Nishiwaki 2013-10-29 10:16:56 +0900
  • ec3a32ef24 implement some list functions in built-in.scm Yuichi Nishiwaki 2013-10-29 02:50:26 +0900
  • 6d606e84e0 add some missing numeric functions Yuichi Nishiwaki 2013-10-29 02:50:12 +0900
  • 15fdbc9c7d add some symbol primitive functions Yuichi Nishiwaki 2013-10-29 02:49:38 +0900
  • 4402497a46 fix a bug related to immediate symbol value Yuichi Nishiwaki 2013-10-29 02:33:49 +0900
  • 9424f0b9c0 show codegen error message when compilation failure Yuichi Nishiwaki 2013-10-29 02:33:22 +0900
  • 1d9410638d remove unused auxuality data field proc->aux Yuichi Nishiwaki 2013-10-29 02:23:14 +0900
  • c2b9331083 fix bad style macro definitinos Yuichi Nishiwaki 2013-10-29 02:17:55 +0900
  • db38cdc7e0 check sym_pool size when interning symbol Yuichi Nishiwaki 2013-10-29 02:16:26 +0900
  • 0bf0c29af2 fix a typo Yuichi Nishiwaki 2013-10-29 02:12:37 +0900
  • 63b52991da introduce immediate symbol value Yuichi Nishiwaki 2013-10-29 02:11:31 +0900
  • a19c59ba87 remove stuff rerated to parser_control from scan.l Yuichi Nishiwaki 2013-10-28 22:55:15 +0900
  • 94e1e245ea create picrin objects in parser stage, not in scan stage Yuichi Nishiwaki 2013-10-28 22:49:15 +0900
  • 397a6b5473 add tak function benchmark file Yuichi Nishiwaki 2013-10-28 22:08:57 +0900
  • 98e5288b04 the executable binary takes a scheme file to execute in cmd arg line Yuichi Nishiwaki 2013-10-28 22:08:03 +0900
  • 9a20b50fc5 [vm] take care of int overflow Yuichi Nishiwaki 2013-10-28 21:26:39 +0900
  • 4fa2bad5fa add pic_apply function (and remove pic_run) Yuichi Nishiwaki 2013-10-28 17:45:13 +0900
  • 67c13b841c read line comments Yuichi Nishiwaki 2013-10-28 13:04:24 +0900
  • c77b8be011 insert type checks in pic_get_args Yuichi Nishiwaki 2013-10-28 00:40:10 +0900
  • 5133e04c39 bugfix in pic_get_args Yuichi Nishiwaki 2013-10-28 00:33:24 +0900
  • 90b691be67 add exact/inexact function Yuichi Nishiwaki 2013-10-28 00:33:10 +0900
  • 350f4d1abd [bugfix] support 'I' format in pic_get_args Yuichi Nishiwaki 2013-10-28 00:24:51 +0900
  • d3df6dcbf2 support exact integer Yuichi Nishiwaki 2013-10-28 00:21:24 +0900
  • 63c05209f8 add built-in library Yuichi Nishiwaki 2013-10-27 18:38:55 +0900
  • f192c96650 parse-from-file facility Yuichi Nishiwaki 2013-10-27 18:38:41 +0900
  • c93cef8c8c do not wrap with a begin read expressions if it is single Yuichi Nishiwaki 2013-10-27 18:14:15 +0900
  • f3041b7ebc support rest arguments Yuichi Nishiwaki 2013-10-27 18:13:36 +0900
  • 40a2568142 read multiple expressions; read exprs are wrapped in a begin Yuichi Nishiwaki 2013-10-27 17:24:44 +0900
  • 14dcb63c33 support `(define (foo . args) . body)` style definition Yuichi Nishiwaki 2013-10-27 02:51:06 +0900
  • 870320f3a1 refactor incomplete data parsing Yuichi Nishiwaki 2013-10-27 02:06:59 +0900
  • 51253c00b9 add procedure? Yuichi Nishiwaki 2013-10-25 00:37:20 +0900
  • c782912212 add pair? Yuichi Nishiwaki 2013-10-25 00:37:08 +0900
  • c88f0926a4 fix a bug in valid_formal Yuichi Nishiwaki 2013-10-25 00:35:37 +0900
  • 83de938342 add some port predicates Yuichi Nishiwaki 2013-10-24 22:56:04 +0900
  • 7bb27295c0 warn global redefinition Yuichi Nishiwaki 2013-10-24 22:29:40 +0900
  • 331fdaba4c warn various kinds of syntax errors during codegen Yuichi Nishiwaki 2013-10-24 21:55:07 +0900
  • 9cb28f3156 add OP_EQ/OP_LT/OP_LE Yuichi Nishiwaki 2013-10-24 21:10:13 +0900
  • 2732a5a4ec inti env->value with undef objects Yuichi Nishiwaki 2013-10-24 20:53:27 +0900
  • 392eb61e51 show help with command line arg -h Yuichi Nishiwaki 2013-10-24 19:06:31 +0900
  • 411395995c s/env.numcv/env.num_val/g Yuichi Nishiwaki 2013-10-24 03:41:48 +0900
  • a926c54be3 warn invalid application Yuichi Nishiwaki 2013-10-24 03:38:29 +0900
  • d75b624b4a add OP_LSET and OP_CSET Yuichi Nishiwaki 2013-10-24 03:14:32 +0900
  • 337b54dc40 initial closure support Yuichi Nishiwaki 2013-10-24 02:51:02 +0900
  • 4b31901bce add OP_CREF Yuichi Nishiwaki 2013-10-24 02:04:49 +0900
  • bd851318d1 add pic_env struct Yuichi Nishiwaki 2013-10-24 02:02:07 +0900
  • f854e225c8 test implementation for closed variable reference Yuichi Nishiwaki 2013-10-24 00:33:37 +0900
  • ec0f0d3572 add pic_calloc Yuichi Nishiwaki 2013-10-24 00:32:03 +0900
  • 0fd1bbeae9 throw wrong number of arguments error for user defined lambda call Yuichi Nishiwaki 2013-10-24 00:09:40 +0900
  • 05f1b4551d fix a memory bug in xhash Yuichi Nishiwaki 2013-10-23 20:09:06 +0900
  • 2ec7f381d0 cleanup codegen.c Yuichi Nishiwaki 2013-10-23 17:26:02 +0900
  • 79ee6f6ae4 introduce codegen_state structure Yuichi Nishiwaki 2013-10-23 17:25:39 +0900
  • 035de0016b evaluate arguments in normal (lexical) order Yuichi Nishiwaki 2013-10-23 15:55:42 +0900
  • d12ed0a139 rename pic_scope -> codegen_scope Yuichi Nishiwaki 2013-10-23 15:52:14 +0900
  • 406775e8dc add -g option to the build command line Yuichi Nishiwaki 2013-10-23 15:46:57 +0900
  • 43e1d5b3df [xhash] fix a bug in xh_destroy Yuichi Nishiwaki 2013-10-23 15:46:37 +0900
  • 947ddc45c8 bugfix: lambda must use new_scope to gen body code Yuichi Nishiwaki 2013-10-23 15:46:18 +0900
  • cc025626d5 use start state to parse strings Yuichi Nishiwaki 2013-10-23 13:44:45 +0900
  • dd7958c3d6 reader supports quasiquote abbrev Yuichi Nishiwaki 2013-10-23 12:39:48 +0900
  • f01ac50dd2 add set-car!/set-cdr! Yuichi Nishiwaki 2013-10-23 12:01:06 +0900
  • 5f05fed38f add missing extended identifier characters Yuichi Nishiwaki 2013-10-23 12:00:53 +0900
  • f31ddb36a2 reentrant scanner Yuichi Nishiwaki 2013-10-23 03:45:57 +0900
  • bb0bb0e186 reentrant parser (but not for scanner) Yuichi Nishiwaki 2013-10-23 03:13:10 +0900
  • dd3adf30e6 use xhash to manage scopes during codegin Yuichi Nishiwaki 2013-10-22 22:22:35 +0900
  • 5da1b175a7 extend default heap size Yuichi Nishiwaki 2013-10-22 18:30:05 +0900
  • 76cba3fad2 add some number-theoretic division functions Yuichi Nishiwaki 2013-10-22 18:29:55 +0900
  • 828606aed5 throw an error when finding invalid argument specifier Yuichi Nishiwaki 2013-10-22 17:44:47 +0900
  • 779199d571 add many many number primitive functions Yuichi Nishiwaki 2013-10-22 17:24:07 +0900
  • d696339577 [bugfix] pic_get_args should ignore optional args when i > argc Yuichi Nishiwaki 2013-10-22 17:23:21 +0900
  • b45d7d9592 add eof-object type Yuichi Nishiwaki 2013-10-22 16:02:20 +0900
  • 176d167de8 add some file open functions Yuichi Nishiwaki 2013-10-22 15:44:03 +0900
  • 6245ec7e05 finalize port objects when collected Yuichi Nishiwaki 2013-10-22 15:40:36 +0900
  • d2e09fa2c7 add file related functions Yuichi Nishiwaki 2013-10-22 15:16:35 +0900
  • 0c1babb6c5 add pic_reverse Yuichi Nishiwaki 2013-10-22 00:19:43 +0900
  • 114d6b708b since pic_string is a first-class value, move it to value.h Yuichi Nishiwaki 2013-10-21 17:38:05 +0900
  • f5154625ba add aux object field to proc object Yuichi Nishiwaki 2013-10-21 17:35:14 +0900
  • 72a6e90d83 exit functions take an optional argument Yuichi Nishiwaki 2013-10-21 14:13:08 +0900
  • 86177b7c4e pic_get_args supports optional argument Yuichi Nishiwaki 2013-10-21 13:57:02 +0900
  • 6c8dd50ab8 add exit and emergency-exit Yuichi Nishiwaki 2013-10-21 12:08:46 +0900
  • db1f977600 add pic_list_p Yuichi Nishiwaki 2013-10-21 12:03:35 +0900
  • 15c4361381 return #f if get-environment-variable refers undefined env-var Yuichi Nishiwaki 2013-10-21 12:03:25 +0900
  • adab797391 add system.c Yuichi Nishiwaki 2013-10-21 11:51:02 +0900
  • 7dbb2c6de4 cleanup Yuichi Nishiwaki 2013-10-21 11:44:23 +0900
  • b02f81760c pic_get_args supports strings Yuichi Nishiwaki 2013-10-21 11:42:21 +0900
  • ba78a00d5c take care of escaped characters in string Yuichi Nishiwaki 2013-10-21 11:12:34 +0900
  • 8f4788ca27 read strings Yuichi Nishiwaki 2013-10-21 10:48:03 +0900
  • a49675c322 add OP_PUSHCONST Yuichi Nishiwaki 2013-10-21 09:29:56 +0900
  • 5e43fe58fe add string type Yuichi Nishiwaki 2013-10-21 08:48:55 +0900
  • cefa9a9885 handle runtime error Yuichi Nishiwaki 2013-10-20 23:30:01 +0900
  • fe88ba7096 update README Yuichi Nishiwaki 2013-10-20 21:44:31 +0900
  • 38c3aa7faf library option is not needed when compiling a shared library Yuichi Nishiwaki 2013-10-20 21:08:10 +0900
  • ce6233b8f7 use simpler way Yuichi Nishiwaki 2013-10-20 21:06:53 +0900
  • d5bb5fb68b use wildcard to enumerate all c files under src dir Yuichi Nishiwaki 2013-10-20 20:57:33 +0900
  • bb3c8ebf0d move main.c to under tools/ Yuichi Nishiwaki 2013-10-20 20:57:10 +0900
  • 0ca07a3d26 update REDME Yuichi Nishiwaki 2013-10-20 18:49:35 +0900
  • e04ca4eb16 git file management Yuichi Nishiwaki 2013-10-20 18:47:05 +0900
  • d57d8ff3c0 place main.c under etc/ Yuichi Nishiwaki 2013-10-20 18:44:26 +0900
  • 05eb62cc4d do not abort when meet a compilation error Yuichi Nishiwaki 2013-10-20 18:17:12 +0900