summaryrefslogtreecommitdiffstats
path: root/parser.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-06-12 22:00:38 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-06-12 22:00:38 -0700
commit06e69904744f6349dc4be58f36bd4575497f2106 (patch)
tree452270e12baac8590f716a4ef079b78a8058306a /parser.h
parentfbf525ae910ae48b1e6401fd2307772e214b1baa (diff)
downloadtxr-06e69904744f6349dc4be58f36bd4575497f2106.tar.gz
txr-06e69904744f6349dc4be58f36bd4575497f2106.tar.bz2
txr-06e69904744f6349dc4be58f36bd4575497f2106.zip
@(load) and @(include) now load Lisp code.
* match.c (v_load): Check txr_lisp_p flag coming out of open_txr_file and handle the Lisp case usin read_eval_stream. * parser.c (read_eval_stream, get_parser, parser_errors): New functions. * parser.h (read_eval_stream, get_parser, parser_errors): Declared.
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/parser.h b/parser.h
index bf1c1025..ce276132 100644
--- a/parser.h
+++ b/parser.h
@@ -71,5 +71,8 @@ INLINE val rlcp(val to, val from)
val rlcp_tree(val to, val from);
val regex_parse(val string, val error_stream);
val lisp_parse(val source, val error_stream, val error_return_val, val name);
+val read_eval_stream(val stream, val error_stream);
val parser(val stream, val lineno, val primer);
+val get_parser(val stream);
+val parser_errors(val parser);
void parse_init(void);