summaryrefslogtreecommitdiffstats
path: root/parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/parser.h b/parser.h
index 246832ab..ec694bbb 100644
--- a/parser.h
+++ b/parser.h
@@ -102,7 +102,7 @@ void parser_resolve_circ(parser_t *);
void parser_circ_def(parser_t *, val num, val expr);
val parser_circ_ref(parser_t *, val num);
void scrub_scanner(scanner_t *, int yy_char, wchar_t *lexeme);
-int parse_once(val stream, val name, parser_t *parser);
+int parse_once(val self, val stream, val name);
int parse(parser_t *parser, val name, enum prime_parser);
val source_loc(val form);
val source_loc_str(val form, val alt);
@@ -129,7 +129,9 @@ val repl(val bindings, val in_stream, val out_stream, val env);
void parser_common_init(parser_t *);
void parser_cleanup(parser_t *);
val parser(val stream, val lineno);
+parser_t *parser_get_impl(val self, val parser);
val get_parser(val stream);
+val ensure_parser(val stream);
val parser_errors(val parser);
val parser_eof(val parser);
void parse_init(void);