114 |
%token PERCENT_EXPECT "%expect" |
%token PERCENT_EXPECT "%expect" |
115 |
%token PERCENT_START "%start" |
%token PERCENT_START "%start" |
116 |
%token PERCENT_PREC "%prec" |
%token PERCENT_PREC "%prec" |
117 |
|
%token PERCENT_DPREC "%dprec" |
118 |
|
%token PERCENT_MERGE "%merge" |
119 |
%token PERCENT_VERBOSE "%verbose" |
%token PERCENT_VERBOSE "%verbose" |
120 |
%token PERCENT_ERROR_VERBOSE "%error-verbose" |
%token PERCENT_ERROR_VERBOSE "%error-verbose" |
121 |
|
|
125 |
|
|
126 |
%token PERCENT_DEFINE "%define" |
%token PERCENT_DEFINE "%define" |
127 |
%token PERCENT_PURE_PARSER "%pure-parser" |
%token PERCENT_PURE_PARSER "%pure-parser" |
128 |
|
%token PERCENT_GLR_PARSER "%glr-parser" |
129 |
|
|
130 |
%token PERCENT_DEFINES "%defines" |
%token PERCENT_DEFINES "%defines" |
131 |
|
|
187 |
| "%no-lines" { no_lines_flag = 1; } |
| "%no-lines" { no_lines_flag = 1; } |
188 |
| "%output" "=" string_content { spec_outfile = $3; } |
| "%output" "=" string_content { spec_outfile = $3; } |
189 |
| "%pure-parser" { pure_parser = 1; } |
| "%pure-parser" { pure_parser = 1; } |
190 |
|
| "%glr-parser" { glr_parser = 1; } |
191 |
| "%skeleton" string_content { skeleton = $2; } |
| "%skeleton" string_content { skeleton = $2; } |
192 |
| "%token-table" { token_table_flag = 1; } |
| "%token-table" { token_table_flag = 1; } |
193 |
| "%verbose" { report_flag = 1; } |
| "%verbose" { report_flag = 1; } |
359 |
{ grammar_current_rule_action_append ($2, @2); } |
{ grammar_current_rule_action_append ($2, @2); } |
360 |
| rhs "%prec" symbol |
| rhs "%prec" symbol |
361 |
{ grammar_current_rule_prec_set ($3, @3); } |
{ grammar_current_rule_prec_set ($3, @3); } |
362 |
|
| rhs "%dprec" INT |
363 |
|
{ grammar_current_rule_dprec_set ($3, @3); } |
364 |
|
| rhs "%merge" TYPE |
365 |
|
{ grammar_current_rule_merge_set ($3, @3); } |
366 |
; |
; |
367 |
|
|
368 |
symbol: |
symbol: |