-olink:
-set_namelist MOPEN REF
-;
-
-vdat_statement:
-set_namelist SS spritesheet_statement
-| set_namelist SS vlink
-;
-
-spritesheet_statement:
-NAME D HEIGHT WIDTH PATH {insert_framesheet($1, $2, $3, $4, 0, $5);};
-| NAME D PATH {insert_framesheet($1, $2, 0, 0, 0, $3);};
-| NAME HEIGHT WIDTH PATH {insert_framesheet($1, 0, $2, $3, 0, $4);};
-| NAME PATH {insert_framesheet($1, 0, 0, 0, 0, $2);};
-| NAME D HEIGHT WIDTH REF PATH {insert_framesheet($1, $2, $3, $4, $5, $6);};
-| NAME D REF PATH {insert_framesheet($1, $2, 0, 0, $3, $4);};
-| NAME HEIGHT WIDTH REF PATH {insert_framesheet($1, 0, $2, $3, $4, $5);};
-| NAME REF PATH {insert_framesheet($1, 0, 0, 0, $2, $3);};
+frame_spec:
+ NUM NUM { $$ = (struct frame_spec_t) {NULL,$1,$2}; }
+| facing_list { $$ = (struct frame_spec_t) {$1,0,0}; }
+| facing_list NUM NUM { $$ = (struct frame_spec_t) {$1,$2,$3}; }
+| %empty { $$ = (struct frame_spec_t) {NULL,0,0}; }