SEG_TYPE(DO_REPEAT_COMMAND) \
SEG_TYPE(INLINE_DATA) \
\
+ SEG_TYPE(MACRO_ID) \
+ SEG_TYPE(MACRO_BODY) \
+ \
SEG_TYPE(START_DOCUMENT) \
SEG_TYPE(DOCUMENT) \
\
{
unsigned char state;
unsigned char substate;
+ unsigned char nest;
unsigned char mode;
};
enum segmenter_mode segmenter_get_mode (const struct segmenter *);
-int segmenter_push (struct segmenter *, const char *input, size_t n,
+int segmenter_push (struct segmenter *, const char *input, size_t n, bool eof,
enum segment_type *);
enum prompt_style segmenter_get_prompt (const struct segmenter *);