diff options
author | Adrian Thurston <thurston@colm.net> | 2018-07-02 15:22:08 +0700 |
---|---|---|
committer | Adrian Thurston <thurston@colm.net> | 2018-07-02 15:22:08 +0700 |
commit | e87efd2f55958dc4f915890091ecf436d33d8c4f (patch) | |
tree | 39e8c902ace9bc929469892a7251b9b83e2f48b7 /src/compiler.cc | |
parent | 3ce0e39214953549c3da7bc6125afb364b4dd310 (diff) | |
download | colm-e87efd2f55958dc4f915890091ecf436d33d8c4f.tar.gz |
use stream_impl_ct directly
Don't put it behind a stream_impl_seq
Diffstat (limited to 'src/compiler.cc')
-rw-r--r-- | src/compiler.cc | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/compiler.cc b/src/compiler.cc index 1df9cda2..79e36627 100644 --- a/src/compiler.cc +++ b/src/compiler.cc @@ -994,18 +994,10 @@ void Compiler::initEmptyScanners() pda_run *Compiler::parsePattern( program_t *prg, tree_t **sp, const InputLoc &loc, int parserId, struct stream_impl *sourceStream ) { - struct stream_impl *in = colm_impl_new_generic( strdup("<internal>") ); - struct pda_run *pdaRun = new pda_run; colm_pda_init( prg, pdaRun, pdaTables, parserId, 0, false, 0, false ); - stream_t *stream = colm_stream_new_struct( prg ); - stream->impl = sourceStream; - - in->funcs->append_stream( prg, in, stream ); - in->funcs->set_eof( prg, in ); - - long pcr = colm_parse_loop( prg, sp, pdaRun, in, PCR_START ); + long pcr = colm_parse_loop( prg, sp, pdaRun, sourceStream, PCR_START ); assert( pcr == PCR_DONE ); if ( pdaRun->parse_error ) { cerr << ( loc.fileName != 0 ? loc.fileName : "<input>" ) << |