103 |
|
|
104 |
%token PERCENT_TOKEN "%token" |
%token PERCENT_TOKEN "%token" |
105 |
%token PERCENT_NTERM "%nterm" |
%token PERCENT_NTERM "%nterm" |
106 |
|
|
107 |
%token PERCENT_TYPE "%type" |
%token PERCENT_TYPE "%type" |
108 |
%token PERCENT_DESTRUCTOR "%destructor" |
%token PERCENT_DESTRUCTOR "%destructor" |
109 |
|
%token PERCENT_PRINTER "%printer" |
110 |
|
|
111 |
%token PERCENT_UNION "%union" |
%token PERCENT_UNION "%union" |
112 |
|
|
113 |
%token PERCENT_LEFT "%left" |
%token PERCENT_LEFT "%left" |
114 |
%token PERCENT_RIGHT "%right" |
%token PERCENT_RIGHT "%right" |
115 |
%token PERCENT_NONASSOC "%nonassoc" |
%token PERCENT_NONASSOC "%nonassoc" |
216 |
symbol_list_free ($4); |
symbol_list_free ($4); |
217 |
current_braced_code = action_braced_code; |
current_braced_code = action_braced_code; |
218 |
} |
} |
219 |
|
| "%printer" |
220 |
|
{ current_braced_code = printer_braced_code; } |
221 |
|
BRACED_CODE symbols.1 |
222 |
|
{ |
223 |
|
symbol_list_t *list; |
224 |
|
for (list = $4; list; list = list->next) |
225 |
|
symbol_printer_set (list->sym, $3, list->location); |
226 |
|
symbol_list_free ($4); |
227 |
|
current_braced_code = action_braced_code; |
228 |
|
} |
229 |
; |
; |
230 |
|
|
231 |
symbol_declaration: |
symbol_declaration: |