Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
abort();
}
-{subparsers}$ {
- // Hack because we cannot use ^ after calling yyless()
- // in the INDENT stage.
- if (current_indent > 0)
- REJECT;
-
+^{subparsers}$ {
yylval.string = strdup(yytext);
return T_SUBPARSER;
// Put the read character back for the next round
yyless(0);
+ // Mark beginning of line to match ^
+ if (current_indent == 0)
+ yy_set_bol(1);
+
// --> - More indentation?
if (current_indent > indent_level) {
indent_level++;