%token READ WRITE EXECUTE SHARED NONAME
%token <id> ID
%token <number> NUMBER
-%type <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT attr attr_list opt_number
+%type <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
+%type <number> attr attr_list opt_number
%type <id> opt_name opt_equal_name
%%
;
expline:
- ID opt_equal_name opt_ordinal opt_NONAME opt_CONSTANT
- { def_exports ($1, $2, $3, $4, $5);}
+ ID opt_equal_name opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
+ { def_exports ($1, $2, $3, $4, $5, $6);}
;
implist:
implist impline
CONSTANT {$$=1;}
| {$$=0;}
;
+
opt_NONAME:
NONAME {$$=1;}
| {$$=0;}
;
+opt_DATA:
+ DATA { $$ = 1; }
+ | { $$ = 0; }
+ ;
+
opt_name: ID { $$ =$1; }
| { $$=""; }
;