diff options
Diffstat (limited to 'LuaSL/src/LuaSL_lexer.l')
-rw-r--r-- | LuaSL/src/LuaSL_lexer.l | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/LuaSL/src/LuaSL_lexer.l b/LuaSL/src/LuaSL_lexer.l index 3eb59fb..d52ea4b 100644 --- a/LuaSL/src/LuaSL_lexer.l +++ b/LuaSL/src/LuaSL_lexer.l | |||
@@ -15,12 +15,11 @@ | |||
15 | 15 | ||
16 | %option reentrant never-interactive batch | 16 | %option reentrant never-interactive batch |
17 | %option bison-bridge yylineno 8bit | 17 | %option bison-bridge yylineno 8bit |
18 | %option noreject noyymore noyywrap | 18 | %option noreject noyymore |
19 | %option backup debug perf-report perf-report verbose warn | 19 | %option backup debug perf-report perf-report verbose warn |
20 | %option align full | 20 | %option align full |
21 | 21 | ||
22 | SPACE [ \r\n\t]* | 22 | SPACE [ \r\n\t]* |
23 | ENDSPACE {SPACE}$ | ||
24 | 23 | ||
25 | LETTER [A-Za-z] | 24 | LETTER [A-Za-z] |
26 | DECIMAL [0-9] | 25 | DECIMAL [0-9] |
@@ -34,7 +33,6 @@ FLOAT {INTEGER}("."{INTEGER})?{EXPONANT}? | |||
34 | %% | 33 | %% |
35 | 34 | ||
36 | /* Basic tokens */ | 35 | /* Basic tokens */ |
37 | {ENDSPACE} %{ /* Skip blanks at end of lines. */ %} | ||
38 | {SPACE} %{ ECHO; /* Skip blanks. */ %} | 36 | {SPACE} %{ ECHO; /* Skip blanks. */ %} |
39 | {NAME} %{ ECHO; /* yylval->nameValue=strdup(yytext); return LSL_NAME; */ %} | 37 | {NAME} %{ ECHO; /* yylval->nameValue=strdup(yytext); return LSL_NAME; */ %} |
40 | {INTEGER} %{ ECHO; yylval->integerValue = atoi(yytext); return LSL_INTEGER; %} | 38 | {INTEGER} %{ ECHO; yylval->integerValue = atoi(yytext); return LSL_INTEGER; %} |
@@ -64,12 +62,14 @@ FLOAT {INTEGER}("."{INTEGER})?{EXPONANT}? | |||
64 | "(" { ECHO; return LSL_PARENTHESIS_OPEN; } | 62 | "(" { ECHO; return LSL_PARENTHESIS_OPEN; } |
65 | ")" { ECHO; return LSL_PARENTHESIS_CLOSE; } | 63 | ")" { ECHO; return LSL_PARENTHESIS_CLOSE; } |
66 | 64 | ||
65 | <<EOF>> { yyterminate(); } | ||
66 | |||
67 | /* Everything else */ | 67 | /* Everything else */ |
68 | . %{ ECHO; printf(" unexpected character.\n"); %} | 68 | . %{ ECHO; printf(" unexpected character.\n"); %} |
69 | 69 | ||
70 | %% | 70 | %% |
71 | 71 | ||
72 | int XXyywrap() | 72 | int yywrap(yyscan_t yyscanner) |
73 | { | 73 | { |
74 | #ifdef FLEX_SCANNER | 74 | #ifdef FLEX_SCANNER |
75 | #ifndef LL_WINDOWS | 75 | #ifndef LL_WINDOWS |
@@ -78,6 +78,7 @@ int XXyywrap() | |||
78 | (void) input; | 78 | (void) input; |
79 | #endif | 79 | #endif |
80 | #endif | 80 | #endif |
81 | // TODO - If we are getting files from stdin, or multiple -f arguments, we should loop through them asd return 0. Return 1 when there are no more files. | ||
81 | return(1); | 82 | return(1); |
82 | } | 83 | } |
83 | 84 | ||