summaryrefslogtreecommitdiff
path: root/src/compiler.cc
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-07-02 15:22:08 +0700
committerAdrian Thurston <thurston@colm.net>2018-07-02 15:22:08 +0700
commite87efd2f55958dc4f915890091ecf436d33d8c4f (patch)
tree39e8c902ace9bc929469892a7251b9b83e2f48b7 /src/compiler.cc
parent3ce0e39214953549c3da7bc6125afb364b4dd310 (diff)
downloadcolm-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.cc10
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>" ) <<