%code requires {
#include <unitypes.h>
#include "ir.h"
+ #include "apc.h"
typedef struct class_state_t yycstate;
- struct frame_spec_t { ir_facing d; int w, h; };
+ struct frame_spec_t { apc_facing d; int w, h; };
}
%code provides {
yycstate* yycstate_new(void);
#include <dirent.h>
#include <unitypes.h>
#include "ir.h"
-
+
struct class_state_t {
ir_class *csp;
ir_class class_stack[];
%union {
long long ref;
int val;
- ir_facing face;
+ apc_facing face;
uint8_t* str;
ir_class class;
ir_set set;
SS NAME frame_spec { $$ = ir_framesheet($2,$3.d,$3.w,$3.h); }
| MAP NAME frame_spec { $$ = ir_mapsheet($2,$3.d,$3.w,$3.h); }
| AUDIO NAME { $$ = ir_audio($2); }
-| LINK set_ld { $$ = ir_link_odat($2); }
-| LINK set_ld MAP { $$ = ir_link_mdat($2,NULL); }
-| LINK set_ld MAP NAME { $$ = ir_link_mdat($2,$4); }
-| LINK set_ld SS { $$ = ir_link_vdat($2,NULL); }
-| LINK set_ld SS NAME { $$ = ir_link_vdat($2,$4); }
-| LINK set_ld AUDIO { $$ = ir_link_adat($2,NULL); }
-| LINK set_ld AUDIO NAME { $$ = ir_link_adat($2,$4); }
+| LINK set_ld { $$ = ir_link(OLINK, $2, NULL); }
+| LINK set_ld MAP { $$ = ir_link(MLINK, $2,NULL); }
+| LINK set_ld MAP NAME { $$ = ir_link(MLINK, $2,$4); }
+| LINK set_ld SS { $$ = ir_link(VLINK, $2,NULL); }
+| LINK set_ld SS NAME { $$ = ir_link(VLINK, $2,$4); }
+| LINK set_ld AUDIO { $$ = ir_link(ALINK, $2,NULL); }
+| LINK set_ld AUDIO NAME { $$ = ir_link(ALINK, $2,$4); }
;
set_spec: