diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-03-19 22:10:08 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-03-20 07:52:44 -0700 |
commit | 3e17fb079dcecebded6e7d8c834b918d9a3b541a (patch) | |
tree | ebdc28373eeda3404b2a01a1e0972adf64b928c4 /debug.h | |
parent | 9e8009c03ccb7b0f5c9da22900cf9454b8f69682 (diff) | |
download | txr-3e17fb079dcecebded6e7d8c834b918d9a3b541a.tar.gz txr-3e17fb079dcecebded6e7d8c834b918d9a3b541a.tar.bz2 txr-3e17fb079dcecebded6e7d8c834b918d9a3b541a.zip |
Second round of bugfixing on the theme of the previous commit.
Here were are changing the output clause to recognize all special
clause tokens that are not used in output and turning them into
regular Lisp. So @(if a b c) in an output clause works once again,
recognized as IF exprs_opt ')' syntax, and turned into Lisp. Other
things work that didn't work before like @(and), @(or) and so forth.
* parser.y (make_expr): New static function.
(not_a_clause): New nonterminal.
(out_clause): Remove error-catching productions for match-side
clauses.
(o_elems): Now consists of a mixture of o_elems and not_a_clause's.
Diffstat (limited to 'debug.h')
0 files changed, 0 insertions, 0 deletions