summaryrefslogtreecommitdiff
path: root/src/program.h
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-07-04 13:23:21 +0700
committerAdrian Thurston <thurston@colm.net>2018-07-04 13:23:21 +0700
commit00b1dd7777079036321afb8b3dcff0a229815517 (patch)
tree74f4d3acf8c043b03b1182e0453659cd8dca4f8a /src/program.h
parente87efd2f55958dc4f915890091ecf436d33d8c4f (diff)
downloadcolm-00b1dd7777079036321afb8b3dcff0a229815517.tar.gz
reusing stream impls when parsing from 'input'
To detect parsing from a top level input and to avoid appending it to a parser's top level (thus creating a tree), added a new type for input so we can replace the parser's top level. This change forces us to a two level structure where stream seq is at the top and stream data underneath. Requires us to hack the destructor so that we don't multiple delete the stream impl.
Diffstat (limited to 'src/program.h')
-rw-r--r--src/program.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/program.h b/src/program.h
index dc96ef16..4c5f1834 100644
--- a/src/program.h
+++ b/src/program.h
@@ -102,6 +102,7 @@ struct colm_sections
long argv_el_id;
long stds_el_id;
long struct_inbuilt_id;
+ long struct_input_id;
long struct_stream_id;
void (*fsm_execute)( struct pda_run *pda_run, struct stream_impl *input_stream );