summaryrefslogtreecommitdiff
path: root/src/genjsbind-lexer.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/genjsbind-lexer.l')
-rw-r--r--src/genjsbind-lexer.l10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/genjsbind-lexer.l b/src/genjsbind-lexer.l
index dcd47d5..2282c5e 100644
--- a/src/genjsbind-lexer.l
+++ b/src/genjsbind-lexer.l
@@ -56,9 +56,9 @@ identifier [A-Z_a-z][0-9A-Z_a-z]*
other [^\t\n\r 0-9A-Z_a-z]
-cblockopen \[\[\[
+cblockopen \%\{
-cblockclose \]\]\]
+cblockclose \%\}
%x cblock
@@ -88,6 +88,8 @@ type return TOK_TYPE;
private return TOK_PRIVATE;
+operation return TOK_OPERATION;
+
{cblockopen} BEGIN(cblock);
{identifier} {
@@ -106,8 +108,8 @@ private return TOK_PRIVATE;
. /* nothing */
-<cblock>[^\]]* yylval->text = strdup(yytext); return TOK_CCODE_LITERAL;
+<cblock>[^\%]* yylval->text = strdup(yytext); return TOK_CCODE_LITERAL;
<cblock>{cblockclose} BEGIN(INITIAL);
-<cblock>\]+ yylval->text = strdup(yytext); return TOK_CCODE_LITERAL;
+<cblock>\% yylval->text = strdup(yytext); return TOK_CCODE_LITERAL;
%%