X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.lex;h=1be891f14d9a1db951dadf8fe544bbc9b54f6ac5;hb=8269438e4683cc34b74ed9bd9bdb828535d07d70;hp=76fb483ed1cab5024b316804ae40353030761f18;hpb=d38bff51fe470dc652bb38f7da2e4cfebd800810;p=swftools.git diff --git a/lib/as3/tokenizer.lex b/lib/as3/tokenizer.lex index 76fb483..1be891f 100644 --- a/lib/as3/tokenizer.lex +++ b/lib/as3/tokenizer.lex @@ -227,7 +227,7 @@ NUMBER -?[0-9]+(\.[0-9]*)? STRING ["](\\[\x00-\xff]|[^\\"\n])*["]|['](\\[\x00-\xff]|[^\\'\n])*['] S [ \n\r\t] -MULTILINE_COMMENT [/][*]+([*][^/]|[^/*]|[\x00-\x1f])*[*]+[/] +MULTILINE_COMMENT [/][*]([*][^/]|[^*]|[\x00-\x31])*[*]+[/] SINGLELINE_COMMENT \/\/[^\n]*\n REGEXP [/]([^/\n]|\\[/])*[/][a-zA-Z]* %% @@ -250,16 +250,10 @@ REGEXP [/]([^/\n]|\\[/])*[/][a-zA-Z]* {NUMBER} {c(); BEGIN(INITIAL);return handlenumber();} -3rr0r {/* for debugging: generates a tokenizer-level error */ - syntaxerror("3rr0r");} - [!][=] {BEGIN(REGEXPOK);return m(T_NE);} -[=][=][=] {BEGIN(REGEXPOK);return m(T_EQEQEQ);} [=][=] {BEGIN(REGEXPOK);return m(T_EQEQ);} [>][=] {return m(T_GE);} [<][=] {return m(T_LE);} -[+][=] {return m(T_PLUSBY);} -[-][=] {return m(T_MINUSBY);} [-][-] {BEGIN(INITIAL);return m(T_MINUSMINUS);} [+][+] {BEGIN(INITIAL);return m(T_PLUSPLUS);} \.\. {return m(T_DOTDOT);} @@ -283,12 +277,10 @@ native {return m(KW_NATIVE);} static {return m(KW_STATIC);} import {return m(KW_IMPORT);} Number {return m(KW_NUMBER);} -while {return m(KW_WHILE);} class {return m(KW_CLASS);} const {return m(KW_CONST);} final {return m(KW_FINAL);} false {return m(KW_FALSE);} -break {return m(KW_BREAK);} true {return m(KW_TRUE);} uint {return m(KW_UINT);} null {return m(KW_NULL);}