aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_lexer.l
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-08 00:20:28 +1000
committerDavid Walter Seikel2012-01-08 00:20:28 +1000
commit428e27426d9e2503b475c4e608ee780bbb9e72e6 (patch)
tree2fed615d391c3c24d42d481df1742fd4a28f9029 /LuaSL/src/LuaSL_lexer.l
parentForget to save first. lol (diff)
downloadSledjHamr-428e27426d9e2503b475c4e608ee780bbb9e72e6.zip
SledjHamr-428e27426d9e2503b475c4e608ee780bbb9e72e6.tar.gz
SledjHamr-428e27426d9e2503b475c4e608ee780bbb9e72e6.tar.bz2
SledjHamr-428e27426d9e2503b475c4e608ee780bbb9e72e6.tar.xz
Parse an actual file.
Diffstat (limited to 'LuaSL/src/LuaSL_lexer.l')
-rw-r--r--LuaSL/src/LuaSL_lexer.l9
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
22SPACE [ \r\n\t]* 22SPACE [ \r\n\t]*
23ENDSPACE {SPACE}$
24 23
25LETTER [A-Za-z] 24LETTER [A-Za-z]
26DECIMAL [0-9] 25DECIMAL [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
72int XXyywrap() 72int 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