summaryrefslogtreecommitdiffstats
path: root/parser.y
Commit message (Expand)AuthorAgeFilesLines
* * parser.l: Allowing ^ to be a quote character, and adjusting definitionKaz Kylheku2014-03-031-19/+5
* * parser.y (unquotes_occur): Fix use of unquote_s rather than sys_unquote_sKaz Kylheku2014-03-021-1/+1
* New quasiquote idea: let's have two quasiquote macros sharing oneKaz Kylheku2014-03-011-7/+9
* * eval.c (expand_op): Use rlcp_tree when constructing theKaz Kylheku2014-02-261-5/+8
* * parser.y (list): For @n_expr, get the source location infoKaz Kylheku2014-02-261-3/+5
* * parser.y (spec): Bugfix: SECRET_ESCAPE_E should use n_exprKaz Kylheku2014-02-251-12/+18
* * parser.y (modifiers): Bugfix: list element not subject to expansionKaz Kylheku2014-02-241-3/+17
* * lib.c (obj_print, obj_pprint): Render quasi-quote hash andKaz Kylheku2014-02-241-7/+10
* Symbol macros.Kaz Kylheku2014-02-241-4/+3
* * parser.y: Allow the (. expr) syntax to denote expr.Kaz Kylheku2014-02-221-0/+1
* Preparation for lexical macros: we need to pass a macroKaz Kylheku2014-02-221-9/+12
* * parser.y: Bugfix, I think. :) We do not need to call the expanderKaz Kylheku2014-02-221-1/+1
* * parser.y (unquotes_occur): Bugfix: we should not terminateKaz Kylheku2014-02-201-2/+0
* Nice idea: how about a function which walks the tree structure andKaz Kylheku2014-02-161-0/+13
* Bugfixes: not propagating source loc info in quasiliterals.Kaz Kylheku2014-02-161-8/+16
* Whitespace.Kaz Kylheku2014-02-011-1/+1
* * eval.c (meta_meta_p, meta_meta_strip): New static functions.Kaz Kylheku2014-01-281-1/+4
* Lexing and parsing improvements, leaving things less hacky than before,Kaz Kylheku2014-01-271-41/+23
* * parser.y (yybadtoken): Handle METAQUO in switch.Kaz Kylheku2014-01-271-0/+1
* Implementing more correct treatment of meta formsKaz Kylheku2014-01-261-36/+62
* Sigh; more lexical-syntactic hacks. This adds handlingKaz Kylheku2014-01-261-4/+13
* Bugfix: @(require ...) not expanding forms.Kaz Kylheku2014-01-231-2/+5
* Changes to the list collection mechanism to improveKaz Kylheku2014-01-221-2/+2
* The lisp-parse function can now be called multiple timesKaz Kylheku2014-01-071-2/+5
* * parser.y (yybadtoken): Handle HASH_H.Kaz Kylheku2013-12-171-0/+1
* * lib.c (intern): fix the previous diagnostic bug once more with moreKaz Kylheku2013-12-161-5/+4
* Changing the tokenizer to get rid of IDENT, KEYWORD and METAVARKaz Kylheku2013-12-151-39/+74
* Support for parsing Lisp expression out of strings and streams.Kaz Kylheku2013-12-141-1/+2
* First cut at signal handling support.Kaz Kylheku2013-12-121-0/+2
* Bumping copyrights to 2014 and expressing them as year ranges.Kaz Kylheku2013-12-101-1/+1
* * eval.c (eval_init): Update registration of regex-compileKaz Kylheku2013-12-061-5/+5
* * eval.c (eval_init): Registered regex_parse as newKaz Kylheku2013-12-051-0/+2
* * match.c (v_collect): Implemented semantics for repeat symbol.Kaz Kylheku2012-05-171-11/+12
* * parser.y (regtoken): New nonterminal symbol.Kaz Kylheku2012-04-201-35/+21
* First cut at implementing \s, \d, \w, \S, \D and \W regex tokens.Kaz Kylheku2012-04-191-6/+37
* * configure (uintptr): New variable. Indicates whether unsignedKaz Kylheku2012-03-191-1/+0
* Support quasiquoting over vectors also, and a bugfix for hashKaz Kylheku2012-03-141-3/+6
* Allow quasi-quoting over hash table literals,Kaz Kylheku2012-03-141-15/+8
* Implementing #H((...) ...) read/print syntax for hash tables.Kaz Kylheku2012-03-141-2/+20
* Change: @(block) requires @(end) from now on.Kaz Kylheku2012-03-131-12/+29
* Bugfix: rlcp function was incorrect for new way of storingKaz Kylheku2012-02-281-0/+6
* Fixing long-time (pre-GIT) bug. The object (nil) was stupidly used toKaz Kylheku2012-02-261-28/+38
* Bug #35625Kaz Kylheku2012-02-261-9/+27
* * parser.y (clause): "Doh" moment. We don't need the specialKaz Kylheku2012-02-251-9/+1
* * debug.c (debug): Use new way of getting line number.Kaz Kylheku2012-02-241-1/+1
* First cut at @(load) directive. Incomplete: debug location infoKaz Kylheku2012-02-241-1/+9
* Allow braced output variables to actually be arbitrary substitutions.Kaz Kylheku2012-02-181-5/+4
* * parser.y (o_var): Remove productions from grammar by using exprs_opt.Kaz Kylheku2012-02-181-10/+6
* * eval.c (subst_vars): Handle lone symbols (not wrappedKaz Kylheku2012-02-131-0/+2
* * lib.c (obj_print): Print control characters in string andKaz Kylheku2012-02-121-0/+2