/*19:*/ #line 426 "/usr/local/yacco2/compiler/stbl/yacco2_stbl.w" #define hash_table_size 20011 #define hash_table_full hash_table_size-1 #define str_delimiter '\x00' #define char_pool_size 100*1024 #line 427 "/usr/local/yacco2/compiler/stbl/yacco2_stbl.w" #ifndef yacco2_stbl_ #define yacco2_stbl_ 0 #include "yacco2.h" #include "yacco2_err_symbols.h" #include "yacco2_terminals.h" #include namespace yacco2_stbl{ using namespace NS_yacco2_terminals; using namespace yacco2; extern table_entry stbl[hash_table_size]; void hash_fnct(T_sym_tbl_report_card&Report,const char&Key); extern void add_sym_to_stbl (T_sym_tbl_report_card&Report ,const char&Name ,yacco2::CAbs_lr1_sym&Sym ,table_entry::defined_or_used_typ Why ,table_entry::entry_typ What); extern void find_sym_in_stbl(T_sym_tbl_report_card&Report,const char&Name); extern void test_program(); extern void get_sym_entry_by_sub(T_sym_tbl_report_card&Report,int Sub); extern char char_pool_[char_pool_size]; extern int char_pool_idx_; }; #endif /*:19*/