The rlimit start condition was separating different rules of the base set making the lexer grammer harder to read than necessary.
Signed-off-by: John Johansen <[email protected]> --- parser/parser_lex.l | 74 +++++++++++++++++++++++++------------------------- 1 files changed, 37 insertions(+), 37 deletions(-) diff --git a/parser/parser_lex.l b/parser/parser_lex.l index 1bb3ab2..c3538ce 100644 --- a/parser/parser_lex.l +++ b/parser/parser_lex.l @@ -467,43 +467,6 @@ LT_EQUAL <= } } -#include/.*\r?\n { /* include */ - PDEBUG("Matched #include\n"); - BEGIN(INCLUDE); - } - -#.*\r?\n { /* normal comment */ - DUMP_PREPROCESS; - PDEBUG("comment(%d): %s\n", current_lineno, yytext); - current_lineno++; - BEGIN(INITIAL); -} - -{END_OF_RULE} { DUMP_PREPROCESS; return TOK_END_OF_RULE; } - -{SEPARATOR} { - DUMP_PREPROCESS; - PDEBUG("Matched a separator\n"); - BEGIN(SUB_NAME); - return TOK_SEP; - } -{ARROW} { - DUMP_PREPROCESS; - PDEBUG("Matched a arrow\n"); - return TOK_ARROW; - } -{EQUALS} { - DUMP_PREPROCESS; - PDEBUG("Matched equals for assignment\n"); - BEGIN(ASSIGN_MODE); - return TOK_EQUALS; - } -{ADD_ASSIGN} { - DUMP_PREPROCESS; - PDEBUG("Matched additive value assignment\n"); - BEGIN(ASSIGN_MODE); - return TOK_ADD_ASSIGN; - } <RLIMIT_MODE>{ {WS}+ { DUMP_PREPROCESS; /* Eat whitespace */ } @@ -543,6 +506,43 @@ LT_EQUAL <= } } +#include/.*\r?\n { /* include */ + PDEBUG("Matched #include\n"); + BEGIN(INCLUDE); + } + +#.*\r?\n { /* normal comment */ + DUMP_PREPROCESS; + PDEBUG("comment(%d): %s\n", current_lineno, yytext); + current_lineno++; + BEGIN(INITIAL); + } + +{END_OF_RULE} { DUMP_PREPROCESS; return TOK_END_OF_RULE; } + +{SEPARATOR} { + DUMP_PREPROCESS; + PDEBUG("Matched a separator\n"); + BEGIN(SUB_NAME); + return TOK_SEP; + } +{ARROW} { + DUMP_PREPROCESS; + PDEBUG("Matched a arrow\n"); + return TOK_ARROW; + } +{EQUALS} { + DUMP_PREPROCESS; + PDEBUG("Matched equals for assignment\n"); + BEGIN(ASSIGN_MODE); + return TOK_EQUALS; + } +{ADD_ASSIGN} { + DUMP_PREPROCESS; + PDEBUG("Matched additive value assignment\n"); + BEGIN(ASSIGN_MODE); + return TOK_ADD_ASSIGN; + } {SET_VARIABLE} { DUMP_PREPROCESS; yylval.set_var = strdup(yytext); -- 1.7.7.3 -- AppArmor mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor
