SEG_TYPE(UNQUOTED_STRING) \
SEG_TYPE(RESERVED_WORD) \
SEG_TYPE(IDENTIFIER) \
+ SEG_TYPE(MACRO_ID) \
SEG_TYPE(PUNCT) \
\
SEG_TYPE(SHBANG) \
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 *);