goal : prog_hedr_decls procs block .
prog_hedr : YPROG_YID ( id_list ) ;
goal : prog_hedr decls_procs block .
prog_hedr : YPROG YID_( id_list ) ;
goal : prog_hedr decls procs_block .
11: shift/reduce conflict (shift 28, red'n 9) on error
const_decl : const_decl_YID = const ;
const_decl : const_decl_error
12: shift/reduce conflict (shift 30, red'n 10) on error
type_decl : type_decl_YID = type ;
type_decl : type_decl_error
13: shift/reduce conflict (shift 32, red'n 11) on error
var_decl : var_decl_id_list : type ;
var_decl : var_decl_error
labels : YLABEL_label_decl ;
const_decl : YCONST_YID = const ;
const_decl : YCONST_error
type_decl : YTYPE_YID = type ;
var_decl : YVAR_id_list : type ;
prog_hedr : YPROG YID (_id_list ) ;
goal : prog_hedr decls procs block_.
block : YBEGIN_stat_list YEND
proc : pheadres_decls procs block ;
phead : porf_YID params ftype ;
const_decl : const_decl YID_= const ;
const_decl : const_decl error_
type_decl : type_decl YID_= type ;
type_decl : type_decl error_
var_decl : var_decl id_list_: type ;
var_decl : var_decl error_
labels : YLABEL label_decl_;
label_decl : label_decl_, YINT
const_decl : YCONST YID_= const ;
const_decl : YCONST error_
type_decl : YTYPE YID_= type ;
var_decl : YVAR id_list_: type ;
prog_hedr : YPROG YID ( id_list_) ;
goal : prog_hedr decls procs block ._
block : YBEGIN stat_list_YEND
stat_list : stat_lsth_stat
stat : proc_id_( wexpr_list )
49: shift/reduce conflict (shift 84, red'n 182) on error
stat : YBEGIN_stat_list YEND
stat : YCASE_expr YOF cstat_list YEND
stat : YWITH_var_list YDO stat
stat : YWHILE_expr YDO stat
stat : YREPEAT_stat_list YUNTIL expr
stat : YFOR_assign YTO expr YDO stat
stat : YFOR_assign YDOWNTO expr YDO stat
stat : YIF_expr YTHEN stat
stat : YIF_expr YTHEN stat YELSE stat
stat : YIF_expr YTHEN stat YELSE
assign : variable_: = expr
qual_var : qual_var_[ expr_list ]
qual_var : qual_var_. field_id
qual_var : array_id_[ expr_list ]
qual_var : record_id_. field_id
proc : pheadres decls_procs block ;
phead : porf YID_params ftype ;
const_decl : const_decl YID =_const ;
type_decl : type_decl YID =_type ;
var_decl : var_decl id_list :_type ;
labels : YLABEL label_decl ;_
label_decl : label_decl ,_YINT
const_decl : YCONST YID =_const ;
type_decl : YTYPE YID =_type ;
var_decl : YVAR id_list :_type ;
prog_hedr : YPROG YID ( id_list )_;
block : YBEGIN stat_list YEND_
stat_list : stat_lsth stat_
82: shift/reduce conflict (shift 60, red'n 93) on error
stat : proc_id (_wexpr_list )
stat : YBEGIN stat_list_YEND
stat : YCASE expr_YOF cstat_list YEND
96: shift/reduce conflict (shift 176, red'n 135) on error
expr : func_id_( wexpr_list )
stat : YWITH var_list_YDO stat
var_list : var_list_, variable
stat : YWHILE expr_YDO stat
stat : YREPEAT stat_list_YUNTIL expr
stat : YFOR assign_YTO expr YDO stat
stat : YFOR assign_YDOWNTO expr YDO stat
stat : YIF expr_YTHEN stat
stat : YIF expr_YTHEN stat YELSE stat
stat : YIF expr_YTHEN stat YELSE
assign : variable :_= expr
qual_var : qual_var [_expr_list ]
qual_var : qual_var ._field_id
qual_var : array_id [_expr_list ]
qual_var : record_id ._field_id
proc : pheadres decls procs_block ;
phead : porf YID params_ftype ;
const_decl : const_decl YID = const_;
type_decl : type_decl YID = type_;
type : YPACKED_struct_type
simple_type : (_id_list )
simple_type : const_YDOTDOT const
struct_type : YARRAY_[ simple_type_list ] YOF type
struct_type : YFILE_YOF type
struct_type : YSET_YOF simple_type
struct_type : YRECORD_field_list YEND
var_decl : var_decl id_list : type_;
label_decl : label_decl , YINT_
const_decl : YCONST YID = const_;
type_decl : YTYPE YID = type_;
var_decl : YVAR id_list : type_;
prog_hedr : YPROG YID ( id_list ) ;_
stat : proc_id ( wexpr_list_)
wexpr_list : wexpr_list_, wexpr
wexpr : expr_: expr : expr
wexpr : expr_: expr octhex
stat : YBEGIN stat_list YEND_
156: shift/reduce conflict (shift 234, red'n 92) on error
stat : YCASE expr YOF_cstat_list YEND
expr : func_id (_wexpr_list )
element_list : element_list_, element
element : expr_YDOTDOT expr
184: shift/reduce conflict (shift 60, red'n 93) on error
stat : YWITH var_list YDO_stat
var_list : var_list ,_variable
186: shift/reduce conflict (shift 60, red'n 93) on error
stat : YWHILE expr YDO_stat
stat : YREPEAT stat_list YUNTIL_expr
stat : YFOR assign YTO_expr YDO stat
stat : YFOR assign YDOWNTO_expr YDO stat
190: shift/reduce conflict (shift 60, red'n 93) on error
stat : YIF expr YTHEN_stat
stat : YIF expr YTHEN_stat YELSE stat
stat : YIF expr YTHEN_stat YELSE
assign : variable : =_expr
qual_var : qual_var [ expr_list_]
expr_list : expr_list_, expr
qual_var : qual_var . field_id_
qual_var : array_id [ expr_list_]
expr_list : expr_list_, expr
qual_var : record_id . field_id_
proc : pheadres decls procs block_;
phead : porf YID params ftype_;
param_list : param_list_; param
param : YVAR_id_list : type
param : YFUNCTION_id_list : type
param : YPROCEDURE_id_list
const_decl : const_decl YID = const ;_
type_decl : type_decl YID = type ;_
type : YPACKED struct_type_
simple_type : ( id_list_)
simple_type : const YDOTDOT_const
struct_type : YARRAY [_simple_type_list ] YOF type
struct_type : YFILE YOF_type
struct_type : YSET YOF_simple_type
struct_type : YRECORD field_list_YEND
field_list : fixed_part_variant_part
fixed_part : fixed_part_; field
fixed_part : fixed_part_error
var_decl : var_decl id_list : type ;_
const_decl : YCONST YID = const ;_
type_decl : YTYPE YID = type ;_
var_decl : YVAR id_list : type ;_
stat : proc_id ( wexpr_list )_
wexpr_list : wexpr_list ,_wexpr
wexpr : expr :_expr : expr
wexpr : expr :_expr octhex
cstat_list : cstat_list_; cstat
cstat_list : cstat_list_error
stat : YCASE expr YOF cstat_list_YEND
const_list : const_list_, const
cstat : const_list_: stat
236: shift/reduce conflict (shift 60, red'n 93) on error
expr : func_id ( wexpr_list_)
wexpr_list : wexpr_list_, wexpr
element_list : element_list ,_element
element : expr YDOTDOT_expr
stat : YWITH var_list YDO stat_
var_list : var_list , variable_
stat : YWHILE expr YDO stat_
stat : YREPEAT stat_list YUNTIL expr_
stat : YFOR assign YTO expr_YDO stat
stat : YFOR assign YDOWNTO expr_YDO stat
255: shift/reduce conflict (shift 294, red'n 107) on YELSE
stat : YIF expr YTHEN stat_
stat : YIF expr YTHEN stat_YELSE stat
stat : YIF expr YTHEN stat_YELSE
assign : variable : = expr_
qual_var : qual_var [ expr_list ]_
expr_list : expr_list ,_expr
qual_var : array_id [ expr_list ]_
proc : pheadres decls procs block ;_
phead : porf YID params ftype ;_
param_list : param_list ;_param
param : YVAR id_list_: type
param : YFUNCTION id_list_: type
param : YPROCEDURE id_list_
simple_type : ( id_list )_
simple_type : const YDOTDOT const_
struct_type : YARRAY [ simple_type_list_] YOF type
simple_type_list : simple_type_list_, simple_type
simple_type_list : simple_type_
struct_type : YFILE YOF type_
struct_type : YSET YOF simple_type_
struct_type : YRECORD field_list YEND_
field_list : fixed_part variant_part_
fixed_part : fixed_part ;_field
fixed_part : fixed_part error_
variant_part : YCASE_type_id YOF variant_list
variant_part : YCASE_YID : type_id YOF variant_list
wexpr_list : wexpr_list , wexpr_
wexpr : expr : expr_: expr
wexpr : expr : expr_octhex
cstat_list : cstat_list ;_cstat
cstat_list : cstat_list error_
stat : YCASE expr YOF cstat_list YEND_
const_list : const_list ,_const
287: shift/reduce conflict (shift 60, red'n 93) on error
cstat : const_list :_stat
expr : func_id ( wexpr_list )_
element_list : element_list , element_
element : expr YDOTDOT expr_
292: shift/reduce conflict (shift 60, red'n 93) on error
stat : YFOR assign YTO expr YDO_stat
293: shift/reduce conflict (shift 60, red'n 93) on error
stat : YFOR assign YDOWNTO expr YDO_stat
294: shift/reduce conflict (shift 60, red'n 109) on error
294: shift/reduce conflict (shift 60, red'n 93) on error
294: reduce/reduce conflict (red'ns 109 and 93 ) on YELSE
294: reduce/reduce conflict (red'ns 109 and 93 ) on YEND
294: reduce/reduce conflict (red'ns 109 and 93 ) on YUNTIL
294: reduce/reduce conflict (red'ns 109 and 93 ) on ;
stat : YIF expr YTHEN stat YELSE_stat
stat : YIF expr YTHEN stat YELSE_
expr_list : expr_list , expr_
param_list : param_list ; param_
param : YVAR id_list :_type
param : YFUNCTION id_list :_type
struct_type : YARRAY [ simple_type_list ]_YOF type
simple_type_list : simple_type_list ,_simple_type
fixed_part : fixed_part ; field_
variant_part : YCASE type_id_YOF variant_list
variant_part : YCASE YID_: type_id YOF variant_list
wexpr : expr : expr :_expr
wexpr : expr : expr octhex_
cstat_list : cstat_list ; cstat_
const_list : const_list , const_
cstat : const_list : stat_
stat : YFOR assign YTO expr YDO stat_
stat : YFOR assign YDOWNTO expr YDO stat_
stat : YIF expr YTHEN stat YELSE stat_
param : YVAR id_list : type_
param : YFUNCTION id_list : type_
struct_type : YARRAY [ simple_type_list ] YOF_type
simple_type_list : simple_type_list , simple_type_
variant_part : YCASE type_id YOF_variant_list
variant_part : YCASE YID :_type_id YOF variant_list
wexpr : expr : expr : expr_
struct_type : YARRAY [ simple_type_list ] YOF type_
variant_part : YCASE type_id YOF variant_list_
variant_list : variant_list_; variant
variant_list : variant_list_error
const_list : const_list_, const
variant : const_list_: ( field_list )
variant : const_list_: ( )
variant_part : YCASE YID : type_id_YOF variant_list
variant_list : variant_list ;_variant
variant_list : variant_list error_
variant : const_list :_( field_list )
variant : const_list :_( )
variant_part : YCASE YID : type_id YOF_variant_list
variant_list : variant_list ; variant_
332: shift/reduce conflict (shift 335, red'n 72) on )
variant : const_list : (_field_list )
variant : const_list : (_)
variant_part : YCASE YID : type_id YOF variant_list_
variant_list : variant_list_; variant
variant_list : variant_list_error
variant : const_list : ( field_list_)
variant : const_list : ( )_
variant : const_list : ( field_list )_
nonterminal simple_type_list
69/95 terminals, 61/150 nonterminals
184/300 grammar rules, 337/700 states
18 shift/reduce, 4 reduce/reduce conflicts reported
memory: states,etc. 2143/3000, parser 1005/2500
139/600 distinct lookahead sets
1198 action entries saved through merging 52 states
830 entries saved by goto default