git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rudimentary param support
[swftools.git]
/
lib
/
as3
/
main.c
diff --git
a/lib/as3/main.c
b/lib/as3/main.c
index
d72a11f
..
4901e43
100644
(file)
--- a/
lib/as3/main.c
+++ b/
lib/as3/main.c
@@
-36,15
+36,15
@@
void test_lexer(char*filename)
{
char*fullfilename = enter_file(filename, 0);
FILE*fi = fopen(fullfilename, "rb");
{
char*fullfilename = enter_file(filename, 0);
FILE*fi = fopen(fullfilename, "rb");
- avm2_set_in(fi);
+ as3_set_in(fi);
while(1) {
while(1) {
- int token = avm2_lex();
+ int token = as3_lex();
if(token==T_EOF)
break;
if(token>=32 && token<256) {
printf("'%c'\n", token);
} else {
if(token==T_EOF)
break;
if(token>=32 && token<256) {
printf("'%c'\n", token);
} else {
- printf("%s\n", token2string(token, avm2_lval));
+ printf("%s\n", token2string(token, a3_lval));
}
}
}
}
}
}
@@
-58,12
+58,21
@@
int main(int argn, char*argv[])
fprintf(stderr, "please supply a filename\n");
exit(1);
}
fprintf(stderr, "please supply a filename\n");
exit(1);
}
- filename=argv[1];
-
- if(argn>2 && !strcmp(argv[2], "-lex")) {
- test_lexer(filename);
- return 0;
+ filename=argv[argn-1];
+
+ int t=0;
+ for(t=1;t<argn-1;t++) {
+ if(!strcmp(argv[t], "-lex")) {
+ test_lexer(filename);
+ return 0;
+ }
+ if(!strcmp(argv[t], "-v")) {
+ as3_verbosity++;
+ }
}
}
+
+ //extern int avm2_debug;
+ //avm2_debug = 1;
as3_add_include_dir(getcwd(buf, 512));
as3_parse_file(filename);
as3_add_include_dir(getcwd(buf, 512));
as3_parse_file(filename);