Jan Nieuwenhuizen
|
a0caca6409
|
Refactor reader.
* module/mes/read-0.mes (eat-whitespace): More efficient ordering/peeking.
* module/mes/read-0.mes (read-word): Handle tab.
|
2016-12-25 12:37:35 +01:00 |
|
Jan Nieuwenhuizen
|
527fd253eb
|
core: Disable quasiquote.
* mes.c (QUASIQUOTE): Switch off.
* tests/read.test: Remove quasiquote tests.
|
2016-12-22 15:36:29 +01:00 |
|
Jan Nieuwenhuizen
|
6b4bf34ff2
|
Support backslash in string.
* reader.c (read_string): Handle '\\'.
* tests/read.test: Add it.
|
2016-12-18 15:39:12 +01:00 |
|
Jan Nieuwenhuizen
|
95d913097d
|
Support non-nested #| |# comment.
* module/mes/read-0.mes (read-word, read-block-comment): Implement #|.
* reader.c (read_word, read_block_comment)[READER]: Likewise.
* tests/read.test: Test it.
* NEWS: Mention it.
|
2016-12-18 10:11:22 +01:00 |
|
Jan Nieuwenhuizen
|
9dcff14bba
|
Support #; comment.
* module/mes/read-0.mes (read-word): Implement #;.
* reader.c (read_word)[READER]: Likewise.
* tests/read.test: Test it.
* NEWS: Mention it.
|
2016-12-18 10:02:49 +01:00 |
|
Jan Nieuwenhuizen
|
2b577eaee0
|
Add loadable modules.
* module/mes/base-0.mes (mes-use-module): Implement.
* module/mes: Update users.
* HACKING: Update.
* NEWS: Update.
* configure (main): Use shell expansion for prefix.
* make/install.make (install): Substitute prefix.
|
2016-12-12 20:35:19 +01:00 |
|
Jan Nieuwenhuizen
|
1614d13439
|
Add reader in Scheme.
* module/mes/read-0.mes: New file.
* mes.c (char_to_integer, integer_to_char, null_p): Move to core.
(peek_byte, read_byte, unread_byte): New function.
(main): --dump, --load: New option.
* lib.c (char_to_integer, integer_to_char): Remove.
* NEWS: Update.
|
2016-12-12 20:35:19 +01:00 |
|