diff options
author | David Walter Seikel | 2014-09-14 08:09:02 +1000 |
---|---|---|
committer | David Walter Seikel | 2014-09-14 08:09:02 +1000 |
commit | 6fb0ba8539b54642c96d8f0d45c3bf812a316ec7 (patch) | |
tree | d147a2f0deece02e9bd9e50673d9f62d34f939ff /src/LuaSL/LuaSL_lexer.l | |
parent | Now we can pass LSL scripts to LuaSL on the command line. Plus some white sp... (diff) | |
download | SledjHamr-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.l | 2 |
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:]])* | |||
27 | CHAR '(\\.|[^\\'\n])+' | 27 | CHAR '(\\.|[^\\'\n])+' |
28 | KEY \"{HEX}{8}-{HEX}{4}-{HEX}{4}-{HEX}{4}-{HEX}{12}\" | 28 | KEY \"{HEX}{8}-{HEX}{4}-{HEX}{4}-{HEX}{4}-{HEX}{12}\" |
29 | STRING \"(\\.|[^\\"\n])*\" | 29 | STRING \"(\\.|[^\\"\n])*\" |
30 | MSTRING \"(\\.|[^\\"])*\" | ||
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 | ||