/*
 File: o2_code_endtbl.cpp
 Date and Time: Fri Jan 30 18:55:16 2015 
*/
#include "o2_code_end.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_o2_code_end;// grammar's ns
// first set 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
// 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_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
// 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 LA1_Co2_code_end[] ={
72
,0,2
,1,255
,2,255
,3,255
,4,255
,5,255
,6,251
,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
};
extern yacco2::State S1_Co2_code_end;
extern yacco2::State S2_Co2_code_end;
extern yacco2::State S3_Co2_code_end;
extern yacco2::State S4_Co2_code_end;
struct S1std_Co2_code_end{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S1std_Co2_code_end S1st_Co2_code_end = {
 2
 ,
  {// start of table
   {50,(State*)&S2_Co2_code_end} // shift sym: raw_asteric
   ,{569,(State*)&S1_Co2_code_end} // accept sym: Ro2_code_end
  }// end of shift table
};
yacco2::State S1_Co2_code_end = //State's vectored into symbol: " No symbol" 
{1
,0,0,0,0,(Shift_tbl*)&S1st_Co2_code_end,0,0,0,0};
struct S2std_Co2_code_end{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S2std_Co2_code_end S2st_Co2_code_end = {
 1
 ,
  {// start of table
   {50,(State*)&S3_Co2_code_end} // shift sym: raw_asteric
  }// end of shift table
};
yacco2::State S2_Co2_code_end = //State's vectored into symbol: "*" 
{2
,0,0,0,0,(Shift_tbl*)&S2st_Co2_code_end,0,0,0,0};
struct S3std_Co2_code_end{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S3std_Co2_code_end S3st_Co2_code_end = {
 1
 ,
  {// start of table
   {50,(State*)&S4_Co2_code_end} // shift sym: raw_asteric
  }// end of shift table
};
yacco2::State S3_Co2_code_end = //State's vectored into symbol: "*" 
{3
,0,0,0,0,(Shift_tbl*)&S3st_Co2_code_end,0,0,0,0};
struct S4rtd_Co2_code_end{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S4rtd_Co2_code_end S4rt_Co2_code_end = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Co2_code_end,Co2_code_end::rhs1_Ro2_code_end_}
 }// end of reduce table
};
yacco2::State S4_Co2_code_end = //State's vectored into symbol: "*" 
{4
,0,0,0,0,0,(Reduce_tbl*)&S4rt_Co2_code_end,0,0,0};
