filename = strdup(&text[i1]);
}
- char*fullfilename = find_file(filename);
+ char*fullfilename = find_file(filename, 1);
enter_file2(filename, fullfilename, YY_CURRENT_BUFFER);
yyin = fopen(fullfilename, "rb");
if (!yyin) {
}
break;
}
- default:
- syntaxerror("unknown escape sequence: \"\\%c\"", *s);
+ default: {
+ if(o) {
+ o[len+0] = '\\';
+ o[len+1] = *s;
+ }
+ s++;
+ len+=2;
+ break;
+ }
}
}
if(o) o[len]=0;
char*max = l?"1073741824":"2147483647";
if(yyleng-l>10) {
- as3_warning("integer overflow: %s (converted to Number)", s);
+ as3_softwarning("integer overflow: %s (converted to Number)", s);
return handlefloat();
}
if(yyleng-l==10) {
int t;
for(t=0;t<yyleng-l;t++) {
if(yytext[l+t]>max[t]) {
- as3_warning("integer overflow: %s (converted to Number)", s);
+ as3_softwarning("integer overflow: %s (converted to Number)", s);
return handlefloat();
}
else if(yytext[l+t]<max[t])
}
if(l && v>1073741824) {
char*s = nrbuf();
- as3_warning("signed integer overflow: %s (converted to Number)", s);
+ as3_softwarning("signed integer overflow: %s (converted to Number)", s);
return setfloat(v);
}
if(!l && v>2147483647) {
char*s = nrbuf();
- as3_warning("unsigned integer overflow: %s (converted to Number)", s);
+ as3_softwarning("unsigned integer overflow: %s (converted to Number)", s);
return setfloat(v);
}
{
trie_put(&namespaces, id);
}
+void tokenizer_unregister_namespace(const char*id)
+{
+ trie_remove(namespaces, id);
+}
static inline tokenizer_is_namespace(const char*id)
{
return trie_lookup(namespaces, id);
\.\. {c();BEGIN(REGEXPOK);return m(T_DOTDOT);}
\. {c();BEGIN(REGEXPOK);return m('.');}
:: {c();BEGIN(REGEXPOK);return m(T_COLONCOLON);}
-: {c();BEGIN(INITIAL);return m(':');}
+: {c();BEGIN(REGEXPOK);return m(':');}
instanceof {c();BEGIN(REGEXPOK);return m(KW_INSTANCEOF);}
implements {c();BEGIN(REGEXPOK);return m(KW_IMPLEMENTS);}
interface {c();BEGIN(INITIAL);return m(KW_INTERFACE);}
in {c();BEGIN(REGEXPOK);return m(KW_IN) ;}
if {c();BEGIN(INITIAL);return m(KW_IF) ;}
as {c();BEGIN(REGEXPOK);return m(KW_AS);}
-{NAME} {c();BEGIN(INITIAL);return handleIdentifier();}
+$?{NAME} {c();BEGIN(INITIAL);return handleIdentifier();}
[\]\}*] {c();BEGIN(INITIAL);return m(yytext[0]);}
[+-\/^~@$!%&\(=\[|?:;,<>] {c();BEGIN(REGEXPOK);return m(yytext[0]);}