X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.h;h=6acc38ec2c6e79efd18748cf11fcd0e3ecd920a6;hb=0a73f53788124cf7f0c59af8aed0d6795861d1f5;hp=341056ffea51615fb38f4787d1db58743afb017e;hpb=747a523baa89370e4d2b8cbfe8b2ae2fa0b6edbd;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index 341056f..6acc38e 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -20,10 +20,21 @@ #define __parser_h__ #include "../q.h" +#include "abc.h" #include "pool.h" +#include "files.h" +#include "tokenizer.h" +#include "registry.h" +#include "code.h" +#include "opcodes.h" DECLARE(token); DECLARE_LIST(token); +DECLARE(param); +DECLARE_LIST(param); +DECLARE(params); +DECLARE(typedcode); +DECLARE_LIST(typedcode); struct _token { int type; @@ -31,15 +42,33 @@ struct _token { token_list_t*tokens; }; +struct _param { + char*name; + classinfo_t*type; + constant_t*value; +}; + +struct _params { + param_list_t*list; + char varargs; +}; + +struct _typedcode { + code_t*c; + classinfo_t*t; + + /* if t == TYPE_FUNCTION */ + memberinfo_t*f; +}; + extern char start_of_expression; typedef token_t*tokenptr_t; -//#define YYSTYPE tokenptr_t - #include "parser.tab.h" void syntaxerror(const char*format, ...); +void warning(const char*format, ...); #define T_EOF 0