From dc7af57b02a95b67fa4dc556861d327a020428bc Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 17 Jan 2012 10:29:48 +1000 Subject: Parser now understands state, function, and variable derlarations. Including scope. :-P --- LuaSL/src/LuaSL_lexer.l | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'LuaSL/src/LuaSL_lexer.l') diff --git a/LuaSL/src/LuaSL_lexer.l b/LuaSL/src/LuaSL_lexer.l index afc99ce..4dde0ac 100644 --- a/LuaSL/src/LuaSL_lexer.l +++ b/LuaSL/src/LuaSL_lexer.l @@ -74,8 +74,8 @@ STRING \"(\\.|[^\\"\n])*\" /* Other symbols. */ "@" %{ return common(yylval, yytext, yyextra, TRUE, LSL_LABEL); %} -"{" %{ return common(yylval, yytext, yyextra, TRUE, LSL_BLOCK_OPEN); %} -"}" %{ return common(yylval, yytext, yyextra, TRUE, LSL_BLOCK_CLOSE); %} +"{" %{ beginBlock(yyextra, yylval); return common(yylval, yytext, yyextra, TRUE, LSL_BLOCK_OPEN); %} +"}" %{ endBlock(yyextra, yylval); return common(yylval, yytext, yyextra, TRUE, LSL_BLOCK_CLOSE); %} ";" %{ return common(yylval, yytext, yyextra, TRUE, LSL_STATEMENT); %} /* Type keywords. */ -- cgit v1.1