parse_mode
parse_mode = TOKEN;
while (parse_mode == TOKEN) {
parse_mode = WHITESPACE;
parse_mode = QUOTED_STRING;
while (parse_mode == QUOTED_STRING) {
parse_mode = TOKEN;
enum parse_mode parse_mode;
parse_mode = WHITESPACE; /* flushing whitespace */
printf ("character `%c', mode %d\n", *line_ptr, parse_mode);
while (parse_mode == WHITESPACE) {
parse_mode = QUOTED_STRING;
.parse = parse_mode,
static void parse_mode(char *arg, int *mode, int ch);
parse_mode(optarg, &mode_ac, ch);
parse_mode(optarg, &mode_battery, ch);
parse_mode(optarg, &mode_none, ch);