diff options
author | Todd C. Miller <Todd.Miller@courtesan.com> | 1993-10-18 00:31:49 +0000 |
---|---|---|
committer | Todd C. Miller <Todd.Miller@courtesan.com> | 1993-10-18 00:31:49 +0000 |
commit | 70a89cb395623fb2950bbc4f2662360b7ed6a5f0 (patch) | |
tree | 61dde71143b7f7683cd09eb2df514c4791737dd1 | |
parent | e13f39f49fc4a9429ba2a99c13909bb477a68915 (diff) | |
download | sudo-70a89cb395623fb2950bbc4f2662360b7ed6a5f0.tar.gz |
now can use flex
-rw-r--r-- | parse.lex | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -34,16 +34,28 @@ #include <sys/param.h> #include "y.tab.h" #include "sudo.h" + +#ifdef FLEX_SCANNER +int yylineno = 0; +#endif /* flex */ %} %% [ \t]+ { ; } /* throw away space/tabs */ -\\\n { ; } /* throw away EOL after \ */ +\\\n { +#ifdef FLEX_SCANNER + ++yylineno +#endif /* flex */ + ; } /* throw away EOL after \ */ \, { return ','; } /* return ',' */ \! { return '!'; } /* return '!' */ = { return '='; } /* return '=' */ : { return ':'; } /* return ':' */ -\n { return COMMENT; } /* return newline */ +\n { +#ifdef FLEX_SCANNER + ++yylineno; +#endif /* flex */ + return COMMENT; } /* return newline */ #.*\n { return COMMENT; } /* return comments */ [@$%^&*()"'`/_+]* { return ERROR; } /* return error */ [?;<>\[\]{}|~.-]* { return ERROR; } /* return error */ |