#include "gl/c-ctype.h"
#include "gl/c-strcase.h"
+#include "gl/verify.h"
enum segmenter_state
{
S_TITLE_2
};
+/* S_SHBANG is the start state that SEGMENTER_INIT refers to as just 0. */
+verify (S_SHBANG == 0);
+
#define SS_START_OF_LINE (1u << 0)
#define SS_START_OF_COMMAND (1u << 1)
void
segmenter_init (struct segmenter *s, enum segmenter_mode mode)
{
- s->state = S_SHBANG;
- s->substate = 0;
- s->mode = mode;
+ *s = (struct segmenter) SEGMENTER_INIT (mode);
}
/* Returns the mode passed to segmenter_init() for S. */