/*
 File: subrule_deftbl.cpp
 Date and Time: Fri Jan 30 18:55:24 2015 
*/
#include "subrule_def.h"
using namespace NS_yacco2_T_enum;// enumerate
using namespace NS_yacco2_err_symbols;// error symbols
using namespace NS_yacco2_k_symbols;// lrk 
using namespace NS_yacco2_terminals;// terminals
using namespace NS_yacco2_characters;// rc 
using namespace yacco2;// yacco2 library
using namespace NS_subrule_def;// grammar's ns
// first set terminals
// LR1_invisible_shift_operator
yacco2::UCHAR LA1_Csubrule_def[] ={
1
,0,32
};
// LR1_reduce_operator
// LR1_invisible_shift_operator
yacco2::UCHAR LA2_Csubrule_def[] ={
1
,0,48
};
// LR1_eog
// raw_nul
// raw_soh
// raw_stx
// raw_etx
// raw_eot
// raw_enq
// raw_ack
// raw_bel
// raw_bs
// raw_ht
// raw_lf
// raw_vt
// raw_ff
// raw_cr
// raw_so
// raw_si
// raw_dle
// raw_dc1
// raw_dc2
// raw_dc3
// raw_dc4
// raw_nak
// raw_syn
// raw_etb
// raw_can
// raw_em
// raw_sub
// raw_esc
// raw_fs
// raw_gs
// raw_rs
// raw_us
// raw_sp
// raw_exclam
// raw_dbl_quote
// raw_no_sign
// raw_dollar_sign
// raw_percent
// raw_ampersign
// raw_right_quote
// raw_open_bracket
// raw_close_bracket
// raw_asteric
// raw_plus
// raw_comma
// raw_minus
// raw_period
// raw_slash
// raw_0
// raw_1
// raw_2
// raw_3
// raw_4
// raw_5
// raw_6
// raw_7
// raw_8
// raw_9
// raw_colon
// raw_semi_colon
// raw_less_than
// raw_eq
// raw_gt_than
// raw_question_mark
// raw_at_sign
// raw_A
// raw_B
// raw_C
// raw_D
// raw_E
// raw_F
// raw_G
// raw_H
// raw_I
// raw_J
// raw_K
// raw_L
// raw_M
// raw_N
// raw_O
// raw_P
// raw_Q
// raw_R
// raw_S
// raw_T
// raw_U
// raw_V
// raw_W
// raw_X
// raw_Y
// raw_Z
// raw_open_sq_bracket
// raw_back_slash
// raw_close_sq_bracket
// raw_up_arrow
// raw_under_score
// raw_left_quote
// raw_a
// raw_b
// raw_c
// raw_d
// raw_e
// raw_f
// raw_g
// raw_h
// raw_i
// raw_j
// raw_k
// raw_l
// raw_m
// raw_n
// raw_o
// raw_p
// raw_q
// raw_r
// raw_s
// raw_t
// raw_u
// raw_v
// raw_w
// raw_x
// raw_y
// raw_z
// raw_open_brace
// raw_vertical_line
// raw_close_brace
// raw_tilde
// raw_del
// raw_x80
// raw_x81
// raw_x82
// raw_x83
// raw_x84
// raw_x85
// raw_x86
// raw_x87
// raw_x88
// raw_x89
// raw_x8a
// raw_x8b
// raw_x8c
// raw_x8d
// raw_x8e
// raw_x8f
// raw_x90
// raw_x91
// raw_x92
// raw_x93
// raw_x94
// raw_x95
// raw_x96
// raw_x97
// raw_x98
// raw_x99
// raw_x9a
// raw_x9b
// raw_x9c
// raw_x9d
// raw_x9e
// raw_x9f
// raw_xa0
// raw_xa1
// raw_xa2
// raw_xa3
// raw_xa4
// raw_xa5
// raw_xa6
// raw_xa7
// raw_xa8
// raw_xa9
// raw_xaa
// raw_xab
// raw_xac
// raw_xad
// raw_xae
// raw_xaf
// raw_xb0
// raw_xb1
// raw_xb2
// raw_xb3
// raw_xb4
// raw_xb5
// raw_xb6
// raw_xb7
// raw_xb8
// raw_xb9
// raw_xba
// raw_xbb
// raw_xbc
// raw_xbd
// raw_xbe
// raw_xbf
// raw_xc0
// raw_xc1
// raw_xc2
// raw_xc3
// raw_xc4
// raw_xc5
// raw_xc6
// raw_xc7
// raw_xc8
// raw_xc9
// raw_xca
// raw_xcb
// raw_xcc
// raw_xcd
// raw_xce
// raw_xcf
// raw_xd0
// raw_xd1
// raw_xd2
// raw_xd3
// raw_xd4
// raw_xd5
// raw_xd6
// raw_xd7
// raw_xd8
// raw_xd9
// raw_xda
// raw_xdb
// raw_xdc
// raw_xdd
// raw_xde
// raw_xdf
// raw_xe0
// raw_xe1
// raw_xe2
// raw_xe3
// raw_xe4
// raw_xe5
// raw_xe6
// raw_xe7
// raw_xe8
// raw_xe9
// raw_xea
// raw_xeb
// raw_xec
// raw_xed
// raw_xee
// raw_xef
// raw_xf0
// raw_xf1
// raw_xf2
// raw_xf3
// raw_xf4
// raw_xf5
// raw_xf6
// raw_xf7
// raw_xf8
// raw_xf9
// raw_xfa
// raw_xfb
// raw_xfc
// raw_xfd
// raw_xfe
// raw_xff
// T_option_t
// T_option_p
// T_option_err
// T_esc_seq
// T_eol
// T_basic_char
// T_raw_char
// T_comment
// T_ws
// T_angled_string
// T_c_literal
// T_c_string
// T_xc_str
// T_unquoted_string
// T_file_inclusion
// T_identifier
// T_int_no
// T_raw_characters
// T_lr1_constant_symbols
// T_error_symbols
// T_eocode
// T_AD
// T_AB
// T_parallel_la_boundary
// T_arbitrator_code
// T_parallel_parser
// T_parallel_thread_function
// T_parallel_control_monitor
// T_fsm
// T_fsm_id
// T_fsm_filename
// T_fsm_namespace
// T_fsm_class
// T_fsm_version
// T_fsm_date
// T_fsm_debug
// T_fsm_comments
// T_terminals
// T_enumeration
// T_file_name
// T_name_space
// T_sym_class
// T_rules
// T_lhs
// T_user_declaration
// T_user_prefix_declaration
// T_user_suffix_declaration
// T_constructor
// T_destructor
// T_op
// T_failed
// T_user_implementation
// T_user_imp_tbl
// T_user_imp_sym
// T_constant_defs
// T_terminals_refs
// T_terminals_sufx
// T_lrk_sufx
// T_selector
// T_NULL
// T_2colon
// T_block
// T_syntax_code
// T_fsm_class_phrase
// T_fsm_phrase
// T_parallel_parser_phrase
// T_enum_phrase
// T_terminal_def
// table_entry
// T_sym_tbl_report_card
// T_terminals_phrase
// T_error_symbols_phrase
// T_lr1_k_phrase
// T_rc_phrase
// T_rule_lhs_phrase
// T_parallel_monitor_phrase
// rule_def
// T_rules_phrase
// T_subrule_def
// T_subrules_phrase
// T_in_stbl
// refered_T
// rule_in_stbl
// refered_rule
// T_transitive
// T_grammar_name
// T_thread_name
// T_monolithic
// T_no_of_T
// T_list_of_native_first_set_terminals
// T_end_list_of_native_first_set_terminals
// T_list_of_transitive_threads
// T_end_list_of_transitive_threads
// T_emitfile
// T_preamble
// T_end_preamble
// T_T_alphabet
// T_end_T_alphabet
// T_file_of_T_alphabet
// T_attributes
// tth_in_stbl
// thread_attributes
// th_in_stbl
// kw_in_stbl
// T_la_expr_src
// T_eosubrule
// T_called_thread_eosubrule
// T_null_call_thread_eosubrule
// T_cweb_comment
// T_grammar_phrase
// T_cweb_marker
// T_lint
// T_list_of_used_threads
// T_end_list_of_used_threads
// Err_nested_files_exceeded
// Err_no_end_of_code
// Err_no_cmd_lne_data
// Err_no_filename
// Err_bad_filename
// Err_bad_fsmheader_filename
// Err_bad_fsmcpp_filename
// Err_bad_fsmsym_filename
// Err_bad_fsmtbl_filename
// Err_bad_enum_filename
// Err_bad_errors_hdrfilename
// Err_bad_errors_impfilename
// Err_bad_cmd_lne_opt
// Err_bad_int_no
// Err_bad_int_no_range
// Err_no_int_present
// Err_bad_eos
// Err_bad_esc
// Err_comment_overrun
// Err_bad_char
// Err_bad_univ_seq
// Err_improper_closing_of_rules
// Err_no_identifier_present
// Err_no_directive_present
// Err_duplicate_directive
// Err_no_syntax_code_present
// Err_no_open_parenthesis
// Err_no_close_parenthesis
// Err_no_fsm_id_present
// Err_no_fsm_id_string
// Err_no_fsm_filename_present
// Err_no_fsm_filename_id_present
// Err_no_comma_present
// Err_no_terminal_key_present
// Err_no_fsm_namespace_present
// Err_no_fsm_namespace_id_present
// Err_no_fsm_class_present
// Err_no_fsm_version_present
// Err_no_fsm_version_string
// Err_no_fsm_date_present
// Err_no_fsm_date_string
// Err_no_fsm_debug_present
// Err_no_fsm_debug_string
// Err_no_fsm_comments_present
// Err_no_fsm_comments_string
// Err_fsm_debug_string_not_true_or_false
// Err_no_pp_thread_function_present
// Err_no_pp_ctrl_mntor_kw_present
// Err_no_pp_fnct_id_present
// Err_no_pp_bndry_present
// Err_no_pp_la_bndary_expr_present
// Err_no_syntax_code_end_present
// Err_no_pp_code_present
// Err_no_pp_code_stc_present
// Err_not_arbitration_code_kw
// Err_no_open_brace
// Err_no_close_brace
// Err_no_constant_defs_present
// Err_no_filename_present
// Err_no_filename_id_present
// Err_no_namespace_present
// Err_no_namespace_id_present
// Err_no_kdefs_code_present
// Err_no_kdefs_kw_present
// Err_no_tdef_code_present
// Err_no_sym_defs_present
// Err_dup_entry_in_alphabet
// Err_already_defined_AB
// Err_already_defined_AD
// Err_improper_directive
// Err_no_sym_class_present
// Err_no_sym_class_id_present
// Err_zero_len_sym
// Err_sym_tbl_full
// Err_sym_tbl_char_pool_full
// Err_dup_entry_in_sym_table
// Err_subscript_out_of_range
// Err_sym_tbl_nested_scope_stk_overflow
// Err_sym_tbl_nested_scope_stk_underflow
// Err_sym_tbl_context_buf_overflow
// Err_report_card_ptr_0
// Err_cannot_define_term_after_sufx_dir
// Err_dup_sufx_directive
// Err_terminals_refs_def_after_terminals
// Err_terminals_refs_dup_def
// Err_no_rule_name_present
// Err_no_sub_rule_present
// Err_subrule_use_undefined_T
// Err_stbl_entry_unknown
// Err_subrule_overrun
// Err_stble_has_entry_but_not_a_rule
// Err_file_of_T_alphabet_kw_not_present
// Err_emitfile_kw_not_present
// Err_preamble_kw_not_present
// Err_preamble_srce_code_not_present
// Err_end_preamble_kw_not_present
// Err_cmd_line_chaffe
// Err_T_alphabet_kw_not_present
// Err_T_alphabet_file_not_present
// Err_end_T_alphabet_kw_not_present
// Err_no_terminals_in_T_alphabet_list
// Err_rotten_chr_in_T_alphabet
// Err_transitive_kw_not_present
// Err_grammar_name_kw_not_present
// Err_namespace_kw_not_present
// Err_filename_kw_not_present
// Err_threadname_kw_not_present
// Err_monolithic_kw_not_present
// Err_no_of_T_kw_not_present
// Err_list_of_terminals_kw_not_present
// Err_no_list_of_trans_threads_kw
// Err_no_terminals_present_in_T_alphabet
// Err_transitive_value_bad
// Err_monolithic_value_bad
// Err_grammar_name_value_not_present
// Err_namespace_value_not_present
// Err_threadname_value_not_present
// Err_filename_value_not_present
// Err_no_of_T_value_not_present
// Err_no_of_terminals_not_present
// Err_end_list_native_T_kw_not_present
// Err_end_list_of_transitive_threads_kw_not_present
// Err_no_of_native_Ts_in_list_not_equal
// Err_no_of_threads_in_list_not_equal
// Err_thread_refed_but_not_defined
// Err_bad_T_in_list
// Err_bad_th_in_list
// Err_already_defined_in_fsc_file
// Err_bad_thread_subscript
// Err_not_a_keyword
// Err_no_of_threads_not_present
// Err_bad_T_alphabet
// Err_fsc_file_does_not_exist
// Err_filename_file_does_not_exist
// Err_T_alphabet_file_does_not_exist
// Err_emitfile_file_does_not_exist
// Err_emitfile_file_not_present
// Err_fsc_cntl_file_not_present
// Err_file_of_T_alphabet_not_present
// Err_epsilon_pass_thru
// Err_epsilon_pass_thru_no_Ts
// Err_rule_not_in_stbl
// Err_T_not_in_stbl
// Err_bad_directive
// Err_bad_term_in_la_expr
// Err_empty_set_removal_in_la_expr
// Err_bad_operator_in_la_expr
// Err_not_a_lhs_kw
// Err_pp_la_boundary_attribute_not_fnd
// Err_already_processed_fsm_phase
// Err_already_processed_pp_phase
// Err_already_processed_T_enum_phase
// Err_already_processed_error_phase
// Err_already_processed_rc_phase
// Err_already_processed_lrk_phase
// Err_already_processed_T_phase
// Err_already_processed_rule_phase
// Err_not_T_for_rtned_token_from_th
// Err_not_id_for_ns_in_th_stmt
// Err_not_id_for_th_name_in_th_stmt
// Err_bad_th_qualifier
// Err_not_dbl_colon_in_th_stmt
// Err_not_T_or_R_in_subrule_expr
// Err_not_T_or_R_or_eos_in_subrule_expr
// Err_not_eos_in_subrule_expr
// Err_invalid_logical_name
// Err_invalid_logical_value
// Err_duplicate_logical_name
// Err_missing_terminals_refs_kw
// Err_missing_terminals_sufx_kw
// Err_not_a_terminal_definition
// Err_missing_lrk_sufx_kw
// ERR_sick_grammar
// ERR_no_fsm_phrase
// ERR_no_T_enum_phrase
// ERR_no_lrk_phrase
// ERR_no_rc_phrase
// ERR_no_errors_phrase
// ERR_no_terminals_phrase
// ERR_no_rules_phrase
// Err_used_rule_but_undefined
// Err_rule_already_defined
// Err_la_expr_calc_empty_set
// Err_no_close_brace_ending_rules_defs
// Err_use_of_T_outside_Rules_construct
// Err_not_kw_defining_grammar_construct
// Err_use_of_N_outside_Rules_construct
// Err_misplaced_or_misspelt_Rule_or_T
// Err_not_a_Rule
// Err_empty_file
// Err_not_lhs_pcnrl_mntr
yacco2::UCHAR LA3_Csubrule_def[] ={
72
,0,2
,1,255
,2,255
,3,255
,4,255
,5,255
,6,255
,7,255
,8,255
,9,255
,10,255
,11,255
,12,255
,13,255
,14,255
,15,255
,16,255
,17,255
,18,255
,19,255
,20,255
,21,255
,22,255
,23,255
,24,255
,25,255
,26,255
,27,255
,28,255
,29,255
,30,255
,31,255
,32,255
,33,255
,34,255
,35,255
,36,255
,37,255
,38,255
,39,255
,40,255
,41,255
,42,255
,43,255
,44,255
,45,255
,46,255
,47,255
,48,255
,49,255
,50,255
,51,255
,52,255
,53,255
,54,255
,55,255
,56,255
,57,255
,58,255
,59,255
,60,255
,61,255
,62,255
,63,255
,64,255
,65,255
,66,255
,67,255
,68,255
,69,255
,70,255
,71,1
};
// LR1_questionable_shift_operator
// LR1_eog
// LR1_reduce_operator
// LR1_invisible_shift_operator
// raw_nul
// raw_soh
// raw_stx
// raw_etx
// raw_eot
// raw_enq
// raw_ack
// raw_bel
// raw_bs
// raw_ht
// raw_lf
// raw_vt
// raw_ff
// raw_cr
// raw_so
// raw_si
// raw_dle
// raw_dc1
// raw_dc2
// raw_dc3
// raw_dc4
// raw_nak
// raw_syn
// raw_etb
// raw_can
// raw_em
// raw_sub
// raw_esc
// raw_fs
// raw_gs
// raw_rs
// raw_us
// raw_sp
// raw_exclam
// raw_dbl_quote
// raw_no_sign
// raw_dollar_sign
// raw_percent
// raw_ampersign
// raw_right_quote
// raw_open_bracket
// raw_close_bracket
// raw_asteric
// raw_plus
// raw_comma
// raw_minus
// raw_period
// raw_slash
// raw_0
// raw_1
// raw_2
// raw_3
// raw_4
// raw_5
// raw_6
// raw_7
// raw_8
// raw_9
// raw_colon
// raw_semi_colon
// raw_less_than
// raw_eq
// raw_gt_than
// raw_question_mark
// raw_at_sign
// raw_A
// raw_B
// raw_C
// raw_D
// raw_E
// raw_F
// raw_G
// raw_H
// raw_I
// raw_J
// raw_K
// raw_L
// raw_M
// raw_N
// raw_O
// raw_P
// raw_Q
// raw_R
// raw_S
// raw_T
// raw_U
// raw_V
// raw_W
// raw_X
// raw_Y
// raw_Z
// raw_open_sq_bracket
// raw_back_slash
// raw_close_sq_bracket
// raw_up_arrow
// raw_under_score
// raw_left_quote
// raw_a
// raw_b
// raw_c
// raw_d
// raw_e
// raw_f
// raw_g
// raw_h
// raw_i
// raw_j
// raw_k
// raw_l
// raw_m
// raw_n
// raw_o
// raw_p
// raw_q
// raw_r
// raw_s
// raw_t
// raw_u
// raw_v
// raw_w
// raw_x
// raw_y
// raw_z
// raw_open_brace
// raw_vertical_line
// raw_close_brace
// raw_tilde
// raw_del
// raw_x80
// raw_x81
// raw_x82
// raw_x83
// raw_x84
// raw_x85
// raw_x86
// raw_x87
// raw_x88
// raw_x89
// raw_x8a
// raw_x8b
// raw_x8c
// raw_x8d
// raw_x8e
// raw_x8f
// raw_x90
// raw_x91
// raw_x92
// raw_x93
// raw_x94
// raw_x95
// raw_x96
// raw_x97
// raw_x98
// raw_x99
// raw_x9a
// raw_x9b
// raw_x9c
// raw_x9d
// raw_x9e
// raw_x9f
// raw_xa0
// raw_xa1
// raw_xa2
// raw_xa3
// raw_xa4
// raw_xa5
// raw_xa6
// raw_xa7
// raw_xa8
// raw_xa9
// raw_xaa
// raw_xab
// raw_xac
// raw_xad
// raw_xae
// raw_xaf
// raw_xb0
// raw_xb1
// raw_xb2
// raw_xb3
// raw_xb4
// raw_xb5
// raw_xb6
// raw_xb7
// raw_xb8
// raw_xb9
// raw_xba
// raw_xbb
// raw_xbc
// raw_xbd
// raw_xbe
// raw_xbf
// raw_xc0
// raw_xc1
// raw_xc2
// raw_xc3
// raw_xc4
// raw_xc5
// raw_xc6
// raw_xc7
// raw_xc8
// raw_xc9
// raw_xca
// raw_xcb
// raw_xcc
// raw_xcd
// raw_xce
// raw_xcf
// raw_xd0
// raw_xd1
// raw_xd2
// raw_xd3
// raw_xd4
// raw_xd5
// raw_xd6
// raw_xd7
// raw_xd8
// raw_xd9
// raw_xda
// raw_xdb
// raw_xdc
// raw_xdd
// raw_xde
// raw_xdf
// raw_xe0
// raw_xe1
// raw_xe2
// raw_xe3
// raw_xe4
// raw_xe5
// raw_xe6
// raw_xe7
// raw_xe8
// raw_xe9
// raw_xea
// raw_xeb
// raw_xec
// raw_xed
// raw_xee
// raw_xef
// raw_xf0
// raw_xf1
// raw_xf2
// raw_xf3
// raw_xf4
// raw_xf5
// raw_xf6
// raw_xf7
// raw_xf8
// raw_xf9
// raw_xfa
// raw_xfb
// raw_xfc
// raw_xfd
// raw_xfe
// raw_xff
// T_option_t
// T_option_p
// T_option_err
// T_esc_seq
// T_eol
// T_basic_char
// T_raw_char
// T_comment
// T_ws
// T_angled_string
// T_c_literal
// T_c_string
// T_xc_str
// T_unquoted_string
// T_file_inclusion
// T_identifier
// T_int_no
// T_raw_characters
// T_lr1_constant_symbols
// T_error_symbols
// T_eocode
// T_AD
// T_AB
// T_parallel_la_boundary
// T_arbitrator_code
// T_parallel_parser
// T_parallel_thread_function
// T_parallel_control_monitor
// T_fsm
// T_fsm_id
// T_fsm_filename
// T_fsm_namespace
// T_fsm_class
// T_fsm_version
// T_fsm_date
// T_fsm_debug
// T_fsm_comments
// T_terminals
// T_enumeration
// T_file_name
// T_name_space
// T_sym_class
// T_rules
// T_lhs
// T_user_declaration
// T_user_prefix_declaration
// T_user_suffix_declaration
// T_constructor
// T_destructor
// T_op
// T_failed
// T_user_implementation
// T_user_imp_tbl
// T_user_imp_sym
// T_constant_defs
// T_terminals_refs
// T_terminals_sufx
// T_lrk_sufx
// T_selector
// T_NULL
// T_2colon
// T_block
// T_syntax_code
// T_fsm_class_phrase
// T_fsm_phrase
// T_parallel_parser_phrase
// T_enum_phrase
// T_terminal_def
// table_entry
// T_sym_tbl_report_card
// T_terminals_phrase
// T_error_symbols_phrase
// T_lr1_k_phrase
// T_rc_phrase
// T_rule_lhs_phrase
// T_parallel_monitor_phrase
// rule_def
// T_rules_phrase
// T_subrule_def
// T_subrules_phrase
// T_in_stbl
// refered_T
// rule_in_stbl
// refered_rule
// T_transitive
// T_grammar_name
// T_thread_name
// T_monolithic
// T_no_of_T
// T_list_of_native_first_set_terminals
// T_end_list_of_native_first_set_terminals
// T_list_of_transitive_threads
// T_end_list_of_transitive_threads
// T_emitfile
// T_preamble
// T_end_preamble
// T_T_alphabet
// T_end_T_alphabet
// T_file_of_T_alphabet
// T_attributes
// tth_in_stbl
// thread_attributes
// th_in_stbl
// kw_in_stbl
// T_la_expr_src
// T_eosubrule
// T_called_thread_eosubrule
// T_null_call_thread_eosubrule
// T_cweb_comment
// T_grammar_phrase
// T_cweb_marker
// T_lint
// T_list_of_used_threads
// T_end_list_of_used_threads
// Err_nested_files_exceeded
// Err_no_end_of_code
// Err_no_cmd_lne_data
// Err_no_filename
// Err_bad_filename
// Err_bad_fsmheader_filename
// Err_bad_fsmcpp_filename
// Err_bad_fsmsym_filename
// Err_bad_fsmtbl_filename
// Err_bad_enum_filename
// Err_bad_errors_hdrfilename
// Err_bad_errors_impfilename
// Err_bad_cmd_lne_opt
// Err_bad_int_no
// Err_bad_int_no_range
// Err_no_int_present
// Err_bad_eos
// Err_bad_esc
// Err_comment_overrun
// Err_bad_char
// Err_bad_univ_seq
// Err_improper_closing_of_rules
// Err_no_identifier_present
// Err_no_directive_present
// Err_duplicate_directive
// Err_no_syntax_code_present
// Err_no_open_parenthesis
// Err_no_close_parenthesis
// Err_no_fsm_id_present
// Err_no_fsm_id_string
// Err_no_fsm_filename_present
// Err_no_fsm_filename_id_present
// Err_no_comma_present
// Err_no_terminal_key_present
// Err_no_fsm_namespace_present
// Err_no_fsm_namespace_id_present
// Err_no_fsm_class_present
// Err_no_fsm_version_present
// Err_no_fsm_version_string
// Err_no_fsm_date_present
// Err_no_fsm_date_string
// Err_no_fsm_debug_present
// Err_no_fsm_debug_string
// Err_no_fsm_comments_present
// Err_no_fsm_comments_string
// Err_fsm_debug_string_not_true_or_false
// Err_no_pp_thread_function_present
// Err_no_pp_ctrl_mntor_kw_present
// Err_no_pp_fnct_id_present
// Err_no_pp_bndry_present
// Err_no_pp_la_bndary_expr_present
// Err_no_syntax_code_end_present
// Err_no_pp_code_present
// Err_no_pp_code_stc_present
// Err_not_arbitration_code_kw
// Err_no_open_brace
// Err_no_close_brace
// Err_no_constant_defs_present
// Err_no_filename_present
// Err_no_filename_id_present
// Err_no_namespace_present
// Err_no_namespace_id_present
// Err_no_kdefs_code_present
// Err_no_kdefs_kw_present
// Err_no_tdef_code_present
// Err_no_sym_defs_present
// Err_dup_entry_in_alphabet
// Err_already_defined_AB
// Err_already_defined_AD
// Err_improper_directive
// Err_no_sym_class_present
// Err_no_sym_class_id_present
// Err_zero_len_sym
// Err_sym_tbl_full
// Err_sym_tbl_char_pool_full
// Err_dup_entry_in_sym_table
// Err_subscript_out_of_range
// Err_sym_tbl_nested_scope_stk_overflow
// Err_sym_tbl_nested_scope_stk_underflow
// Err_sym_tbl_context_buf_overflow
// Err_report_card_ptr_0
// Err_cannot_define_term_after_sufx_dir
// Err_dup_sufx_directive
// Err_terminals_refs_def_after_terminals
// Err_terminals_refs_dup_def
// Err_no_rule_name_present
// Err_no_sub_rule_present
// Err_subrule_use_undefined_T
// Err_stbl_entry_unknown
// Err_subrule_overrun
// Err_stble_has_entry_but_not_a_rule
// Err_file_of_T_alphabet_kw_not_present
// Err_emitfile_kw_not_present
// Err_preamble_kw_not_present
// Err_preamble_srce_code_not_present
// Err_end_preamble_kw_not_present
// Err_cmd_line_chaffe
// Err_T_alphabet_kw_not_present
// Err_T_alphabet_file_not_present
// Err_end_T_alphabet_kw_not_present
// Err_no_terminals_in_T_alphabet_list
// Err_rotten_chr_in_T_alphabet
// Err_transitive_kw_not_present
// Err_grammar_name_kw_not_present
// Err_namespace_kw_not_present
// Err_filename_kw_not_present
// Err_threadname_kw_not_present
// Err_monolithic_kw_not_present
// Err_no_of_T_kw_not_present
// Err_list_of_terminals_kw_not_present
// Err_no_list_of_trans_threads_kw
// Err_no_terminals_present_in_T_alphabet
// Err_transitive_value_bad
// Err_monolithic_value_bad
// Err_grammar_name_value_not_present
// Err_namespace_value_not_present
// Err_threadname_value_not_present
// Err_filename_value_not_present
// Err_no_of_T_value_not_present
// Err_no_of_terminals_not_present
// Err_end_list_native_T_kw_not_present
// Err_end_list_of_transitive_threads_kw_not_present
// Err_no_of_native_Ts_in_list_not_equal
// Err_no_of_threads_in_list_not_equal
// Err_thread_refed_but_not_defined
// Err_bad_T_in_list
// Err_bad_th_in_list
// Err_already_defined_in_fsc_file
// Err_bad_thread_subscript
// Err_not_a_keyword
// Err_no_of_threads_not_present
// Err_bad_T_alphabet
// Err_fsc_file_does_not_exist
// Err_filename_file_does_not_exist
// Err_T_alphabet_file_does_not_exist
// Err_emitfile_file_does_not_exist
// Err_emitfile_file_not_present
// Err_fsc_cntl_file_not_present
// Err_file_of_T_alphabet_not_present
// Err_epsilon_pass_thru
// Err_epsilon_pass_thru_no_Ts
// Err_rule_not_in_stbl
// Err_T_not_in_stbl
// Err_bad_directive
// Err_bad_term_in_la_expr
// Err_empty_set_removal_in_la_expr
// Err_bad_operator_in_la_expr
// Err_not_a_lhs_kw
// Err_pp_la_boundary_attribute_not_fnd
// Err_already_processed_fsm_phase
// Err_already_processed_pp_phase
// Err_already_processed_T_enum_phase
// Err_already_processed_error_phase
// Err_already_processed_rc_phase
// Err_already_processed_lrk_phase
// Err_already_processed_T_phase
// Err_already_processed_rule_phase
// Err_not_T_for_rtned_token_from_th
// Err_not_id_for_ns_in_th_stmt
// Err_not_id_for_th_name_in_th_stmt
// Err_bad_th_qualifier
// Err_not_dbl_colon_in_th_stmt
// Err_not_T_or_R_in_subrule_expr
// Err_not_T_or_R_or_eos_in_subrule_expr
// Err_not_eos_in_subrule_expr
// Err_invalid_logical_name
// Err_invalid_logical_value
// Err_duplicate_logical_name
// Err_missing_terminals_refs_kw
// Err_missing_terminals_sufx_kw
// Err_not_a_terminal_definition
// Err_missing_lrk_sufx_kw
// ERR_sick_grammar
// ERR_no_fsm_phrase
// ERR_no_T_enum_phrase
// ERR_no_lrk_phrase
// ERR_no_rc_phrase
// ERR_no_errors_phrase
// ERR_no_terminals_phrase
// ERR_no_rules_phrase
// Err_used_rule_but_undefined
// Err_rule_already_defined
// Err_la_expr_calc_empty_set
// Err_no_close_brace_ending_rules_defs
// Err_use_of_T_outside_Rules_construct
// Err_not_kw_defining_grammar_construct
// Err_use_of_N_outside_Rules_construct
// Err_misplaced_or_misspelt_Rule_or_T
// Err_not_a_Rule
// Err_empty_file
// Err_not_lhs_pcnrl_mntr
yacco2::UCHAR LA4_Csubrule_def[] ={
72
,0,51
,1,255
,2,255
,3,255
,4,255
,5,255
,6,255
,7,255
,8,255
,9,255
,10,255
,11,255
,12,255
,13,255
,14,255
,15,255
,16,255
,17,255
,18,255
,19,255
,20,255
,21,255
,22,255
,23,255
,24,255
,25,255
,26,255
,27,255
,28,255
,29,255
,30,255
,31,255
,32,255
,33,255
,34,255
,35,255
,36,255
,37,255
,38,255
,39,255
,40,255
,41,255
,42,255
,43,255
,44,255
,45,255
,46,255
,47,255
,48,255
,49,255
,50,255
,51,255
,52,255
,53,255
,54,255
,55,255
,56,255
,57,255
,58,255
,59,255
,60,255
,61,255
,62,255
,63,255
,64,255
,65,255
,66,255
,67,255
,68,255
,69,255
,70,255
,71,1
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
yacco2::UCHAR LA5_Csubrule_def[] ={
1
,0,17
};
// LR1_questionable_shift_operator
// raw_close_brace
yacco2::UCHAR LA6_Csubrule_def[] ={
2
,0,1
,16,32
};
// LR1_reduce_operator
// LR1_invisible_shift_operator
// raw_open_brace
yacco2::UCHAR LA7_Csubrule_def[] ={
2
,0,48
,16,8
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// LR1_invisible_shift_operator
// raw_close_brace
yacco2::UCHAR LA8_Csubrule_def[] ={
2
,0,49
,16,32
};
// LR1_reduce_operator
yacco2::UCHAR LA9_Csubrule_def[] ={
1
,0,16
};
extern yacco2::State S1_Csubrule_def;
extern yacco2::State S2_Csubrule_def;
struct S2ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S2ttd_Csubrule_def S2tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_subrule_vector
};
extern yacco2::State S3_Csubrule_def;
extern yacco2::State S4_Csubrule_def;
extern yacco2::State S5_Csubrule_def;
extern yacco2::State S6_Csubrule_def;
extern yacco2::State S7_Csubrule_def;
struct S7ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[2];
};
S7ttd_Csubrule_def S7tt_Csubrule_def = {
  2 // no of threads
 ,AR_Rstart_thread //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_parallel_oper
 ,(yacco2::Thread_entry*)&ITH_rhs_component
};
extern yacco2::State S8_Csubrule_def;
extern yacco2::State S9_Csubrule_def;
extern yacco2::State S10_Csubrule_def;
extern yacco2::State S11_Csubrule_def;
extern yacco2::State S12_Csubrule_def;
extern yacco2::State S13_Csubrule_def;
extern yacco2::State S14_Csubrule_def;
extern yacco2::State S15_Csubrule_def;
extern yacco2::State S16_Csubrule_def;
extern yacco2::State S17_Csubrule_def;
extern yacco2::State S18_Csubrule_def;
extern yacco2::State S19_Csubrule_def;
extern yacco2::State S20_Csubrule_def;
extern yacco2::State S21_Csubrule_def;
extern yacco2::State S22_Csubrule_def;
extern yacco2::State S23_Csubrule_def;
extern yacco2::State S24_Csubrule_def;
struct S24ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S24ttd_Csubrule_def S24tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_lint_balls
};
extern yacco2::State S25_Csubrule_def;
extern yacco2::State S26_Csubrule_def;
extern yacco2::State S27_Csubrule_def;
extern yacco2::State S28_Csubrule_def;
extern yacco2::State S29_Csubrule_def;
extern yacco2::State S30_Csubrule_def;
extern yacco2::State S31_Csubrule_def;
extern yacco2::State S32_Csubrule_def;
extern yacco2::State S33_Csubrule_def;
extern yacco2::State S34_Csubrule_def;
extern yacco2::State S35_Csubrule_def;
extern yacco2::State S36_Csubrule_def;
extern yacco2::State S37_Csubrule_def;
extern yacco2::State S38_Csubrule_def;
extern yacco2::State S39_Csubrule_def;
extern yacco2::State S40_Csubrule_def;
extern yacco2::State S41_Csubrule_def;
extern yacco2::State S42_Csubrule_def;
extern yacco2::State S43_Csubrule_def;
extern yacco2::State S44_Csubrule_def;
extern yacco2::State S45_Csubrule_def;
extern yacco2::State S46_Csubrule_def;
extern yacco2::State S47_Csubrule_def;
extern yacco2::State S48_Csubrule_def;
extern yacco2::State S49_Csubrule_def;
extern yacco2::State S50_Csubrule_def;
extern yacco2::State S51_Csubrule_def;
extern yacco2::State S52_Csubrule_def;
extern yacco2::State S53_Csubrule_def;
extern yacco2::State S54_Csubrule_def;
extern yacco2::State S55_Csubrule_def;
extern yacco2::State S56_Csubrule_def;
extern yacco2::State S57_Csubrule_def;
extern yacco2::State S58_Csubrule_def;
extern yacco2::State S59_Csubrule_def;
extern yacco2::State S60_Csubrule_def;
extern yacco2::State S61_Csubrule_def;
struct S61ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S61ttd_Csubrule_def S61tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rtn_component
};
extern yacco2::State S62_Csubrule_def;
extern yacco2::State S63_Csubrule_def;
extern yacco2::State S64_Csubrule_def;
extern yacco2::State S65_Csubrule_def;
extern yacco2::State S66_Csubrule_def;
extern yacco2::State S67_Csubrule_def;
extern yacco2::State S68_Csubrule_def;
struct S68ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S68ttd_Csubrule_def S68tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S69_Csubrule_def;
extern yacco2::State S70_Csubrule_def;
extern yacco2::State S71_Csubrule_def;
extern yacco2::State S72_Csubrule_def;
extern yacco2::State S73_Csubrule_def;
extern yacco2::State S74_Csubrule_def;
extern yacco2::State S75_Csubrule_def;
extern yacco2::State S76_Csubrule_def;
extern yacco2::State S77_Csubrule_def;
struct S77ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S77ttd_Csubrule_def S77tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S78_Csubrule_def;
extern yacco2::State S79_Csubrule_def;
extern yacco2::State S80_Csubrule_def;
extern yacco2::State S81_Csubrule_def;
extern yacco2::State S82_Csubrule_def;
struct S82ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[2];
};
S82ttd_Csubrule_def S82tt_Csubrule_def = {
  2 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_component
 ,(yacco2::Thread_entry*)&ITH_rhs_bnd
};
extern yacco2::State S83_Csubrule_def;
extern yacco2::State S84_Csubrule_def;
extern yacco2::State S85_Csubrule_def;
extern yacco2::State S86_Csubrule_def;
extern yacco2::State S87_Csubrule_def;
struct S87ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S87ttd_Csubrule_def S87tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_bnd
};
extern yacco2::State S88_Csubrule_def;
extern yacco2::State S89_Csubrule_def;
extern yacco2::State S90_Csubrule_def;
extern yacco2::State S91_Csubrule_def;
extern yacco2::State S92_Csubrule_def;
extern yacco2::State S93_Csubrule_def;
extern yacco2::State S94_Csubrule_def;
extern yacco2::State S95_Csubrule_def;
extern yacco2::State S96_Csubrule_def;
extern yacco2::State S97_Csubrule_def;
extern yacco2::State S98_Csubrule_def;
extern yacco2::State S99_Csubrule_def;
extern yacco2::State S100_Csubrule_def;
extern yacco2::State S101_Csubrule_def;
extern yacco2::State S102_Csubrule_def;
extern yacco2::State S103_Csubrule_def;
struct S103ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[2];
};
S103ttd_Csubrule_def S103tt_Csubrule_def = {
  2 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_component
 ,(yacco2::Thread_entry*)&ITH_rhs_bnd
};
extern yacco2::State S104_Csubrule_def;
extern yacco2::State S105_Csubrule_def;
struct S105ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S105ttd_Csubrule_def S105tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_bnd
};
extern yacco2::State S106_Csubrule_def;
extern yacco2::State S107_Csubrule_def;
struct S107ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S107ttd_Csubrule_def S107tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_bnd
};
extern yacco2::State S108_Csubrule_def;
extern yacco2::State S109_Csubrule_def;
extern yacco2::State S110_Csubrule_def;
struct S110ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S110ttd_Csubrule_def S110tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_rhs_component
};
extern yacco2::State S111_Csubrule_def;
struct S111ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S111ttd_Csubrule_def S111tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_cweb_or_c_k
};
extern yacco2::State S112_Csubrule_def;
extern yacco2::State S113_Csubrule_def;
extern yacco2::State S114_Csubrule_def;
extern yacco2::State S115_Csubrule_def;
extern yacco2::State S116_Csubrule_def;
struct S116ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S116ttd_Csubrule_def S116tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_dbl_colon
};
extern yacco2::State S117_Csubrule_def;
extern yacco2::State S118_Csubrule_def;
extern yacco2::State S119_Csubrule_def;
struct S119ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S119ttd_Csubrule_def S119tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_cweb_or_c_k
};
extern yacco2::State S120_Csubrule_def;
extern yacco2::State S121_Csubrule_def;
extern yacco2::State S122_Csubrule_def;
extern yacco2::State S123_Csubrule_def;
extern yacco2::State S124_Csubrule_def;
extern yacco2::State S125_Csubrule_def;
extern yacco2::State S126_Csubrule_def;
extern yacco2::State S127_Csubrule_def;
extern yacco2::State S128_Csubrule_def;
struct S128ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[2];
};
S128ttd_Csubrule_def S128tt_Csubrule_def = {
  2 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
 ,(yacco2::Thread_entry*)&ITH_cweb_or_c_k
};
extern yacco2::State S129_Csubrule_def;
extern yacco2::State S130_Csubrule_def;
extern yacco2::State S131_Csubrule_def;
extern yacco2::State S132_Csubrule_def;
extern yacco2::State S133_Csubrule_def;
extern yacco2::State S134_Csubrule_def;
extern yacco2::State S135_Csubrule_def;
extern yacco2::State S136_Csubrule_def;
extern yacco2::State S137_Csubrule_def;
extern yacco2::State S138_Csubrule_def;
extern yacco2::State S139_Csubrule_def;
extern yacco2::State S140_Csubrule_def;
extern yacco2::State S141_Csubrule_def;
extern yacco2::State S142_Csubrule_def;
extern yacco2::State S143_Csubrule_def;
extern yacco2::State S144_Csubrule_def;
extern yacco2::State S145_Csubrule_def;
struct S145ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S145ttd_Csubrule_def S145tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S146_Csubrule_def;
extern yacco2::State S147_Csubrule_def;
extern yacco2::State S148_Csubrule_def;
struct S148ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S148ttd_Csubrule_def S148tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_o2_sdc
};
extern yacco2::State S149_Csubrule_def;
extern yacco2::State S150_Csubrule_def;
extern yacco2::State S151_Csubrule_def;
struct S151ttd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S151ttd_Csubrule_def S151tt_Csubrule_def = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
struct S1std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S1std_Csubrule_def S1st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S2_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{569,(State*)&S1_Csubrule_def} // accept sym: Rsubrule_def
   ,{570,(State*)&S4_Csubrule_def} // shift sym: Rvector
  }// end of shift table
};
yacco2::Shift_entry S1pse_Csubrule_def = {3,(State*)&S2_Csubrule_def};
yacco2::State S1_Csubrule_def = //State's vectored into symbol: " No symbol" 
{1
,(Shift_entry*)&S1pse_Csubrule_def,0,0,0,(Shift_tbl*)&S1st_Csubrule_def,0,(State_s_thread_tbl*)&S2tt_Csubrule_def,0,0};
struct S2std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S2std_Csubrule_def S2st_Csubrule_def = {
 1
 ,
  {// start of table
   {322,(State*)&S3_Csubrule_def} // shift sym: T_selector
  }// end of shift table
};
yacco2::State S2_Csubrule_def = //State's vectored into symbol: "|||" 
{2
,0,0,0,0,(Shift_tbl*)&S2st_Csubrule_def,0,0,0,0};
struct S3rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S3rtd_Csubrule_def S3rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Csubrule_def,Csubrule_def::rhs1_Rvector_}
 }// end of reduce table
};
yacco2::State S3_Csubrule_def = //State's vectored into symbol: "->" 
{3
,0,0,0,0,0,(Reduce_tbl*)&S3rt_Csubrule_def,0,0,0};
struct S4std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S4std_Csubrule_def S4st_Csubrule_def = {
 1
 ,
  {// start of table
   {5,(State*)&S5_Csubrule_def} // shift sym: LR1_invisible_shift_operator
  }// end of shift table
};
yacco2::Shift_entry S4ise_Csubrule_def = {5,(State*)&S5_Csubrule_def};
yacco2::State S4_Csubrule_def = //State's vectored into symbol: "Rvector" 
{4
,0,0,(Shift_entry*)&S4ise_Csubrule_def
,0,(Shift_tbl*)&S4st_Csubrule_def,0,0,0,0};
struct S5std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S5std_Csubrule_def S5st_Csubrule_def = {
 4
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{571,(State*)&S6_Csubrule_def} // shift sym: Rcommon_comments
   ,{602,(State*)&S57_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S5pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S5ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S5_Csubrule_def = //State's vectored into symbol: "|.|" 
{5
,(Shift_entry*)&S5pse_Csubrule_def,0,(Shift_entry*)&S5ise_Csubrule_def
,0,(Shift_tbl*)&S5st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S6std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[7];
};
S6std_Csubrule_def S6st_Csubrule_def = {
 7
 ,
  {// start of table
   {3,(State*)&S7_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{572,(State*)&S13_Csubrule_def} // shift sym: Rrhs_expr
   ,{573,(State*)&S14_Csubrule_def} // shift sym: Rstart_thread
   ,{581,(State*)&S32_Csubrule_def} // shift sym: Rcalled_proc_op
   ,{584,(State*)&S47_Csubrule_def} // shift sym: RTorRcomponents_epi
   ,{585,(State*)&S52_Csubrule_def} // shift sym: RTorRcomponents
   ,{586,(State*)&S55_Csubrule_def} // shift sym: RTorRcomponent
  }// end of shift table
};
yacco2::Shift_entry S6pse_Csubrule_def = {3,(State*)&S7_Csubrule_def};
struct S6rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S6rtd_Csubrule_def S6rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Csubrule_def,Csubrule_def::rhs1_RTorRcomponents_epi_}
 }// end of reduce table
};
yacco2::State S6_Csubrule_def = //State's vectored into symbol: "Rcommon_comments" 
{6
,(Shift_entry*)&S6pse_Csubrule_def,0,0,0,(Shift_tbl*)&S6st_Csubrule_def,(Reduce_tbl*)&S6rt_Csubrule_def,(State_s_thread_tbl*)&S7tt_Csubrule_def,0,0};
struct S7std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[5];
};
S7std_Csubrule_def S7st_Csubrule_def = {
 5
 ,
  {// start of table
   {0,(State*)&S8_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S9_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{7,(State*)&S10_Csubrule_def} // shift sym: LR1_fset_transience_operator
   ,{344,(State*)&S11_Csubrule_def} // shift sym: T_in_stbl
   ,{346,(State*)&S12_Csubrule_def} // shift sym: rule_in_stbl
  }// end of shift table
};
yacco2::Shift_entry S7pse_Csubrule_def = {3,(State*)&S9_Csubrule_def};
yacco2::Shift_entry S7pcse_Csubrule_def = {7,(State*)&S10_Csubrule_def};
yacco2::Shift_entry S7qse_Csubrule_def = {0,(State*)&S8_Csubrule_def};
yacco2::State S7_Csubrule_def = //State's vectored into symbol: "|||" 
{7
,(Shift_entry*)&S7pse_Csubrule_def,0,0,(Shift_entry*)&S7pcse_Csubrule_def,(Shift_tbl*)&S7st_Csubrule_def,0,0,0,(Shift_entry*)&S7qse_Csubrule_def
};
struct S8rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S8rtd_Csubrule_def S8rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_RTorRcomponent_}
 }// end of reduce table
};
yacco2::State S8_Csubrule_def = //State's vectored into symbol: "|?|" 
{8
,0,0,0,0,0,(Reduce_tbl*)&S8rt_Csubrule_def,0,0,0};
struct S9rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S9rtd_Csubrule_def S9rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rstart_thread_}
 }// end of reduce table
};
yacco2::State S9_Csubrule_def = //State's vectored into symbol: "|||" 
{9
,0,0,0,0,0,(Reduce_tbl*)&S9rt_Csubrule_def,0,0,0};
struct S10rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S10rtd_Csubrule_def S10rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcalled_proc_op_}
 }// end of reduce table
};
yacco2::State S10_Csubrule_def = //State's vectored into symbol: "|t|" 
{10
,0,0,0,0,0,(Reduce_tbl*)&S10rt_Csubrule_def,0,0,0};
struct S11rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S11rtd_Csubrule_def S11rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_RTorRcomponent_}
 }// end of reduce table
};
yacco2::State S11_Csubrule_def = //State's vectored into symbol: "T-in-stbl" 
{11
,0,0,0,0,0,(Reduce_tbl*)&S11rt_Csubrule_def,0,0,0};
struct S12rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S12rtd_Csubrule_def S12rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_RTorRcomponent_}
 }// end of reduce table
};
yacco2::State S12_Csubrule_def = //State's vectored into symbol: "rule-in-stbl" 
{12
,0,0,0,0,0,(Reduce_tbl*)&S12rt_Csubrule_def,0,0,0};
struct S13rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S13rtd_Csubrule_def S13rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs1_Rsubrule_def_}
 }// end of reduce table
};
yacco2::State S13_Csubrule_def = //State's vectored into symbol: "Rrhs_expr" 
{13
,0,0,0,0,0,(Reduce_tbl*)&S13rt_Csubrule_def,0,0,0};
struct S14std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S14std_Csubrule_def S14st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S15_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S14pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S14ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S14_Csubrule_def = //State's vectored into symbol: "Rstart_thread" 
{14
,(Shift_entry*)&S14pse_Csubrule_def,0,(Shift_entry*)&S14ise_Csubrule_def
,0,(Shift_tbl*)&S14st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S15std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S15std_Csubrule_def S15st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S60_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S61_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{574,(State*)&S16_Csubrule_def} // shift sym: Rbal_thread_expr
   ,{575,(State*)&S65_Csubrule_def} // shift sym: Rrtned_T
  }// end of shift table
};
yacco2::Shift_entry S15pse_Csubrule_def = {3,(State*)&S61_Csubrule_def};
yacco2::Shift_entry S15qse_Csubrule_def = {0,(State*)&S60_Csubrule_def};
yacco2::State S15_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{15
,(Shift_entry*)&S15pse_Csubrule_def,0,0,0,(Shift_tbl*)&S15st_Csubrule_def,0,(State_s_thread_tbl*)&S61tt_Csubrule_def,0,(Shift_entry*)&S15qse_Csubrule_def
};
struct S16std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S16std_Csubrule_def S16st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S17_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S16pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S16ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S16_Csubrule_def = //State's vectored into symbol: "Rbal_thread_expr" 
{16
,(Shift_entry*)&S16pse_Csubrule_def,0,(Shift_entry*)&S16ise_Csubrule_def
,0,(Shift_tbl*)&S16st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S17std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S17std_Csubrule_def S17st_Csubrule_def = {
 1
 ,
  {// start of table
   {5,(State*)&S18_Csubrule_def} // shift sym: LR1_invisible_shift_operator
  }// end of shift table
};
yacco2::Shift_entry S17ise_Csubrule_def = {5,(State*)&S18_Csubrule_def};
yacco2::State S17_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{17
,0,0,(Shift_entry*)&S17ise_Csubrule_def
,0,(Shift_tbl*)&S17st_Csubrule_def,0,0,0,0};
struct S18std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S18std_Csubrule_def S18st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S81_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S82_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{587,(State*)&S19_Csubrule_def} // shift sym: Rchained_dispatcher
   ,{589,(State*)&S28_Csubrule_def} // shift sym: Rcalled_thd_eos
  }// end of shift table
};
yacco2::Shift_entry S18pse_Csubrule_def = {3,(State*)&S82_Csubrule_def};
yacco2::Shift_entry S18qse_Csubrule_def = {0,(State*)&S81_Csubrule_def};
yacco2::State S18_Csubrule_def = //State's vectored into symbol: "|.|" 
{18
,(Shift_entry*)&S18pse_Csubrule_def,0,0,0,(Shift_tbl*)&S18st_Csubrule_def,0,(State_s_thread_tbl*)&S82tt_Csubrule_def,0,(Shift_entry*)&S18qse_Csubrule_def
};
struct S19std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S19std_Csubrule_def S19st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S20_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S19pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S19ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S19_Csubrule_def = //State's vectored into symbol: "Rchained_dispatcher" 
{19
,(Shift_entry*)&S19pse_Csubrule_def,0,(Shift_entry*)&S19ise_Csubrule_def
,0,(Shift_tbl*)&S19st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S20std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S20std_Csubrule_def S20st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S81_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S87_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{589,(State*)&S21_Csubrule_def} // shift sym: Rcalled_thd_eos
  }// end of shift table
};
yacco2::Shift_entry S20pse_Csubrule_def = {3,(State*)&S87_Csubrule_def};
yacco2::Shift_entry S20qse_Csubrule_def = {0,(State*)&S81_Csubrule_def};
yacco2::State S20_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{20
,(Shift_entry*)&S20pse_Csubrule_def,0,0,0,(Shift_tbl*)&S20st_Csubrule_def,0,(State_s_thread_tbl*)&S87tt_Csubrule_def,0,(Shift_entry*)&S20qse_Csubrule_def
};
struct S21std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S21std_Csubrule_def S21st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S22_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S21pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S21ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S21_Csubrule_def = //State's vectored into symbol: "Rcalled_thd_eos" 
{21
,(Shift_entry*)&S21pse_Csubrule_def,0,(Shift_entry*)&S21ise_Csubrule_def
,0,(Shift_tbl*)&S21st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S22std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S22std_Csubrule_def S22st_Csubrule_def = {
 3
 ,
  {// start of table
   {131,(State*)&S88_Csubrule_def} // shift sym: raw_open_brace
   ,{591,(State*)&S23_Csubrule_def} // shift sym: Rpotential_codeblk
   ,{592,(State*)&S94_Csubrule_def} // shift sym: Rpotential_directives
  }// end of shift table
};
struct S22rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S22rtd_Csubrule_def S22rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S22_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{22
,0,0,0,0,(Shift_tbl*)&S22st_Csubrule_def,(Reduce_tbl*)&S22rt_Csubrule_def,0,0,0};
struct S23std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S23std_Csubrule_def S23st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S27_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S23pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S23ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S23_Csubrule_def = //State's vectored into symbol: "Rpotential_codeblk" 
{23
,(Shift_entry*)&S23pse_Csubrule_def,0,(Shift_entry*)&S23ise_Csubrule_def
,0,(Shift_tbl*)&S23st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S24std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S24std_Csubrule_def S24st_Csubrule_def = {
 1
 ,
  {// start of table
   {375,(State*)&S25_Csubrule_def} // shift sym: T_lint
  }// end of shift table
};
yacco2::State S24_Csubrule_def = //State's vectored into symbol: "|||" 
{24
,0,0,0,0,(Shift_tbl*)&S24st_Csubrule_def,0,0,0,0};
struct S25rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S25rtd_Csubrule_def S25rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_Csubrule_def,Csubrule_def::rhs1_Rlint_epi_}
 }// end of reduce table
};
yacco2::State S25_Csubrule_def = //State's vectored into symbol: "lint" 
{25
,0,0,0,0,0,(Reduce_tbl*)&S25rt_Csubrule_def,0,0,0};
struct S26rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S26rtd_Csubrule_def S26rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_Csubrule_def,Csubrule_def::rhs2_Rlint_epi_}
 }// end of reduce table
};
yacco2::State S26_Csubrule_def = //State's vectored into symbol: "|.|" 
{26
,0,0,0,0,0,(Reduce_tbl*)&S26rt_Csubrule_def,0,0,0};
struct S27rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S27rtd_Csubrule_def S27rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs3_Rrhs_expr_}
 }// end of reduce table
};
yacco2::State S27_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{27
,0,0,0,0,0,(Reduce_tbl*)&S27rt_Csubrule_def,0,0,0};
struct S28std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S28std_Csubrule_def S28st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S29_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S28pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S28ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S28_Csubrule_def = //State's vectored into symbol: "Rcalled_thd_eos" 
{28
,(Shift_entry*)&S28pse_Csubrule_def,0,(Shift_entry*)&S28ise_Csubrule_def
,0,(Shift_tbl*)&S28st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S29std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S29std_Csubrule_def S29st_Csubrule_def = {
 3
 ,
  {// start of table
   {131,(State*)&S88_Csubrule_def} // shift sym: raw_open_brace
   ,{591,(State*)&S30_Csubrule_def} // shift sym: Rpotential_codeblk
   ,{592,(State*)&S94_Csubrule_def} // shift sym: Rpotential_directives
  }// end of shift table
};
struct S29rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S29rtd_Csubrule_def S29rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S29_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{29
,0,0,0,0,(Shift_tbl*)&S29st_Csubrule_def,(Reduce_tbl*)&S29rt_Csubrule_def,0,0,0};
struct S30std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S30std_Csubrule_def S30st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S31_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S30pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S30ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S30_Csubrule_def = //State's vectored into symbol: "Rpotential_codeblk" 
{30
,(Shift_entry*)&S30pse_Csubrule_def,0,(Shift_entry*)&S30ise_Csubrule_def
,0,(Shift_tbl*)&S30st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S31rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S31rtd_Csubrule_def S31rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs2_Rrhs_expr_}
 }// end of reduce table
};
yacco2::State S31_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{31
,0,0,0,0,0,(Reduce_tbl*)&S31rt_Csubrule_def,0,0,0};
struct S32std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S32std_Csubrule_def S32st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S33_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S32pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S32ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S32_Csubrule_def = //State's vectored into symbol: "Rcalled_proc_op" 
{32
,(Shift_entry*)&S32pse_Csubrule_def,0,(Shift_entry*)&S32ise_Csubrule_def
,0,(Shift_tbl*)&S32st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S33std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S33std_Csubrule_def S33st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S60_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S61_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{575,(State*)&S95_Csubrule_def} // shift sym: Rrtned_T
   ,{582,(State*)&S34_Csubrule_def} // shift sym: Rbal_called_proc_expr
  }// end of shift table
};
yacco2::Shift_entry S33pse_Csubrule_def = {3,(State*)&S61_Csubrule_def};
yacco2::Shift_entry S33qse_Csubrule_def = {0,(State*)&S60_Csubrule_def};
yacco2::State S33_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{33
,(Shift_entry*)&S33pse_Csubrule_def,0,0,0,(Shift_tbl*)&S33st_Csubrule_def,0,(State_s_thread_tbl*)&S61tt_Csubrule_def,0,(Shift_entry*)&S33qse_Csubrule_def
};
struct S34std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S34std_Csubrule_def S34st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S35_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S34pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S34ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S34_Csubrule_def = //State's vectored into symbol: "Rbal_called_proc_expr" 
{34
,(Shift_entry*)&S34pse_Csubrule_def,0,(Shift_entry*)&S34ise_Csubrule_def
,0,(Shift_tbl*)&S34st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S35std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S35std_Csubrule_def S35st_Csubrule_def = {
 1
 ,
  {// start of table
   {5,(State*)&S36_Csubrule_def} // shift sym: LR1_invisible_shift_operator
  }// end of shift table
};
yacco2::Shift_entry S35ise_Csubrule_def = {5,(State*)&S36_Csubrule_def};
yacco2::State S35_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{35
,0,0,(Shift_entry*)&S35ise_Csubrule_def
,0,(Shift_tbl*)&S35st_Csubrule_def,0,0,0,0};
struct S36std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S36std_Csubrule_def S36st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S102_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S103_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{587,(State*)&S37_Csubrule_def} // shift sym: Rchained_dispatcher
   ,{590,(State*)&S43_Csubrule_def} // shift sym: Rcalled_proc_eos
  }// end of shift table
};
yacco2::Shift_entry S36pse_Csubrule_def = {3,(State*)&S103_Csubrule_def};
yacco2::Shift_entry S36qse_Csubrule_def = {0,(State*)&S102_Csubrule_def};
yacco2::State S36_Csubrule_def = //State's vectored into symbol: "|.|" 
{36
,(Shift_entry*)&S36pse_Csubrule_def,0,0,0,(Shift_tbl*)&S36st_Csubrule_def,0,(State_s_thread_tbl*)&S103tt_Csubrule_def,0,(Shift_entry*)&S36qse_Csubrule_def
};
struct S37std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S37std_Csubrule_def S37st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S38_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S37pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S37ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S37_Csubrule_def = //State's vectored into symbol: "Rchained_dispatcher" 
{37
,(Shift_entry*)&S37pse_Csubrule_def,0,(Shift_entry*)&S37ise_Csubrule_def
,0,(Shift_tbl*)&S37st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S38std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S38std_Csubrule_def S38st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S102_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S105_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{590,(State*)&S39_Csubrule_def} // shift sym: Rcalled_proc_eos
  }// end of shift table
};
yacco2::Shift_entry S38pse_Csubrule_def = {3,(State*)&S105_Csubrule_def};
yacco2::Shift_entry S38qse_Csubrule_def = {0,(State*)&S102_Csubrule_def};
yacco2::State S38_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{38
,(Shift_entry*)&S38pse_Csubrule_def,0,0,0,(Shift_tbl*)&S38st_Csubrule_def,0,(State_s_thread_tbl*)&S105tt_Csubrule_def,0,(Shift_entry*)&S38qse_Csubrule_def
};
struct S39std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S39std_Csubrule_def S39st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S40_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S39pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S39ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S39_Csubrule_def = //State's vectored into symbol: "Rcalled_proc_eos" 
{39
,(Shift_entry*)&S39pse_Csubrule_def,0,(Shift_entry*)&S39ise_Csubrule_def
,0,(Shift_tbl*)&S39st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S40std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S40std_Csubrule_def S40st_Csubrule_def = {
 3
 ,
  {// start of table
   {131,(State*)&S88_Csubrule_def} // shift sym: raw_open_brace
   ,{591,(State*)&S41_Csubrule_def} // shift sym: Rpotential_codeblk
   ,{592,(State*)&S94_Csubrule_def} // shift sym: Rpotential_directives
  }// end of shift table
};
struct S40rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S40rtd_Csubrule_def S40rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S40_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{40
,0,0,0,0,(Shift_tbl*)&S40st_Csubrule_def,(Reduce_tbl*)&S40rt_Csubrule_def,0,0,0};
struct S41std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S41std_Csubrule_def S41st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S42_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S41pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S41ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S41_Csubrule_def = //State's vectored into symbol: "Rpotential_codeblk" 
{41
,(Shift_entry*)&S41pse_Csubrule_def,0,(Shift_entry*)&S41ise_Csubrule_def
,0,(Shift_tbl*)&S41st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S42rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S42rtd_Csubrule_def S42rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs5_Rrhs_expr_}
 }// end of reduce table
};
yacco2::State S42_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{42
,0,0,0,0,0,(Reduce_tbl*)&S42rt_Csubrule_def,0,0,0};
struct S43std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S43std_Csubrule_def S43st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S44_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S43pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S43ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S43_Csubrule_def = //State's vectored into symbol: "Rcalled_proc_eos" 
{43
,(Shift_entry*)&S43pse_Csubrule_def,0,(Shift_entry*)&S43ise_Csubrule_def
,0,(Shift_tbl*)&S43st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S44std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S44std_Csubrule_def S44st_Csubrule_def = {
 3
 ,
  {// start of table
   {131,(State*)&S88_Csubrule_def} // shift sym: raw_open_brace
   ,{591,(State*)&S45_Csubrule_def} // shift sym: Rpotential_codeblk
   ,{592,(State*)&S94_Csubrule_def} // shift sym: Rpotential_directives
  }// end of shift table
};
struct S44rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S44rtd_Csubrule_def S44rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S44_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{44
,0,0,0,0,(Shift_tbl*)&S44st_Csubrule_def,(Reduce_tbl*)&S44rt_Csubrule_def,0,0,0};
struct S45std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S45std_Csubrule_def S45st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S46_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S45pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S45ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S45_Csubrule_def = //State's vectored into symbol: "Rpotential_codeblk" 
{45
,(Shift_entry*)&S45pse_Csubrule_def,0,(Shift_entry*)&S45ise_Csubrule_def
,0,(Shift_tbl*)&S45st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S46rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S46rtd_Csubrule_def S46rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs4_Rrhs_expr_}
 }// end of reduce table
};
yacco2::State S46_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{46
,0,0,0,0,0,(Reduce_tbl*)&S46rt_Csubrule_def,0,0,0};
struct S47std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S47std_Csubrule_def S47st_Csubrule_def = {
 1
 ,
  {// start of table
   {5,(State*)&S48_Csubrule_def} // shift sym: LR1_invisible_shift_operator
  }// end of shift table
};
yacco2::Shift_entry S47ise_Csubrule_def = {5,(State*)&S48_Csubrule_def};
yacco2::State S47_Csubrule_def = //State's vectored into symbol: "RTorRcomponents_epi" 
{47
,0,0,(Shift_entry*)&S47ise_Csubrule_def
,0,(Shift_tbl*)&S47st_Csubrule_def,0,0,0,0};
struct S48std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S48std_Csubrule_def S48st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S106_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S107_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{588,(State*)&S49_Csubrule_def} // shift sym: Rmust_eos
  }// end of shift table
};
yacco2::Shift_entry S48pse_Csubrule_def = {3,(State*)&S107_Csubrule_def};
yacco2::Shift_entry S48qse_Csubrule_def = {0,(State*)&S106_Csubrule_def};
yacco2::State S48_Csubrule_def = //State's vectored into symbol: "|.|" 
{48
,(Shift_entry*)&S48pse_Csubrule_def,0,0,0,(Shift_tbl*)&S48st_Csubrule_def,0,(State_s_thread_tbl*)&S107tt_Csubrule_def,0,(Shift_entry*)&S48qse_Csubrule_def
};
struct S49std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S49std_Csubrule_def S49st_Csubrule_def = {
 3
 ,
  {// start of table
   {131,(State*)&S88_Csubrule_def} // shift sym: raw_open_brace
   ,{591,(State*)&S50_Csubrule_def} // shift sym: Rpotential_codeblk
   ,{592,(State*)&S94_Csubrule_def} // shift sym: Rpotential_directives
  }// end of shift table
};
struct S49rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S49rtd_Csubrule_def S49rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S49_Csubrule_def = //State's vectored into symbol: "Rmust_eos" 
{49
,0,0,0,0,(Shift_tbl*)&S49st_Csubrule_def,(Reduce_tbl*)&S49rt_Csubrule_def,0,0,0};
struct S50std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S50std_Csubrule_def S50st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S51_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S50pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S50ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S50_Csubrule_def = //State's vectored into symbol: "Rpotential_codeblk" 
{50
,(Shift_entry*)&S50pse_Csubrule_def,0,(Shift_entry*)&S50ise_Csubrule_def
,0,(Shift_tbl*)&S50st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S51rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S51rtd_Csubrule_def S51rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Csubrule_def,Csubrule_def::rhs1_Rrhs_expr_}
 }// end of reduce table
};
yacco2::State S51_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{51
,0,0,0,0,0,(Reduce_tbl*)&S51rt_Csubrule_def,0,0,0};
struct S52std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S52std_Csubrule_def S52st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S110_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{586,(State*)&S53_Csubrule_def} // shift sym: RTorRcomponent
  }// end of shift table
};
yacco2::Shift_entry S52pse_Csubrule_def = {3,(State*)&S110_Csubrule_def};
struct S52rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S52rtd_Csubrule_def S52rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Csubrule_def,Csubrule_def::rhs2_RTorRcomponents_epi_}
 }// end of reduce table
};
yacco2::State S52_Csubrule_def = //State's vectored into symbol: "RTorRcomponents" 
{52
,(Shift_entry*)&S52pse_Csubrule_def,0,0,0,(Shift_tbl*)&S52st_Csubrule_def,(Reduce_tbl*)&S52rt_Csubrule_def,(State_s_thread_tbl*)&S110tt_Csubrule_def,0,0};
struct S53std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S53std_Csubrule_def S53st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S54_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S53pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S53ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S53_Csubrule_def = //State's vectored into symbol: "RTorRcomponent" 
{53
,(Shift_entry*)&S53pse_Csubrule_def,0,(Shift_entry*)&S53ise_Csubrule_def
,0,(Shift_tbl*)&S53st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S54rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S54rtd_Csubrule_def S54rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_RTorRcomponents_}
 }// end of reduce table
};
yacco2::State S54_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{54
,0,0,0,0,0,(Reduce_tbl*)&S54rt_Csubrule_def,0,0,0};
struct S55std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S55std_Csubrule_def S55st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S56_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S55pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S55ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S55_Csubrule_def = //State's vectored into symbol: "RTorRcomponent" 
{55
,(Shift_entry*)&S55pse_Csubrule_def,0,(Shift_entry*)&S55ise_Csubrule_def
,0,(Shift_tbl*)&S55st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S56rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S56rtd_Csubrule_def S56rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_RTorRcomponents_}
 }// end of reduce table
};
yacco2::State S56_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{56
,0,0,0,0,0,(Reduce_tbl*)&S56rt_Csubrule_def,0,0,0};
struct S57std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S57std_Csubrule_def S57st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S111_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{604,(State*)&S58_Csubrule_def} // shift sym: Rcweb_k_epi
  }// end of shift table
};
yacco2::Shift_entry S57pse_Csubrule_def = {3,(State*)&S111_Csubrule_def};
struct S57rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S57rtd_Csubrule_def S57rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs4_Rcweb_k_epi_}
 }// end of reduce table
};
yacco2::State S57_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{57
,(Shift_entry*)&S57pse_Csubrule_def,0,0,0,(Shift_tbl*)&S57st_Csubrule_def,(Reduce_tbl*)&S57rt_Csubrule_def,(State_s_thread_tbl*)&S111tt_Csubrule_def,0,0};
struct S58std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S58std_Csubrule_def S58st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S59_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S58pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S58ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S58_Csubrule_def = //State's vectored into symbol: "Rcweb_k_epi" 
{58
,(Shift_entry*)&S58pse_Csubrule_def,0,(Shift_entry*)&S58ise_Csubrule_def
,0,(Shift_tbl*)&S58st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S59rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S59rtd_Csubrule_def S59rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcommon_comments_}
 }// end of reduce table
};
yacco2::State S59_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{59
,0,0,0,0,0,(Reduce_tbl*)&S59rt_Csubrule_def,0,0,0};
struct S60rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S60rtd_Csubrule_def S60rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_Rrtned_T_}
 }// end of reduce table
};
yacco2::State S60_Csubrule_def = //State's vectored into symbol: "|?|" 
{60
,0,0,0,0,0,(Reduce_tbl*)&S60rt_Csubrule_def,0,0,0};
struct S61std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S61std_Csubrule_def S61st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S62_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S63_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{344,(State*)&S64_Csubrule_def} // shift sym: T_in_stbl
  }// end of shift table
};
yacco2::Shift_entry S61pse_Csubrule_def = {3,(State*)&S63_Csubrule_def};
yacco2::Shift_entry S61qse_Csubrule_def = {0,(State*)&S62_Csubrule_def};
yacco2::State S61_Csubrule_def = //State's vectored into symbol: "|||" 
{61
,(Shift_entry*)&S61pse_Csubrule_def,0,0,0,(Shift_tbl*)&S61st_Csubrule_def,0,0,0,(Shift_entry*)&S61qse_Csubrule_def
};
struct S62rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S62rtd_Csubrule_def S62rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rrtned_T_}
 }// end of reduce table
};
yacco2::State S62_Csubrule_def = //State's vectored into symbol: "|?|" 
{62
,0,0,0,0,0,(Reduce_tbl*)&S62rt_Csubrule_def,0,0,0};
struct S63rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S63rtd_Csubrule_def S63rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs4_Rrtned_T_}
 }// end of reduce table
};
yacco2::State S63_Csubrule_def = //State's vectored into symbol: "|||" 
{63
,0,0,0,0,0,(Reduce_tbl*)&S63rt_Csubrule_def,0,0,0};
struct S64rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S64rtd_Csubrule_def S64rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rrtned_T_}
 }// end of reduce table
};
yacco2::State S64_Csubrule_def = //State's vectored into symbol: "T-in-stbl" 
{64
,0,0,0,0,0,(Reduce_tbl*)&S64rt_Csubrule_def,0,0,0};
struct S65std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S65std_Csubrule_def S65st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S66_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S65pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S65ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S65_Csubrule_def = //State's vectored into symbol: "Rrtned_T" 
{65
,(Shift_entry*)&S65pse_Csubrule_def,0,(Shift_entry*)&S65ise_Csubrule_def
,0,(Shift_tbl*)&S65st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S66std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[5];
};
S66std_Csubrule_def S66st_Csubrule_def = {
 5
 ,
  {// start of table
   {0,(State*)&S67_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S68_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{576,(State*)&S72_Csubrule_def} // shift sym: Rcalled_thread
   ,{577,(State*)&S73_Csubrule_def} // shift sym: RNULL
   ,{578,(State*)&S74_Csubrule_def} // shift sym: Rns
  }// end of shift table
};
yacco2::Shift_entry S66pse_Csubrule_def = {3,(State*)&S68_Csubrule_def};
yacco2::Shift_entry S66qse_Csubrule_def = {0,(State*)&S67_Csubrule_def};
yacco2::State S66_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{66
,(Shift_entry*)&S66pse_Csubrule_def,0,0,0,(Shift_tbl*)&S66st_Csubrule_def,0,(State_s_thread_tbl*)&S68tt_Csubrule_def,0,(Shift_entry*)&S66qse_Csubrule_def
};
struct S67rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S67rtd_Csubrule_def S67rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs3_Rns_}
 }// end of reduce table
};
yacco2::State S67_Csubrule_def = //State's vectored into symbol: "|?|" 
{67
,0,0,0,0,0,(Reduce_tbl*)&S67rt_Csubrule_def,0,0,0};
struct S68std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S68std_Csubrule_def S68st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S69_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{279,(State*)&S70_Csubrule_def} // shift sym: T_identifier
   ,{323,(State*)&S71_Csubrule_def} // shift sym: T_NULL
  }// end of shift table
};
yacco2::Shift_entry S68qse_Csubrule_def = {0,(State*)&S69_Csubrule_def};
yacco2::State S68_Csubrule_def = //State's vectored into symbol: "|||" 
{68
,0,0,0,0,(Shift_tbl*)&S68st_Csubrule_def,0,0,0,(Shift_entry*)&S68qse_Csubrule_def
};
struct S69rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S69rtd_Csubrule_def S69rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs2_Rns_}
 }// end of reduce table
};
yacco2::State S69_Csubrule_def = //State's vectored into symbol: "|?|" 
{69
,0,0,0,0,0,(Reduce_tbl*)&S69rt_Csubrule_def,0,0,0};
struct S70rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S70rtd_Csubrule_def S70rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs1_Rns_}
 }// end of reduce table
};
yacco2::State S70_Csubrule_def = //State's vectored into symbol: "identifier" 
{70
,0,0,0,0,0,(Reduce_tbl*)&S70rt_Csubrule_def,0,0,0};
struct S71rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S71rtd_Csubrule_def S71rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_RNULL_}
 }// end of reduce table
};
yacco2::State S71_Csubrule_def = //State's vectored into symbol: "#NULL" 
{71
,0,0,0,0,0,(Reduce_tbl*)&S71rt_Csubrule_def,0,0,0};
struct S72rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S72rtd_Csubrule_def S72rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rbal_thread_expr_}
 }// end of reduce table
};
yacco2::State S72_Csubrule_def = //State's vectored into symbol: "Rcalled_thread" 
{72
,0,0,0,0,0,(Reduce_tbl*)&S72rt_Csubrule_def,0,0,0};
struct S73rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S73rtd_Csubrule_def S73rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rcalled_thread_}
 }// end of reduce table
};
yacco2::State S73_Csubrule_def = //State's vectored into symbol: "RNULL" 
{73
,0,0,0,0,0,(Reduce_tbl*)&S73rt_Csubrule_def,0,0,0};
struct S74std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S74std_Csubrule_def S74st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S115_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S116_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{579,(State*)&S75_Csubrule_def} // shift sym: Rdbl_colon
  }// end of shift table
};
yacco2::Shift_entry S74pse_Csubrule_def = {3,(State*)&S116_Csubrule_def};
yacco2::Shift_entry S74qse_Csubrule_def = {0,(State*)&S115_Csubrule_def};
yacco2::State S74_Csubrule_def = //State's vectored into symbol: "Rns" 
{74
,(Shift_entry*)&S74pse_Csubrule_def,0,0,0,(Shift_tbl*)&S74st_Csubrule_def,0,(State_s_thread_tbl*)&S116tt_Csubrule_def,0,(Shift_entry*)&S74qse_Csubrule_def
};
struct S75std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S75std_Csubrule_def S75st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S76_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S77_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{580,(State*)&S80_Csubrule_def} // shift sym: Rth_name
  }// end of shift table
};
yacco2::Shift_entry S75pse_Csubrule_def = {3,(State*)&S77_Csubrule_def};
yacco2::Shift_entry S75qse_Csubrule_def = {0,(State*)&S76_Csubrule_def};
yacco2::State S75_Csubrule_def = //State's vectored into symbol: "Rdbl_colon" 
{75
,(Shift_entry*)&S75pse_Csubrule_def,0,0,0,(Shift_tbl*)&S75st_Csubrule_def,0,(State_s_thread_tbl*)&S77tt_Csubrule_def,0,(Shift_entry*)&S75qse_Csubrule_def
};
struct S76rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S76rtd_Csubrule_def S76rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_Rth_name_}
 }// end of reduce table
};
yacco2::State S76_Csubrule_def = //State's vectored into symbol: "|?|" 
{76
,0,0,0,0,0,(Reduce_tbl*)&S76rt_Csubrule_def,0,0,0};
struct S77std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S77std_Csubrule_def S77st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S78_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{279,(State*)&S79_Csubrule_def} // shift sym: T_identifier
  }// end of shift table
};
yacco2::Shift_entry S77qse_Csubrule_def = {0,(State*)&S78_Csubrule_def};
yacco2::State S77_Csubrule_def = //State's vectored into symbol: "|||" 
{77
,0,0,0,0,(Shift_tbl*)&S77st_Csubrule_def,0,0,0,(Shift_entry*)&S77qse_Csubrule_def
};
struct S78rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S78rtd_Csubrule_def S78rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rth_name_}
 }// end of reduce table
};
yacco2::State S78_Csubrule_def = //State's vectored into symbol: "|?|" 
{78
,0,0,0,0,0,(Reduce_tbl*)&S78rt_Csubrule_def,0,0,0};
struct S79rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S79rtd_Csubrule_def S79rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rth_name_}
 }// end of reduce table
};
yacco2::State S79_Csubrule_def = //State's vectored into symbol: "identifier" 
{79
,0,0,0,0,0,(Reduce_tbl*)&S79rt_Csubrule_def,0,0,0};
struct S80rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S80rtd_Csubrule_def S80rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcalled_thread_}
 }// end of reduce table
};
yacco2::State S80_Csubrule_def = //State's vectored into symbol: "Rth_name" 
{80
,0,0,0,0,0,(Reduce_tbl*)&S80rt_Csubrule_def,0,0,0};
struct S81rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S81rtd_Csubrule_def S81rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rcalled_thd_eos_}
 }// end of reduce table
};
yacco2::State S81_Csubrule_def = //State's vectored into symbol: "|?|" 
{81
,0,0,0,0,0,(Reduce_tbl*)&S81rt_Csubrule_def,0,0,0};
struct S82std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S82std_Csubrule_def S82st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S83_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{344,(State*)&S84_Csubrule_def} // shift sym: T_in_stbl
   ,{346,(State*)&S85_Csubrule_def} // shift sym: rule_in_stbl
   ,{369,(State*)&S86_Csubrule_def} // shift sym: T_eosubrule
  }// end of shift table
};
yacco2::Shift_entry S82qse_Csubrule_def = {0,(State*)&S83_Csubrule_def};
yacco2::State S82_Csubrule_def = //State's vectored into symbol: "|||" 
{82
,0,0,0,0,(Shift_tbl*)&S82st_Csubrule_def,0,0,0,(Shift_entry*)&S82qse_Csubrule_def
};
struct S83rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S83rtd_Csubrule_def S83rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_Rchained_dispatcher_}
 }// end of reduce table
};
yacco2::State S83_Csubrule_def = //State's vectored into symbol: "|?|" 
{83
,0,0,0,0,0,(Reduce_tbl*)&S83rt_Csubrule_def,0,0,0};
struct S84rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S84rtd_Csubrule_def S84rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rchained_dispatcher_}
 }// end of reduce table
};
yacco2::State S84_Csubrule_def = //State's vectored into symbol: "T-in-stbl" 
{84
,0,0,0,0,0,(Reduce_tbl*)&S84rt_Csubrule_def,0,0,0};
struct S85rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S85rtd_Csubrule_def S85rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rchained_dispatcher_}
 }// end of reduce table
};
yacco2::State S85_Csubrule_def = //State's vectored into symbol: "rule-in-stbl" 
{85
,0,0,0,0,0,(Reduce_tbl*)&S85rt_Csubrule_def,0,0,0};
struct S86rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S86rtd_Csubrule_def S86rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcalled_thd_eos_}
 }// end of reduce table
};
yacco2::State S86_Csubrule_def = //State's vectored into symbol: "eosubrule" 
{86
,0,0,0,0,0,(Reduce_tbl*)&S86rt_Csubrule_def,0,0,0};
struct S87std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S87std_Csubrule_def S87st_Csubrule_def = {
 1
 ,
  {// start of table
   {369,(State*)&S86_Csubrule_def} // shift sym: T_eosubrule
  }// end of shift table
};
yacco2::State S87_Csubrule_def = //State's vectored into symbol: "|||" 
{87
,0,0,0,0,(Shift_tbl*)&S87st_Csubrule_def,0,0,0,0};
struct S88std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S88std_Csubrule_def S88st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S89_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S88pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S88ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S88_Csubrule_def = //State's vectored into symbol: "{" 
{88
,(Shift_entry*)&S88pse_Csubrule_def,0,(Shift_entry*)&S88ise_Csubrule_def
,0,(Shift_tbl*)&S88st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S89std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S89std_Csubrule_def S89st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S119_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{593,(State*)&S90_Csubrule_def} // shift sym: Rmust_directive_phrase
   ,{603,(State*)&S123_Csubrule_def} // shift sym: Rdirective_cweb_k_epi
  }// end of shift table
};
yacco2::Shift_entry S89pse_Csubrule_def = {3,(State*)&S119_Csubrule_def};
struct S89rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S89rtd_Csubrule_def S89rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rdirective_cweb_k_epi_}
 }// end of reduce table
};
yacco2::State S89_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{89
,(Shift_entry*)&S89pse_Csubrule_def,0,0,0,(Shift_tbl*)&S89st_Csubrule_def,(Reduce_tbl*)&S89rt_Csubrule_def,(State_s_thread_tbl*)&S119tt_Csubrule_def,0,0};
struct S90std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[6];
};
S90std_Csubrule_def S90st_Csubrule_def = {
 6
 ,
  {// start of table
   {3,(State*)&S128_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{596,(State*)&S91_Csubrule_def} // shift sym: Rmaybe_more_directives
   ,{597,(State*)&S131_Csubrule_def} // shift sym: Rmaybe_directive_phrases
   ,{598,(State*)&S141_Csubrule_def} // shift sym: Rmaybe_directive_phrase
   ,{600,(State*)&S133_Csubrule_def} // shift sym: Rdirective
   ,{603,(State*)&S136_Csubrule_def} // shift sym: Rdirective_cweb_k_epi
  }// end of shift table
};
yacco2::Shift_entry S90pse_Csubrule_def = {3,(State*)&S128_Csubrule_def};
struct S90rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[2];
};
S90rtd_Csubrule_def S90rt_Csubrule_def = {
 2
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rdirective_cweb_k_epi_}
  ,{(Set_tbl*)&LA6_Csubrule_def,Csubrule_def::rhs1_Rmaybe_more_directives_}
 }// end of reduce table
};
yacco2::State S90_Csubrule_def = //State's vectored into symbol: "Rmust_directive_phrase" 
{90
,(Shift_entry*)&S90pse_Csubrule_def,0,0,0,(Shift_tbl*)&S90st_Csubrule_def,(Reduce_tbl*)&S90rt_Csubrule_def,(State_s_thread_tbl*)&S128tt_Csubrule_def,0,0};
struct S91std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S91std_Csubrule_def S91st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S142_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{133,(State*)&S143_Csubrule_def} // shift sym: raw_close_brace
   ,{595,(State*)&S92_Csubrule_def} // shift sym: Rclose_brace
  }// end of shift table
};
yacco2::Shift_entry S91qse_Csubrule_def = {0,(State*)&S142_Csubrule_def};
yacco2::State S91_Csubrule_def = //State's vectored into symbol: "Rmaybe_more_directives" 
{91
,0,0,0,0,(Shift_tbl*)&S91st_Csubrule_def,0,0,0,(Shift_entry*)&S91qse_Csubrule_def
};
struct S92std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S92std_Csubrule_def S92st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S93_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S92pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S92ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S92_Csubrule_def = //State's vectored into symbol: "Rclose_brace" 
{92
,(Shift_entry*)&S92pse_Csubrule_def,0,(Shift_entry*)&S92ise_Csubrule_def
,0,(Shift_tbl*)&S92st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S93rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S93rtd_Csubrule_def S93rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rpotential_directives_}
 }// end of reduce table
};
yacco2::State S93_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{93
,0,0,0,0,0,(Reduce_tbl*)&S93rt_Csubrule_def,0,0,0};
struct S94rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S94rtd_Csubrule_def S94rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rpotential_codeblk_}
 }// end of reduce table
};
yacco2::State S94_Csubrule_def = //State's vectored into symbol: "Rpotential_directives" 
{94
,0,0,0,0,0,(Reduce_tbl*)&S94rt_Csubrule_def,0,0,0};
struct S95std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S95std_Csubrule_def S95st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S96_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S95pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S95ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S95_Csubrule_def = //State's vectored into symbol: "Rrtned_T" 
{95
,(Shift_entry*)&S95pse_Csubrule_def,0,(Shift_entry*)&S95ise_Csubrule_def
,0,(Shift_tbl*)&S95st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S96std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[5];
};
S96std_Csubrule_def S96st_Csubrule_def = {
 5
 ,
  {// start of table
   {0,(State*)&S67_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S68_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{577,(State*)&S97_Csubrule_def} // shift sym: RNULL
   ,{578,(State*)&S98_Csubrule_def} // shift sym: Rns
   ,{583,(State*)&S101_Csubrule_def} // shift sym: Rcalled_proc_name
  }// end of shift table
};
yacco2::Shift_entry S96pse_Csubrule_def = {3,(State*)&S68_Csubrule_def};
yacco2::Shift_entry S96qse_Csubrule_def = {0,(State*)&S67_Csubrule_def};
yacco2::State S96_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{96
,(Shift_entry*)&S96pse_Csubrule_def,0,0,0,(Shift_tbl*)&S96st_Csubrule_def,0,(State_s_thread_tbl*)&S68tt_Csubrule_def,0,(Shift_entry*)&S96qse_Csubrule_def
};
struct S97rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S97rtd_Csubrule_def S97rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rcalled_proc_name_}
 }// end of reduce table
};
yacco2::State S97_Csubrule_def = //State's vectored into symbol: "RNULL" 
{97
,0,0,0,0,0,(Reduce_tbl*)&S97rt_Csubrule_def,0,0,0};
struct S98std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S98std_Csubrule_def S98st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S115_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S116_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{579,(State*)&S99_Csubrule_def} // shift sym: Rdbl_colon
  }// end of shift table
};
yacco2::Shift_entry S98pse_Csubrule_def = {3,(State*)&S116_Csubrule_def};
yacco2::Shift_entry S98qse_Csubrule_def = {0,(State*)&S115_Csubrule_def};
yacco2::State S98_Csubrule_def = //State's vectored into symbol: "Rns" 
{98
,(Shift_entry*)&S98pse_Csubrule_def,0,0,0,(Shift_tbl*)&S98st_Csubrule_def,0,(State_s_thread_tbl*)&S116tt_Csubrule_def,0,(Shift_entry*)&S98qse_Csubrule_def
};
struct S99std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S99std_Csubrule_def S99st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S76_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S77_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{580,(State*)&S100_Csubrule_def} // shift sym: Rth_name
  }// end of shift table
};
yacco2::Shift_entry S99pse_Csubrule_def = {3,(State*)&S77_Csubrule_def};
yacco2::Shift_entry S99qse_Csubrule_def = {0,(State*)&S76_Csubrule_def};
yacco2::State S99_Csubrule_def = //State's vectored into symbol: "Rdbl_colon" 
{99
,(Shift_entry*)&S99pse_Csubrule_def,0,0,0,(Shift_tbl*)&S99st_Csubrule_def,0,(State_s_thread_tbl*)&S77tt_Csubrule_def,0,(Shift_entry*)&S99qse_Csubrule_def
};
struct S100rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S100rtd_Csubrule_def S100rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcalled_proc_name_}
 }// end of reduce table
};
yacco2::State S100_Csubrule_def = //State's vectored into symbol: "Rth_name" 
{100
,0,0,0,0,0,(Reduce_tbl*)&S100rt_Csubrule_def,0,0,0};
struct S101rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S101rtd_Csubrule_def S101rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rbal_called_proc_expr_}
 }// end of reduce table
};
yacco2::State S101_Csubrule_def = //State's vectored into symbol: "Rcalled_proc_name" 
{101
,0,0,0,0,0,(Reduce_tbl*)&S101rt_Csubrule_def,0,0,0};
struct S102rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S102rtd_Csubrule_def S102rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rcalled_proc_eos_}
 }// end of reduce table
};
yacco2::State S102_Csubrule_def = //State's vectored into symbol: "|?|" 
{102
,0,0,0,0,0,(Reduce_tbl*)&S102rt_Csubrule_def,0,0,0};
struct S103std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S103std_Csubrule_def S103st_Csubrule_def = {
 4
 ,
  {// start of table
   {0,(State*)&S83_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{344,(State*)&S84_Csubrule_def} // shift sym: T_in_stbl
   ,{346,(State*)&S85_Csubrule_def} // shift sym: rule_in_stbl
   ,{369,(State*)&S104_Csubrule_def} // shift sym: T_eosubrule
  }// end of shift table
};
yacco2::Shift_entry S103qse_Csubrule_def = {0,(State*)&S83_Csubrule_def};
yacco2::State S103_Csubrule_def = //State's vectored into symbol: "|||" 
{103
,0,0,0,0,(Shift_tbl*)&S103st_Csubrule_def,0,0,0,(Shift_entry*)&S103qse_Csubrule_def
};
struct S104rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S104rtd_Csubrule_def S104rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcalled_proc_eos_}
 }// end of reduce table
};
yacco2::State S104_Csubrule_def = //State's vectored into symbol: "eosubrule" 
{104
,0,0,0,0,0,(Reduce_tbl*)&S104rt_Csubrule_def,0,0,0};
struct S105std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S105std_Csubrule_def S105st_Csubrule_def = {
 1
 ,
  {// start of table
   {369,(State*)&S104_Csubrule_def} // shift sym: T_eosubrule
  }// end of shift table
};
yacco2::State S105_Csubrule_def = //State's vectored into symbol: "|||" 
{105
,0,0,0,0,(Shift_tbl*)&S105st_Csubrule_def,0,0,0,0};
struct S106rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S106rtd_Csubrule_def S106rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Csubrule_def,Csubrule_def::rhs2_Rmust_eos_}
 }// end of reduce table
};
yacco2::State S106_Csubrule_def = //State's vectored into symbol: "|?|" 
{106
,0,0,0,0,0,(Reduce_tbl*)&S106rt_Csubrule_def,0,0,0};
struct S107std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S107std_Csubrule_def S107st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S108_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{369,(State*)&S109_Csubrule_def} // shift sym: T_eosubrule
  }// end of shift table
};
yacco2::Shift_entry S107qse_Csubrule_def = {0,(State*)&S108_Csubrule_def};
yacco2::State S107_Csubrule_def = //State's vectored into symbol: "|||" 
{107
,0,0,0,0,(Shift_tbl*)&S107st_Csubrule_def,0,0,0,(Shift_entry*)&S107qse_Csubrule_def
};
struct S108rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S108rtd_Csubrule_def S108rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Csubrule_def,Csubrule_def::rhs3_Rmust_eos_}
 }// end of reduce table
};
yacco2::State S108_Csubrule_def = //State's vectored into symbol: "|?|" 
{108
,0,0,0,0,0,(Reduce_tbl*)&S108rt_Csubrule_def,0,0,0};
struct S109rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S109rtd_Csubrule_def S109rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Csubrule_def,Csubrule_def::rhs1_Rmust_eos_}
 }// end of reduce table
};
yacco2::State S109_Csubrule_def = //State's vectored into symbol: "eosubrule" 
{109
,0,0,0,0,0,(Reduce_tbl*)&S109rt_Csubrule_def,0,0,0};
struct S110std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S110std_Csubrule_def S110st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S8_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{344,(State*)&S11_Csubrule_def} // shift sym: T_in_stbl
   ,{346,(State*)&S12_Csubrule_def} // shift sym: rule_in_stbl
  }// end of shift table
};
yacco2::Shift_entry S110qse_Csubrule_def = {0,(State*)&S8_Csubrule_def};
yacco2::State S110_Csubrule_def = //State's vectored into symbol: "|||" 
{110
,0,0,0,0,(Shift_tbl*)&S110st_Csubrule_def,0,0,0,(Shift_entry*)&S110qse_Csubrule_def
};
struct S111std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S111std_Csubrule_def S111st_Csubrule_def = {
 3
 ,
  {// start of table
   {271,(State*)&S112_Csubrule_def} // shift sym: T_comment
   ,{372,(State*)&S113_Csubrule_def} // shift sym: T_cweb_comment
   ,{396,(State*)&S114_Csubrule_def} // shift sym: Err_comment_overrun
  }// end of shift table
};
yacco2::State S111_Csubrule_def = //State's vectored into symbol: "|||" 
{111
,0,0,0,0,(Shift_tbl*)&S111st_Csubrule_def,0,0,0,0};
struct S112rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S112rtd_Csubrule_def S112rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_Rcweb_k_epi_}
 }// end of reduce table
};
yacco2::State S112_Csubrule_def = //State's vectored into symbol: "comment" 
{112
,0,0,0,0,0,(Reduce_tbl*)&S112rt_Csubrule_def,0,0,0};
struct S113rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S113rtd_Csubrule_def S113rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rcweb_k_epi_}
 }// end of reduce table
};
yacco2::State S113_Csubrule_def = //State's vectored into symbol: "cweb-comment" 
{113
,0,0,0,0,0,(Reduce_tbl*)&S113rt_Csubrule_def,0,0,0};
struct S114rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S114rtd_Csubrule_def S114rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rcweb_k_epi_}
 }// end of reduce table
};
yacco2::State S114_Csubrule_def = //State's vectored into symbol: "comment-overrun" 
{114
,0,0,0,0,0,(Reduce_tbl*)&S114rt_Csubrule_def,0,0,0};
struct S115rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S115rtd_Csubrule_def S115rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs3_Rdbl_colon_}
 }// end of reduce table
};
yacco2::State S115_Csubrule_def = //State's vectored into symbol: "|?|" 
{115
,0,0,0,0,0,(Reduce_tbl*)&S115rt_Csubrule_def,0,0,0};
struct S116std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S116std_Csubrule_def S116st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S117_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{324,(State*)&S118_Csubrule_def} // shift sym: T_2colon
  }// end of shift table
};
yacco2::Shift_entry S116qse_Csubrule_def = {0,(State*)&S117_Csubrule_def};
yacco2::State S116_Csubrule_def = //State's vectored into symbol: "|||" 
{116
,0,0,0,0,(Shift_tbl*)&S116st_Csubrule_def,0,0,0,(Shift_entry*)&S116qse_Csubrule_def
};
struct S117rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S117rtd_Csubrule_def S117rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs2_Rdbl_colon_}
 }// end of reduce table
};
yacco2::State S117_Csubrule_def = //State's vectored into symbol: "|?|" 
{117
,0,0,0,0,0,(Reduce_tbl*)&S117rt_Csubrule_def,0,0,0};
struct S118rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S118rtd_Csubrule_def S118rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Csubrule_def,Csubrule_def::rhs1_Rdbl_colon_}
 }// end of reduce table
};
yacco2::State S118_Csubrule_def = //State's vectored into symbol: "::" 
{118
,0,0,0,0,0,(Reduce_tbl*)&S118rt_Csubrule_def,0,0,0};
struct S119std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S119std_Csubrule_def S119st_Csubrule_def = {
 3
 ,
  {// start of table
   {271,(State*)&S120_Csubrule_def} // shift sym: T_comment
   ,{372,(State*)&S121_Csubrule_def} // shift sym: T_cweb_comment
   ,{396,(State*)&S122_Csubrule_def} // shift sym: Err_comment_overrun
  }// end of shift table
};
yacco2::State S119_Csubrule_def = //State's vectored into symbol: "|||" 
{119
,0,0,0,0,(Shift_tbl*)&S119st_Csubrule_def,0,0,0,0};
struct S120rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S120rtd_Csubrule_def S120rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs4_Rdirective_cweb_k_epi_}
 }// end of reduce table
};
yacco2::State S120_Csubrule_def = //State's vectored into symbol: "comment" 
{120
,0,0,0,0,0,(Reduce_tbl*)&S120rt_Csubrule_def,0,0,0};
struct S121rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S121rtd_Csubrule_def S121rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rdirective_cweb_k_epi_}
 }// end of reduce table
};
yacco2::State S121_Csubrule_def = //State's vectored into symbol: "cweb-comment" 
{121
,0,0,0,0,0,(Reduce_tbl*)&S121rt_Csubrule_def,0,0,0};
struct S122rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S122rtd_Csubrule_def S122rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs3_Rdirective_cweb_k_epi_}
 }// end of reduce table
};
yacco2::State S122_Csubrule_def = //State's vectored into symbol: "comment-overrun" 
{122
,0,0,0,0,0,(Reduce_tbl*)&S122rt_Csubrule_def,0,0,0};
struct S123std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S123std_Csubrule_def S123st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S124_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S123pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S123ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S123_Csubrule_def = //State's vectored into symbol: "Rdirective_cweb_k_epi" 
{123
,(Shift_entry*)&S123pse_Csubrule_def,0,(Shift_entry*)&S123ise_Csubrule_def
,0,(Shift_tbl*)&S123st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S124std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S124std_Csubrule_def S124st_Csubrule_def = {
 3
 ,
  {// start of table
   {0,(State*)&S144_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S145_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{594,(State*)&S125_Csubrule_def} // shift sym: Rmust_directive
  }// end of shift table
};
yacco2::Shift_entry S124pse_Csubrule_def = {3,(State*)&S145_Csubrule_def};
yacco2::Shift_entry S124qse_Csubrule_def = {0,(State*)&S144_Csubrule_def};
yacco2::State S124_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{124
,(Shift_entry*)&S124pse_Csubrule_def,0,0,0,(Shift_tbl*)&S124st_Csubrule_def,0,(State_s_thread_tbl*)&S145tt_Csubrule_def,0,(Shift_entry*)&S124qse_Csubrule_def
};
struct S125std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S125std_Csubrule_def S125st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S148_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{601,(State*)&S126_Csubrule_def} // shift sym: Rsyntax_code
  }// end of shift table
};
yacco2::Shift_entry S125pse_Csubrule_def = {3,(State*)&S148_Csubrule_def};
yacco2::State S125_Csubrule_def = //State's vectored into symbol: "Rmust_directive" 
{125
,(Shift_entry*)&S125pse_Csubrule_def,0,0,0,(Shift_tbl*)&S125st_Csubrule_def,0,(State_s_thread_tbl*)&S148tt_Csubrule_def,0,0};
struct S126std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S126std_Csubrule_def S126st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S127_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S126pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S126ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S126_Csubrule_def = //State's vectored into symbol: "Rsyntax_code" 
{126
,(Shift_entry*)&S126pse_Csubrule_def,0,(Shift_entry*)&S126ise_Csubrule_def
,0,(Shift_tbl*)&S126st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S127rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S127rtd_Csubrule_def S127rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Csubrule_def,Csubrule_def::rhs1_Rmust_directive_phrase_}
 }// end of reduce table
};
yacco2::State S127_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{127
,0,0,0,0,0,(Reduce_tbl*)&S127rt_Csubrule_def,0,0,0};
struct S128std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[5];
};
S128std_Csubrule_def S128st_Csubrule_def = {
 5
 ,
  {// start of table
   {0,(State*)&S129_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{271,(State*)&S120_Csubrule_def} // shift sym: T_comment
   ,{313,(State*)&S130_Csubrule_def} // shift sym: T_op
   ,{372,(State*)&S121_Csubrule_def} // shift sym: T_cweb_comment
   ,{396,(State*)&S122_Csubrule_def} // shift sym: Err_comment_overrun
  }// end of shift table
};
yacco2::Shift_entry S128qse_Csubrule_def = {0,(State*)&S129_Csubrule_def};
yacco2::State S128_Csubrule_def = //State's vectored into symbol: "|||" 
{128
,0,0,0,0,(Shift_tbl*)&S128st_Csubrule_def,0,0,0,(Shift_entry*)&S128qse_Csubrule_def
};
struct S129rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S129rtd_Csubrule_def S129rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Csubrule_def,Csubrule_def::rhs2_Rdirective_}
 }// end of reduce table
};
yacco2::State S129_Csubrule_def = //State's vectored into symbol: "|?|" 
{129
,0,0,0,0,0,(Reduce_tbl*)&S129rt_Csubrule_def,0,0,0};
struct S130rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S130rtd_Csubrule_def S130rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Csubrule_def,Csubrule_def::rhs1_Rdirective_}
 }// end of reduce table
};
yacco2::State S130_Csubrule_def = //State's vectored into symbol: "#op" 
{130
,0,0,0,0,0,(Reduce_tbl*)&S130rt_Csubrule_def,0,0,0};
struct S131std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S131std_Csubrule_def S131st_Csubrule_def = {
 4
 ,
  {// start of table
   {3,(State*)&S128_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{598,(State*)&S132_Csubrule_def} // shift sym: Rmaybe_directive_phrase
   ,{600,(State*)&S133_Csubrule_def} // shift sym: Rdirective
   ,{603,(State*)&S136_Csubrule_def} // shift sym: Rdirective_cweb_k_epi
  }// end of shift table
};
yacco2::Shift_entry S131pse_Csubrule_def = {3,(State*)&S128_Csubrule_def};
struct S131rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[2];
};
S131rtd_Csubrule_def S131rt_Csubrule_def = {
 2
 ,
 {// start of table
  {(Set_tbl*)&LA6_Csubrule_def,Csubrule_def::rhs2_Rmaybe_more_directives_}
  ,{(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rdirective_cweb_k_epi_}
 }// end of reduce table
};
yacco2::State S131_Csubrule_def = //State's vectored into symbol: "Rmaybe_directive_phrases" 
{131
,(Shift_entry*)&S131pse_Csubrule_def,0,0,0,(Shift_tbl*)&S131st_Csubrule_def,(Reduce_tbl*)&S131rt_Csubrule_def,(State_s_thread_tbl*)&S128tt_Csubrule_def,0,0};
struct S132rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S132rtd_Csubrule_def S132rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Csubrule_def,Csubrule_def::rhs2_Rmaybe_directive_phrases_}
 }// end of reduce table
};
yacco2::State S132_Csubrule_def = //State's vectored into symbol: "Rmaybe_directive_phrase" 
{132
,0,0,0,0,0,(Reduce_tbl*)&S132rt_Csubrule_def,0,0,0};
struct S133std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S133std_Csubrule_def S133st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S148_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{601,(State*)&S134_Csubrule_def} // shift sym: Rsyntax_code
  }// end of shift table
};
yacco2::Shift_entry S133pse_Csubrule_def = {3,(State*)&S148_Csubrule_def};
yacco2::State S133_Csubrule_def = //State's vectored into symbol: "Rdirective" 
{133
,(Shift_entry*)&S133pse_Csubrule_def,0,0,0,(Shift_tbl*)&S133st_Csubrule_def,0,(State_s_thread_tbl*)&S148tt_Csubrule_def,0,0};
struct S134std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S134std_Csubrule_def S134st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S135_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S134pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S134ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S134_Csubrule_def = //State's vectored into symbol: "Rsyntax_code" 
{134
,(Shift_entry*)&S134pse_Csubrule_def,0,(Shift_entry*)&S134ise_Csubrule_def
,0,(Shift_tbl*)&S134st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S135rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S135rtd_Csubrule_def S135rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Csubrule_def,Csubrule_def::rhs2_Rmaybe_directive_phrase_}
 }// end of reduce table
};
yacco2::State S135_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{135
,0,0,0,0,0,(Reduce_tbl*)&S135rt_Csubrule_def,0,0,0};
struct S136std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S136std_Csubrule_def S136st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S137_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S136pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S136ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S136_Csubrule_def = //State's vectored into symbol: "Rdirective_cweb_k_epi" 
{136
,(Shift_entry*)&S136pse_Csubrule_def,0,(Shift_entry*)&S136ise_Csubrule_def
,0,(Shift_tbl*)&S136st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S137std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S137std_Csubrule_def S137st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S151_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{600,(State*)&S138_Csubrule_def} // shift sym: Rdirective
  }// end of shift table
};
yacco2::Shift_entry S137pse_Csubrule_def = {3,(State*)&S151_Csubrule_def};
yacco2::State S137_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{137
,(Shift_entry*)&S137pse_Csubrule_def,0,0,0,(Shift_tbl*)&S137st_Csubrule_def,0,(State_s_thread_tbl*)&S151tt_Csubrule_def,0,0};
struct S138std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S138std_Csubrule_def S138st_Csubrule_def = {
 2
 ,
  {// start of table
   {3,(State*)&S148_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{601,(State*)&S139_Csubrule_def} // shift sym: Rsyntax_code
  }// end of shift table
};
yacco2::Shift_entry S138pse_Csubrule_def = {3,(State*)&S148_Csubrule_def};
yacco2::State S138_Csubrule_def = //State's vectored into symbol: "Rdirective" 
{138
,(Shift_entry*)&S138pse_Csubrule_def,0,0,0,(Shift_tbl*)&S138st_Csubrule_def,0,(State_s_thread_tbl*)&S148tt_Csubrule_def,0,0};
struct S139std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S139std_Csubrule_def S139st_Csubrule_def = {
 3
 ,
  {// start of table
   {3,(State*)&S24_Csubrule_def} // shift sym: LR1_parallel_operator
   ,{5,(State*)&S26_Csubrule_def} // shift sym: LR1_invisible_shift_operator
   ,{602,(State*)&S140_Csubrule_def} // shift sym: Rlint_epi
  }// end of shift table
};
yacco2::Shift_entry S139pse_Csubrule_def = {3,(State*)&S24_Csubrule_def};
yacco2::Shift_entry S139ise_Csubrule_def = {5,(State*)&S26_Csubrule_def};
yacco2::State S139_Csubrule_def = //State's vectored into symbol: "Rsyntax_code" 
{139
,(Shift_entry*)&S139pse_Csubrule_def,0,(Shift_entry*)&S139ise_Csubrule_def
,0,(Shift_tbl*)&S139st_Csubrule_def,0,(State_s_thread_tbl*)&S24tt_Csubrule_def,0,0};
struct S140rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S140rtd_Csubrule_def S140rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Csubrule_def,Csubrule_def::rhs1_Rmaybe_directive_phrase_}
 }// end of reduce table
};
yacco2::State S140_Csubrule_def = //State's vectored into symbol: "Rlint_epi" 
{140
,0,0,0,0,0,(Reduce_tbl*)&S140rt_Csubrule_def,0,0,0};
struct S141rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S141rtd_Csubrule_def S141rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Csubrule_def,Csubrule_def::rhs1_Rmaybe_directive_phrases_}
 }// end of reduce table
};
yacco2::State S141_Csubrule_def = //State's vectored into symbol: "Rmaybe_directive_phrase" 
{141
,0,0,0,0,0,(Reduce_tbl*)&S141rt_Csubrule_def,0,0,0};
struct S142rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S142rtd_Csubrule_def S142rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S142_Csubrule_def = //State's vectored into symbol: "|?|" 
{142
,0,0,0,0,0,(Reduce_tbl*)&S142rt_Csubrule_def,0,0,0};
struct S143rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S143rtd_Csubrule_def S143rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S143_Csubrule_def = //State's vectored into symbol: "}" 
{143
,0,0,0,0,0,(Reduce_tbl*)&S143rt_Csubrule_def,0,0,0};
struct S144rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S144rtd_Csubrule_def S144rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Csubrule_def,Csubrule_def::rhs3_Rmust_directive_}
 }// end of reduce table
};
yacco2::State S144_Csubrule_def = //State's vectored into symbol: "|?|" 
{144
,0,0,0,0,0,(Reduce_tbl*)&S144rt_Csubrule_def,0,0,0};
struct S145std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S145std_Csubrule_def S145st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S146_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{313,(State*)&S147_Csubrule_def} // shift sym: T_op
  }// end of shift table
};
yacco2::Shift_entry S145qse_Csubrule_def = {0,(State*)&S146_Csubrule_def};
yacco2::State S145_Csubrule_def = //State's vectored into symbol: "|||" 
{145
,0,0,0,0,(Shift_tbl*)&S145st_Csubrule_def,0,0,0,(Shift_entry*)&S145qse_Csubrule_def
};
struct S146rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S146rtd_Csubrule_def S146rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Csubrule_def,Csubrule_def::rhs2_Rmust_directive_}
 }// end of reduce table
};
yacco2::State S146_Csubrule_def = //State's vectored into symbol: "|?|" 
{146
,0,0,0,0,0,(Reduce_tbl*)&S146rt_Csubrule_def,0,0,0};
struct S147rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S147rtd_Csubrule_def S147rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Csubrule_def,Csubrule_def::rhs1_Rmust_directive_}
 }// end of reduce table
};
yacco2::State S147_Csubrule_def = //State's vectored into symbol: "#op" 
{147
,0,0,0,0,0,(Reduce_tbl*)&S147rt_Csubrule_def,0,0,0};
struct S148std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S148std_Csubrule_def S148st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S149_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{326,(State*)&S150_Csubrule_def} // shift sym: T_syntax_code
  }// end of shift table
};
yacco2::Shift_entry S148qse_Csubrule_def = {0,(State*)&S149_Csubrule_def};
yacco2::State S148_Csubrule_def = //State's vectored into symbol: "|||" 
{148
,0,0,0,0,(Shift_tbl*)&S148st_Csubrule_def,0,0,0,(Shift_entry*)&S148qse_Csubrule_def
};
struct S149rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S149rtd_Csubrule_def S149rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs2_Rsyntax_code_}
 }// end of reduce table
};
yacco2::State S149_Csubrule_def = //State's vectored into symbol: "|?|" 
{149
,0,0,0,0,0,(Reduce_tbl*)&S149rt_Csubrule_def,0,0,0};
struct S150rtd_Csubrule_def{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S150rtd_Csubrule_def S150rt_Csubrule_def = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Csubrule_def,Csubrule_def::rhs1_Rsyntax_code_}
 }// end of reduce table
};
yacco2::State S150_Csubrule_def = //State's vectored into symbol: "syntax-code" 
{150
,0,0,0,0,0,(Reduce_tbl*)&S150rt_Csubrule_def,0,0,0};
struct S151std_Csubrule_def{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S151std_Csubrule_def S151st_Csubrule_def = {
 2
 ,
  {// start of table
   {0,(State*)&S129_Csubrule_def} // shift sym: LR1_questionable_shift_operator
   ,{313,(State*)&S130_Csubrule_def} // shift sym: T_op
  }// end of shift table
};
yacco2::Shift_entry S151qse_Csubrule_def = {0,(State*)&S129_Csubrule_def};
yacco2::State S151_Csubrule_def = //State's vectored into symbol: "|||" 
{151
,0,0,0,0,(Shift_tbl*)&S151st_Csubrule_def,0,0,0,(Shift_entry*)&S151qse_Csubrule_def
};
