X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.h;h=0b2689c8596111df64ba4e5c20a2796540702ca4;hb=d38bff51fe470dc652bb38f7da2e4cfebd800810;hp=fb034e7fd8333e266aca4dac9e5f25aafef8a1c4;hpb=499c73edd0924ce0d7ddbdc0c6af6a5536457021;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index fb034e7..0b2689c 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -20,9 +20,13 @@ #define __parser_h__ #include "../q.h" +#include "pool.h" +#include "code.h" DECLARE(token); DECLARE_LIST(token); +DECLARE(typedcode); +DECLARE(typedcode_list); struct _token { int type; @@ -30,9 +34,24 @@ struct _token { token_list_t*tokens; }; -typedef token_t*tokenptr_t; +typedef struct _writeable { + code_t*write; + code_t*read; + multiname_t*type; +} writeable_t; + +struct _typedcode { + code_t*c; + multiname_t*t; +}; +struct _typedcode_list { + struct _typedcode typedcode; + struct _typedcode_list*nxt; +}; + +extern char start_of_expression; -#define YYSTYPE tokenptr_t +typedef token_t*tokenptr_t; #include "parser.tab.h"