X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fparser.y;h=60a5867aa34e468d927d48b26eb0346951cbfd1d;hp=e47ae976a315f6e02e71abda1c4cd1172f4419e8;hb=d47bdba72dd5fef398bc485067fdc59147303253;hpb=55eb5697b20b577ecb4a3c6355c1ee4695f016cd diff --git a/src/parser.y b/src/parser.y index e47ae97..60a5867 100644 --- a/src/parser.y +++ b/src/parser.y @@ -4,24 +4,23 @@ } %{ - #include "apc.h" #include #include #include - + #include extern int lexer_init(); //? extern int lexer(); //? extern void pop_cdat(void); - extern void push_cdat(struct name*); + extern void push_cdat(uint8_t*); extern void insert_vdat(void); extern void insert_refid(int); - extern void insert_set_name(struct name*); - extern void insert_set_namelist(struct name*); - extern void insert_link_name(struct name*); - extern void insert_map(struct name*,int, int, int, int, uint8_t*); - extern void insert_mlink(struct name*, int); - extern void insert_vlink(struct name*, int); - extern void insert_framesheet(struct name* ,int, int, int,int, uint8_t*); + extern void insert_set_name(uint8_t*); + extern void insert_set_namelist(uint8_t*); + extern void insert_link_name(uint8_t*); + extern void insert_map(uint8_t*,int, int, int, int, uint8_t*); + extern void insert_mlink(uint8_t*, int); + extern void insert_vlink(uint8_t*, int); + extern void insert_framesheet(uint8_t* ,int, int, int,int, uint8_t*); #define yylex lexer @@ -32,10 +31,9 @@ %define lr.type ielr %union { - int ref; + long long ref; int val; uint8_t* str; - struct name* name; void *voidp; } @@ -56,7 +54,7 @@ %token HEIGHT %token WIDTH %token D -%token NAME +%token NAME //nonterminals %type ref_id /* Syntax Directed Translation Scheme of the APC grammar */