diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2011-11-17 21:12:08 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2011-11-17 21:12:08 -0800 |
commit | df70e45dae4adccca01441e0911d2f5e114e8e7f (patch) | |
tree | ab71125a6493e59b609eb5bc80bae30690d1baa9 /ChangeLog | |
parent | 68ca87bc780e25dea1418019161d99727225d1ce (diff) | |
download | txr-df70e45dae4adccca01441e0911d2f5e114e8e7f.tar.gz txr-df70e45dae4adccca01441e0911d2f5e114e8e7f.tar.bz2 txr-df70e45dae4adccca01441e0911d2f5e114e8e7f.zip |
Adding quote and unquote read syntax to list forms, resembling
Lisp. The difference is that splice is spelled ,* because @
already means something, and that there is only one quote operator.
None of this does anything; it is only syntax.
* lib.c (quote_s, qquote_s, unquote_s, splice_s): New variables.
(obj_init): New variables initialized.
* lib.h (quote_s, qquote_s, unquote_s, splice_s): Declared.
* parser.l: Added recognition rules.
* parser.y (SPLICE): New symbolic token.
(list): Added new syntax for quote and splicing.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,5 +1,22 @@ 2011-11-17 Kaz Kylheku <kaz@kylheku.com> + Adding quote and unquote read syntax to list forms, resembling + Lisp. The difference is that splice is spelled ,* because @ + already means something, and that there is only one quote operator. + None of this does anything; it is only syntax. + + * lib.c (quote_s, qquote_s, unquote_s, splice_s): New variables. + (obj_init): New variables initialized. + + * lib.h (quote_s, qquote_s, unquote_s, splice_s): Declared. + + * parser.l: Added recognition rules. + + * parser.y (SPLICE): New symbolic token. + (list): Added new syntax for quote and splicing. + +2011-11-17 Kaz Kylheku <kaz@kylheku.com> + * match.c (h_fun, v_fun): Bugfix! copy_list should be used for copying the bindings, not copy_alist. Otherwise functions cannot destructively update a binding, which is useless. We want a function not to |