From e6901816358367ecbb0362134d2dbcd49dc4e19e Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Thu, 22 Dec 2011 03:38:43 +0000 Subject: Added AccumStream, a tree-based object containing the input stream wrapper that is set into parsers. Allows us to pass these input streams around in bytecode. --- colm/tree.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'colm/tree.h') diff --git a/colm/tree.h b/colm/tree.h index 37e6f62a..63da66aa 100644 --- a/colm/tree.h +++ b/colm/tree.h @@ -205,6 +205,17 @@ typedef struct _Stream SourceStream *in; } Stream; +typedef struct _AccumStream +{ + /* Must overlay Tree. */ + short id; + unsigned short flags; + long refs; + Kid *child; + + InputStream *in; +} AccumStream; + typedef struct AccumStruct { /* Must overlay Tree. */ @@ -217,7 +228,7 @@ typedef struct AccumStruct struct _PdaRun *pdaRun; struct _FsmRun *fsmRun; - struct _InputStream *in; + struct _AccumStream *accumStream; Tree *result; } Accum; -- cgit v1.2.1