aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/LuaSL/LuaSL_lexer.l
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-09-14 08:09:02 +1000
committerDavid Walter Seikel2014-09-14 08:09:02 +1000
commit6fb0ba8539b54642c96d8f0d45c3bf812a316ec7 (patch)
treed147a2f0deece02e9bd9e50673d9f62d34f939ff /src/LuaSL/LuaSL_lexer.l
parentNow we can pass LSL scripts to LuaSL on the command line. Plus some white sp... (diff)
downloadSledjHamr-6fb0ba8539b54642c96d8f0d45c3bf812a316ec7.zip
SledjHamr-6fb0ba8539b54642c96d8f0d45c3bf812a316ec7.tar.gz
SledjHamr-6fb0ba8539b54642c96d8f0d45c3bf812a316ec7.tar.bz2
SledjHamr-6fb0ba8539b54642c96d8f0d45c3bf812a316ec7.tar.xz
Support LSL multi line strings.
Diffstat (limited to '')
-rw-r--r--src/LuaSL/LuaSL_lexer.l2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/LuaSL/LuaSL_lexer.l b/src/LuaSL/LuaSL_lexer.l
index 9d58899..248ba3e 100644
--- a/src/LuaSL/LuaSL_lexer.l
+++ b/src/LuaSL/LuaSL_lexer.l
@@ -27,6 +27,7 @@ IDENTIFIER (_|[[:alpha:]])(_|[[:alpha:]]|[[:digit:]])*
27CHAR '(\\.|[^\\'\n])+' 27CHAR '(\\.|[^\\'\n])+'
28KEY \"{HEX}{8}-{HEX}{4}-{HEX}{4}-{HEX}{4}-{HEX}{12}\" 28KEY \"{HEX}{8}-{HEX}{4}-{HEX}{4}-{HEX}{4}-{HEX}{12}\"
29STRING \"(\\.|[^\\"\n])*\" 29STRING \"(\\.|[^\\"\n])*\"
30MSTRING \"(\\.|[^\\"])*\"
30 31
31%% 32%%
32 33
@@ -109,6 +110,7 @@ STRING \"(\\.|[^\\"\n])*\"
109{FLOAT} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_FLOAT); %} 110{FLOAT} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_FLOAT); %}
110{KEY} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_KEY); %} 111{KEY} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_KEY); %}
111{STRING} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_STRING); %} 112{STRING} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_STRING); %}
113{MSTRING} %{ yylval->value.stringValue = eina_stringshare_add_length(yytext, yyleng); return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_MSTRING); %}
112 114
113<<EOF>> { return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_SCRIPT); } 115<<EOF>> { return common(yylval, yytext, yyleng, yyextra, TRUE, LSL_SCRIPT); }
114 116