⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpl..c

📁 c 语言编译器 源代码- c compiler
💻 C
📖 第 1 页 / 共 5 页
字号:
union _C7 _stmt__O7 ; union _C8 _stmt__O8 ; Ptable _stmt_memtbl ; union _C9 _stmt__O9 ; } ; #line 663 "../../src/cfront.h"struct nlist { /* sizeof = 8 */Pname _nlist_head ; Pname _nlist_tail ; } ; struct nlist * _nlist__ctor ( ) ; int _nlist_add_list ( ) ; #line 672 "../../src/cfront.h"extern Pname name_unlist ( ) ; #line 674 "../../src/cfront.h"struct slist { /* sizeof = 8 */Pstmt _slist_head ; Pstmt _slist_tail ; } ; #line 682 "../../src/cfront.h"extern Pstmt stmt_unlist ( ) ; #line 684 "../../src/cfront.h"struct elist { /* sizeof = 8 */Pexpr _elist_head ; Pexpr _elist_tail ; } ; #line 692 "../../src/cfront.h"extern Pexpr expr_unlist ( ) ; #line 694 "../../src/cfront.h"extern struct dcl_context * cc ; #line 696 "../../src/cfront.h"struct dcl_context { /* sizeof = 24 */Pname _dcl_context_c_this ; Ptype _dcl_context_tot ; Pname _dcl_context_not ; Pclass _dcl_context_cot ; Ptable _dcl_context_ftbl ; Pname _dcl_context_nof ; } ; #line 710 "../../src/cfront.h"extern struct dcl_context ccvec [ 20] ; #line 712 "../../src/cfront.h"extern bit can_coerce ( ) ; #line 713 "../../src/cfront.h"extern int yyerror ( ) ; #line 714 "../../src/cfront.h"extern TOK back ; #line 717 "../../src/cfront.h"extern int Nspy ; #line 718 "../../src/cfront.h"extern int Nfile ; #line 718 "../../src/cfront.h"extern int Nline ; #line 718 "../../src/cfront.h"extern int Ntoken ; #line 718 "../../src/cfront.h"extern int Nname ; #line 718 "../../src/cfront.h"extern int Nfree_store ; #line 718 "../../src/cfront.h"extern int Nalloc ; #line 718 "../../src/cfront.h"extern int Nfree ; #line 719 "../../src/cfront.h"extern int NFn ; #line 719 "../../src/cfront.h"extern int NFtn ; #line 719 "../../src/cfront.h"extern int NFpv ; #line 719 "../../src/cfront.h"extern int NFbt ; #line 719 "../../src/cfront.h"extern int NFf ; #line 719 "../../src/cfront.h"extern int NFs ; #line 719 "../../src/cfront.h"extern int NFc ; #line 719 "../../src/cfront.h"extern int NFe ; #line 719 "../../src/cfront.h"extern int NFl ; #line 720 "../../src/cfront.h"extern char * line_format ; #line 722 "../../src/cfront.h"extern Plist isf_list ; #line 723 "../../src/cfront.h"extern Pstmt st_ilist ; #line 724 "../../src/cfront.h"extern Pstmt st_dlist ; #line 725 "../../src/cfront.h"extern Ptable sti_tbl ; #line 726 "../../src/cfront.h"extern Ptable std_tbl ; #line 728 "../../src/cfront.h"extern Ptype np_promote ( ) ; #line 729 "../../src/cfront.h"extern int new_key ( ) ; #line 731 "../../src/cfront.h"extern Pname dcl_list ; #line 732 "../../src/cfront.h"extern int over_call ( ) ; #line 733 "../../src/cfront.h"extern Pname Nover ; #line 734 "../../src/cfront.h"extern Pname Ncoerce ; #line 735 "../../src/cfront.h"extern int Nover_coerce ; #line 737 "../../src/cfront.h"#line 738 "../../src/cfront.h"struct iline { /* sizeof = 108 */Pname _iline_fct_name ; Pin _iline_i_next ; Ptable _iline_i_table ; Pname _iline_local [ 8] ; Pexpr _iline_arg [ 8] ; Ptype _iline_tp [ 8] ; } ; #line 747 "../../src/cfront.h"extern Pexpr curr_expr ; #line 748 "../../src/cfront.h"extern Pin curr_icall ; #line 751 "../../src/cfront.h"extern Pstmt curr_loop ; #line 752 "../../src/cfront.h"extern Pblock curr_block ; #line 753 "../../src/cfront.h"extern Pstmt curr_switch ; #line 754 "../../src/cfront.h"extern bit arg_err_suppress ; #line 755 "../../src/cfront.h"extern struct loc last_line ; #line 757 "../../src/cfront.h"extern int no_of_undcl ; #line 758 "../../src/cfront.h"extern int no_of_badcall ; #line 759 "../../src/cfront.h"extern Pname undcl ; #line 759 "../../src/cfront.h"extern Pname badcall ; #line 761 "../../src/cfront.h"extern int strlen ( ) ; #line 762 "../../src/cfront.h"extern int strcpy ( ) ; #line 763 "../../src/cfront.h"extern int strcmp ( ) ; #line 764 "../../src/cfront.h"extern int str_to_int ( ) ; #line 765 "../../src/cfront.h"extern int c_strlen ( ) ; #line 767 "../../src/cfront.h"extern Pname vec_new_fct ; #line 768 "../../src/cfront.h"extern Pname vec_del_fct ; #line 777 "../../src/cfront.h"extern Pname find_hidden ( ) ; #line 778 "../../src/cfront.h"extern TOK lalex ( ) ; #line 779 "../../src/cfront.h"extern int Nstd ; #line 781 "../../src/cfront.h"extern int stcount ; #line 41 "../../src/size.h"extern int BI_IN_WORD ; #line 42 "../../src/size.h"extern int BI_IN_BYTE ; #line 44 "../../src/size.h"extern int SZ_CHAR ; #line 45 "../../src/size.h"extern int AL_CHAR ; #line 47 "../../src/size.h"extern int SZ_SHORT ; #line 48 "../../src/size.h"extern int AL_SHORT ; #line 50 "../../src/size.h"extern int SZ_INT ; #line 51 "../../src/size.h"extern int AL_INT ; #line 53 "../../src/size.h"extern int SZ_LONG ; #line 54 "../../src/size.h"extern int AL_LONG ; #line 56 "../../src/size.h"extern int SZ_FLOAT ; #line 57 "../../src/size.h"extern int AL_FLOAT ; #line 59 "../../src/size.h"extern int SZ_DOUBLE ; #line 60 "../../src/size.h"extern int AL_DOUBLE ; #line 62 "../../src/size.h"extern int SZ_STRUCT ; #line 63 "../../src/size.h"extern int AL_STRUCT ; #line 65 "../../src/size.h"extern int SZ_FRAME ; #line 66 "../../src/size.h"extern int AL_FRAME ; #line 68 "../../src/size.h"extern int SZ_WORD ; #line 70 "../../src/size.h"extern int SZ_WPTR ; #line 71 "../../src/size.h"extern int AL_WPTR ; #line 73 "../../src/size.h"extern int SZ_BPTR ; #line 74 "../../src/size.h"extern int AL_BPTR ; #line 77 "../../src/size.h"extern int SZ_TOP ; #line 78 "../../src/size.h"extern int SZ_BOTTOM ; #line 80 "../../src/size.h"extern char * LARGEST_INT ; #line 81 "../../src/size.h"extern int F_SENSITIVE ; #line 82 "../../src/size.h"extern int F_OPTIMIZED ; #line 13 "../../incl/ctype.h"extern char _ctype [ ] ; #line 32 "../../incl/ctype.h"extern int toupper ( ) ; #line 33 "../../incl/ctype.h"extern int tolower ( ) ; #line 34 "../../src/simpl.c"Pname new_fct ; #line 35 "../../src/simpl.c"Pname del_fct ; #line 36 "../../src/simpl.c"Pname vec_new_fct ; #line 37 "../../src/simpl.c"Pname vec_del_fct ; #line 38 "../../src/simpl.c"Pstmt del_list ; #line 39 "../../src/simpl.c"Pstmt block_del_list ; #line 40 "../../src/simpl.c"Pname ret_var ; #line 41 "../../src/simpl.c"bit not_inl ; #line 42 "../../src/simpl.c"Pname curr_fct ; #line 43 "../../src/simpl.c"Pexpr init_list ; #line 44 "../../src/simpl.c"Pexpr one ; #line 47 "../../src/simpl.c"int simpl_init ( ) #line 48 "../../src/simpl.c"{ #line 48 "../../src/simpl.c"Pname _auto_nw ; Pname _auto_dl ; Pname _auto_vn ; Pname _auto_vd ; Pname _auto_a ; Pname _auto_al ; #line 49 "../../src/simpl.c"_auto_nw = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 49 "../../src/simpl.c"* ) oper_name ( 23 ) ) ; #line 50 "../../src/simpl.c"_auto_dl = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 50 "../../src/simpl.c"* ) oper_name ( 9 ) ) ; #line 51 "../../src/simpl.c"_auto_vn = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 51 "../../src/simpl.c"* ) "_vec_new") ; #line 52 "../../src/simpl.c"_auto_vd = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 52 "../../src/simpl.c"* ) "_vec_delete") ; #line 54 "../../src/simpl.c"new_fct = _table_insert ( ( struct table * ) gtbl , ( struct name * ) _auto_nw , ( int #line 54 "../../src/simpl.c") 0 ) ; #line 55 "../../src/simpl.c"_name__dtor ( ( struct name * ) _auto_nw , 1) ; #line 56 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 56 "../../src/simpl.c"* ) 0 ) ; #line 57 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = ( struct type * ) long_type ; #line 58 "../../src/simpl.c"new_fct -> _expr__O2.__C2_tp = ( struct type * ) _fct__ctor ( ( struct fct * ) 0 , ( #line 58 "../../src/simpl.c"struct type * ) Pvoid_type , ( struct name * ) _auto_a , 1 ) ; #line 59 "../../src/simpl.c"new_fct -> _name_n_scope = 14 ; #line 60 "../../src/simpl.c"new_fct -> _node_permanent = 1 ; #line 61 "../../src/simpl.c"new_fct -> _expr__O2.__C2_tp -> _node_permanent = 1 ; #line 62 "../../src/simpl.c"{ #line 561 "../../src/cfront.h"( ( struct name * ) new_fct ) -> _name_n_used ++ ; } #line 63 "../../src/simpl.c"_name_dcl_print ( ( struct name * ) new_fct , ( int ) 0 ) ; #line 65 "../../src/simpl.c"del_fct = _table_insert ( ( struct table * ) gtbl , ( struct name * ) _auto_dl , ( int #line 65 "../../src/simpl.c") 0 ) ; #line 66 "../../src/simpl.c"_name__dtor ( ( struct name * ) _auto_dl , 1) ; #line 67 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 67 "../../src/simpl.c"* ) 0 ) ; #line 68 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = Pvoid_type ; #line 69 "../../src/simpl.c"del_fct -> _expr__O2.__C2_tp = ( struct type * ) _fct__ctor ( ( struct fct * ) 0 , ( #line 69 "../../src/simpl.c"struct type * ) void_type , ( struct name * ) _auto_a , 1 ) ; #line 70 "../../src/simpl.c"del_fct -> _name_n_scope = 14 ; #line 71 "../../src/simpl.c"del_fct -> _node_permanent = 1 ; #line 72 "../../src/simpl.c"del_fct -> _expr__O2.__C2_tp -> _node_permanent = 1 ; #line 73 "../../src/simpl.c"{ #line 561 "../../src/cfront.h"( ( struct name * ) del_fct ) -> _name_n_used ++ ; } #line 74 "../../src/simpl.c"_name_dcl_print ( ( struct name * ) del_fct , ( int ) 0 ) ; #line 76 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 76 "../../src/simpl.c"* ) 0 ) ; #line 77 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = Pvoid_type ; #line 78 "../../src/simpl.c"_auto_al = _auto_a ; #line 79 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 79 "../../src/simpl.c"* ) 0 ) ; #line 80 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = ( struct type * ) int_type ; #line 81 "../../src/simpl.c"_auto_a -> _name_n_list = _auto_al ; #line 82 "../../src/simpl.c"_auto_al = _auto_a ; #line 83 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 83 "../../src/simpl.c"* ) 0 ) ; #line 84 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = ( struct type * ) int_type ; #line 85 "../../src/simpl.c"_auto_a -> _name_n_list = _auto_al ; #line 86 "../../src/simpl.c"_auto_al = _auto_a ; #line 87 "../../src/simpl.c"_auto_a = ( struct name * ) _name__ctor ( ( struct name * ) 0 , ( char #line 87 "../../src/simpl.c"* ) 0 ) ; #line 88 "../../src/simpl.c"_auto_a -> _expr__O2.__C2_tp = Pvoid_type ; #line 89 "../../src/simpl.c"_auto_a -> _name_n_list = _auto_al ; #line 90 "../../src/simpl.c"_auto_al = _auto_a ; #line 92 "../../src/simpl.c"vec_new_fct = _table_insert ( ( struct table * ) gtbl , ( struct name * ) _auto_vn , ( int #line 92 "../../src/simpl.c") 0 ) ; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -