summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@courtesan.com>1993-10-18 00:31:49 +0000
committerTodd C. Miller <Todd.Miller@courtesan.com>1993-10-18 00:31:49 +0000
commit70a89cb395623fb2950bbc4f2662360b7ed6a5f0 (patch)
tree61dde71143b7f7683cd09eb2df514c4791737dd1
parente13f39f49fc4a9429ba2a99c13909bb477a68915 (diff)
downloadsudo-70a89cb395623fb2950bbc4f2662360b7ed6a5f0.tar.gz
now can use flex
-rw-r--r--parse.lex16
1 files changed, 14 insertions, 2 deletions
diff --git a/parse.lex b/parse.lex
index 47e74373c..b1787fa75 100644
--- a/parse.lex
+++ b/parse.lex
@@ -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 */