From 8b6c0f0960aaf4b886d0004105df886e3d3c22e7 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Fri, 6 Jan 2012 14:06:47 +1000 Subject: Use the LSL_ enums for parser tokens. Some clean up and debugging. OK, so the parsers prefer to make them defines instead of enums. sigh --- LuaSL/src/LuaSL_lexer.l | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'LuaSL/src/LuaSL_lexer.l') diff --git a/LuaSL/src/LuaSL_lexer.l b/LuaSL/src/LuaSL_lexer.l index d204916..478e62c 100644 --- a/LuaSL/src/LuaSL_lexer.l +++ b/LuaSL/src/LuaSL_lexer.l @@ -8,24 +8,21 @@ %option reentrant noyywrap never-interactive nounistd %option bison-bridge -LPAREN "(" -RPAREN ")" -PLUS "+" -MULTIPLY "*" - +SPACE [ \r\n\t]* NUMBER [0-9]+ -WS [ \r\n\t]* +NAME [a-zA-Z][a-zA-Z0-9]* %% -{WS} { /* Skip blanks. */ } -{NUMBER} { sscanf(yytext,"%d",&yylval->integerValue); return TOKEN_NUMBER; } +{SPACE} { /* Skip blanks. */ } +{NUMBER} { yylval->integerValue = atoi(yytext); return LSL_INTEGER; } +{NAME} { /* yylval->nameValue=strdup(yytext); return LSL_NAME; */ } -{MULTIPLY} { return TOKEN_MULTIPLY; } -{PLUS} { return TOKEN_PLUS; } -{LPAREN} { return TOKEN_LPAREN; } -{RPAREN} { return TOKEN_RPAREN; } -. { } +"*" { return LSL_MULTIPLY; } +"+" { return LSL_ADD; } +"(" { return LSL_PARENTHESIS_OPEN; } +")" { return LSL_PARENTHESIS_CLOSE; } +. { /* This should return an "unknown character" error */ } %% -- cgit v1.1