Commit Graph

37 Commits

Author SHA1 Message Date
Sunrim KIM (keen) fe30beadf1 Ignore shebang only when it's at the first line and allow reader directives at other places whlile ignores them for now 2014-07-17 21:53:41 +09:00
Yuichi Nishiwaki 40897e6351 support character literal 2014-07-16 16:12:25 +09:00
Yuichi Nishiwaki d85801e396 rational number literal reads exact integer if possible 2014-07-15 17:58:46 +09:00
Yuichi Nishiwaki 7aa17f5d1f read rational '123/456' literal 2014-07-11 22:44:44 +09:00
Yuichi Nishiwaki 6614f8fc4f support #true and #false literals 2014-07-04 13:44:30 +09:00
Yuichi Nishiwaki d810e42666 throw READ_ERROR when parser raised 2014-07-04 13:32:54 +09:00
Yuichi Nishiwaki 89506d0ced [bugfix] allocate size was inefficient 2014-06-29 00:54:20 +09:00
Yuichi Nishiwaki 690e2cdba6 refactor number parser 2014-06-28 22:32:26 +09:00
Yuichi Nishiwaki 5d3c59fc98 reads number as accurate as possible 2014-06-28 21:41:35 +09:00
Yuichi Nishiwaki 4772441589 allow "(a . b #;c )" 2014-06-28 20:02:13 +09:00
Yuichi Nishiwaki aae4bba98d [bugfix] wrong size for read string 2014-06-28 19:47:45 +09:00
Yuichi Nishiwaki 51b8344527 support infinity and nan literals 2014-06-27 08:55:02 +09:00
Yuichi Nishiwaki 36e0aa6f69 [bugfix] compound literals should consider inner comments 2014-06-27 08:55:02 +09:00
Yuichi Nishiwaki e1ca64b56e block comment reader must not consume the character right after the
comment end
2014-06-27 08:55:02 +09:00
Yuichi Nishiwaki 0b85e251a2 fix negative number reader 2014-06-27 08:55:01 +09:00
Yuichi Nishiwaki 556a460663 [bugfix] EOF is a delimiter 2014-06-27 08:55:01 +09:00
Yuichi Nishiwaki bb43c8d9dc add isdelim 2014-06-27 08:55:01 +09:00
Yuichi Nishiwaki 1eb4940b13 use isdigit 2014-06-27 08:55:01 +09:00
Yuichi Nishiwaki bc2a684961 add read function support 2014-06-25 22:36:56 +09:00
Yuichi Nishiwaki 2c84168861 hold integers in 64bit size 2014-06-25 21:49:28 +09:00
Yuichi Nishiwaki 4d9dc8011c fix read_vector bug 2014-06-25 21:40:51 +09:00
Yuichi Nishiwaki 029efc91c9 allow symbols with leading '.' 2014-06-25 21:40:42 +09:00
Yuichi Nishiwaki bd822fa4c6 fix EOF handling 2014-06-25 21:40:18 +09:00
Yuichi Nishiwaki ee82ee99d7 support nested block comment 2014-06-25 21:38:11 +09:00
Yuichi Nishiwaki a90330d3d9 comment readers should return undef values to report continuablility to
the parent function
2014-06-25 18:06:48 +09:00
Yuichi Nishiwaki 219b244743 initial read implementation 2014-06-25 15:36:36 +09:00
Yuichi Nishiwaki f9e733a7b1 update xhash 2014-06-14 20:59:31 +09:00
Yuichi Nishiwaki 2155a0c8f1 declare arena_idx as a size_t 2014-05-26 16:06:41 +09:00
Yuichi Nishiwaki 0977c4e325 use unreachable macro 2014-04-06 00:44:05 +09:00
Yuichi Nishiwaki e32e42c5f9 support datum label reader 2014-04-01 11:40:20 +09:00
Yuichi Nishiwaki f0367d95a0 cleanup 2014-03-04 23:58:07 +09:00
Yuichi Nishiwaki 818fb41f77 fix #63. process escape sequences in string 2014-03-04 23:45:55 +09:00
Yuichi Nishiwaki 5b2898ae5c rename read functions which return a list of multiple expressions to 'parse' 2014-03-04 00:26:33 +09:00
Yuichi Nishiwaki 1de4073212 cleanup 2014-03-03 23:13:32 +09:00
Yuichi Nishiwaki 5d4d90228d update read error message 2014-03-03 23:02:52 +09:00
Yuichi Nishiwaki 3b8868c577 typedef pic_value pic_list 2014-03-01 20:54:02 +09:00
Yuichi Nishiwaki 6e7567a598 my own read impl. 2014-03-01 20:21:44 +09:00