all identifiers


char (*(*arg_name)); /* symbol.c:253 */
char (*(*arg_name)); /* type.c:54 */
int arg_num; /* symbol.c:252 */
int arg_num; /* type.c:29 */
va_list argp; /* AST.c:70 */
struct Type (*(*arg_type)); /* symbol.c:254 */
void __assert(); /* assert.h:25 */
AST; /* AST.h:69 */
struct AST (*ast); /* type.c:28 */
struct AST (*ast); /* AST.c:60 */
struct AST (*ast); /* AST.c:72 */
struct AST (*ast1); /* AST.c:10 */
struct AST (*ast1); /* AST.c:25 */
AST.c /* AST.c */
int AST_is_local; /* xcc.h:18 */
struct AST (*ast_par_decn); /* type.c:28 */
struct AST (*ast_root); /* xcc.y:16 */
AST_type; /* ??:?? */
int atoi(); /* stdlib.h:64 */
YY_BUFFER_STATE b; /* lex.yy.c:1138 */
YY_BUFFER_STATE b; /* lex.yy.c:1460 */
YY_BUFFER_STATE b; /* lex.yy.c:1579 */
YY_BUFFER_STATE b; /* lex.yy.c:1634 */
char (*buf); /* lex.yy.c:1635 */
char (*buf); /* debug.c:6 */
void (*__builtin_alloca()); /* ??:?? */
void (*__builtin_memcpy()); /* ??:?? */
void __builtin_va_end(); /* ??:?? */
void __builtin_va_start(); /* ??:?? */
int c; /* lex.yy.c:1176 */
int c; /* lex.yy.c:1327 */
struct AST (*child); /* AST.c:83 */
char (*codegen(struct AST (*ast))); /* codegen.c:73 */
codegen.c /* codegen.c */
struct AST (*create_AST(enum AST_type ast_type, int argp_len)); /* AST.c:69 */
struct Type (*create_function_type(struct Type (*ret_type))); /* type.c:14 */
char (*create_label()); /* codegen.c:14 */
struct Type (*create_pointer_type(struct Type (*pointedto_type))); /* type.c:145 */
struct Type (*create_prim_type(enum PrimType ptype)); /* type.c:122 */
char (*create_string_label()); /* symbol.c:178 */
void debug(struct AST (*ast), FILE (*fp)); /* debug.c:137 */
debug.c /* debug.c */
int depth; /* symbol.c:223 */
char (*dest); /* lex.yy.c:1083 */
char (*dest); /* lex.yy.c:1294 */
do_action: /* lex.yy.c:680 */
void efree(void (*ptr)); /* xcc.y:309 */
void (*emalloc(size_t nbytes)); /* xcc.y:301 */
void end_code(); /* codegen.c:62 */
struct Symbol (*(*entry)); /* symbol.c:125 */
int (*__errno()); /* errno.h:15 */
void exit(); /* stdlib.h:75 */
int fclose(); /* stdio.h:172 */
typedef __FILE; /* reent.h:257 */
typedef FILE; /* stdio.h:50 */
int fileno(); /* stdio.h:261 */
FILE (*fopen()); /* stdio.h:216 */
int fprintf(); /* stdio.h:177 */
size_t fread(); /* stdio.h:196 */
void free(); /* stdlib.h:76 */
size_t fwrite(); /* stdio.h:197 */
int getc(); /* stdio.h:189 */
char (*get_id_index(char (*name), struct AST (*ast))); /* AST.c:22 */
char (*get_opcode(enum AST_type ast_type, short int flag)); /* codegen.c:22 */
struct _reent (*__getreent()); /* reent.h:810 */
char (*get_string(enum AST_type ast_type)); /* debug.c:5 */
char (*get_string_label(char (*data), struct AST (*ast))); /* AST.c:9 */
int i; /* lex.yy.c:1085 */
int i; /* debug.c:138 */
int i; /* lex.yy.c:1637 */
int i; /* AST.c:23 */
int i; /* symbol.c:251 */
int i; /* symbol.c:286 */
int i; /* type.c:29 */
int i; /* AST.c:59 */
int i; /* type.c:67 */
int i; /* AST.c:71 */
int i; /* codegen.c:74 */
int i; /* symbol.c:74 */
char (*id); /* symbol.c:274 */
char (*id); /* AST.c:73 */
char (*index); /* AST.c:24 */
int index; /* codegen.c:75 */
void init(int argc, char (*(*argv))); /* xcc.y:279 */
int input(); /* lex.yy.c:1326 */
int isatty(); /* unistd.h:94 */
int j; /* type.c:39 */
char (*kind); /* type.c:68 */
char (*label); /* codegen.c:16 */
char (*label); /* symbol.c:180 */
char (*label1); /* codegen.c:77 */
char (*label2); /* codegen.c:77 */
int len; /* symbol.c:141 */
int len; /* lex.yy.c:1616 */
lex.yy.c /* lex.yy.c */
int line_index; /* xcc.l:13 */
int local_size[128]; /* symbol.c:21 */
int main(int argc, char (*(*argv))); /* xcc.y:313 */
void (*malloc()); /* stdlib.h:86 */
void (*memset()); /* string.h:26 */
int n; /* lex.yy.c:1176 */
yy_size_t n; /* lex.yy.c:1636 */
char (*name); /* symbol.c:144 */
(Nameless); /* type.h:21 */
(Nameless); /* type.h:22 */
(Nameless); /* type.h:24 */
(Nameless); /* type.h:27 */
(Nameless); /* AST.h:75 */
(Nameless); /* AST.h:81 */
(Nameless); /* AST.h:85 */
NameLevel; /* ??:?? */
int new_size; /* lex.yy.c:1145 */
struct Symbol (*next); /* symbol.c:34 */
int num; /* codegen.c:15 */
int num; /* symbol.c:179 */
int number_to_move; /* lex.yy.c:1085 */
int number_to_move; /* lex.yy.c:1293 */
int num_to_read; /* lex.yy.c:1127 */
int offset; /* lex.yy.c:1343 */
char (*op); /* codegen.c:23 */
char (*op); /* codegen.c:76 */
char (*op1); /* codegen.c:76 */
char (*op2); /* codegen.c:76 */
void (*p); /* xcc.y:302 */
void perror(); /* stdio.h:214 */
PrimType; /* ??:?? */
int printf(); /* stdio.h:179 */
void (*realloc()); /* stdlib.h:105 */
_reent; /* reent.h:567 */
int ret_val; /* lex.yy.c:1086 */
char (*s); /* symbol.c:140 */
struct AST (*search_AST_bottom(struct AST (*root), enum AST_type bottom, int (*n))); /* AST.c:58 */
void set_arg_types(struct AST (*ast_plist), struct Type (*type)); /* type.c:27 */
int set_offset(struct Symbol (*symbol), int base); /* symbol.c:85 */
__sFILE64; /* reent.h:215 */
int size; /* codegen.c:63 */
int size; /* symbol.c:86 */
typedef size_t; /* stddef.h:214 */
int snprintf(); /* stdio.h:236 */
char (*source); /* lex.yy.c:1084 */
char (*source); /* lex.yy.c:1296 */
void start_code(char (*filename)); /* codegen.c:58 */
int strcmp(); /* string.h:29 */
char (*strdup()); /* string.h:61 */
String; /* symbol.h:22 */
struct String (*string); /* AST.c:11 */
struct String (*string); /* symbol.c:111 */
struct String (*string); /* symbol.c:187 */
struct String (*string); /* codegen.c:78 */
void string_add_char(char c); /* xcc.l:85 */
char string_buf[1024]; /* xcc.l:11 */
void string_dump(struct String (*string)); /* symbol.c:52 */
void string_entry(char (*data)); /* symbol.c:186 */
int string_index; /* xcc.l:12 */
void string_init(); /* xcc.l:81 */
struct String (*string_lookup(char (*data))); /* symbol.c:110 */
size_t strlen(); /* string.h:34 */
int strncmp(); /* string.h:36 */
Symbol; /* symbol.h:13 */
struct Symbol (*symbol); /* symbol.c:126 */
struct Symbol (*symbol); /* xcc.y:185 */
struct Symbol (*symbol); /* symbol.c:24 */
struct Symbol (*symbol); /* symbol.c:242 */
struct Symbol (*symbol); /* symbol.c:255 */
struct Symbol (*symbol); /* AST.c:26 */
struct Symbol (*symbol); /* symbol.c:275 */
struct Symbol (*symbol); /* codegen.c:64 */
struct Symbol (*symbol); /* symbol.c:75 */
struct Symbol (*symbol); /* symbol.c:96 */
struct Symbol (*symbol2); /* symbol.c:127 */
struct Symbol (*symbol3); /* symbol.c:143 */
void symbol_backpatch(struct AST (*ast), struct Type (*type)); /* symbol.c:241 */
void symbol_begin_block(); /* symbol.c:215 */
void symbol_begin_function(); /* symbol.c:195 */
symbol.c /* symbol.c */
struct Symbol (*symbol_check_var_decl(struct AST (*ast))); /* symbol.c:273 */
void symbol_dump(struct Symbol (*symbol)); /* symbol.c:43 */
void symbol_end_block(struct AST (*ast)); /* symbol.c:233 */
void symbol_end_function(struct AST (*ast)); /* symbol.c:203 */
void symbol_entry(struct AST (*ast)); /* symbol.c:124 */
void symbol_entry_param(struct Type (*func_type)); /* symbol.c:250 */
void symbol_free(struct Symbol (*symbol)); /* symbol.c:33 */
struct Symbol (*symbol_lookup(char (*name))); /* symbol.c:95 */
struct Symbol (*symbol_lookup_arg(char (*name))); /* symbol.c:65 */
struct Symbol (*symbol_lookup_at(char (*name), struct Symbol (*head))); /* symbol.c:23 */
struct Symbol (*symbol_lookup_current_local(char (*name))); /* symbol.c:69 */
struct Symbol (*symbol_lookup_global(char (*name))); /* symbol.c:61 */
struct Symbol (*symbol_lookup_label(char (*name))); /* symbol.c:120 */
struct Symbol (*symbol_lookup_local(char (*name))); /* symbol.c:73 */
void symbol_middle_block(); /* symbol.c:222 */
SymbolTable; /* symbol.h:28 */
struct SymbolTable symbol_table; /* symbol.c:18 */
void symbol_table_dump(); /* symbol.c:285 */
int total_arg_size; /* symbol.c:19 */
int total_local_size; /* symbol.c:20 */
Type; /* type.h:16 */
struct Type (*type); /* type.c:123 */
struct Type (*type); /* type.c:146 */
struct Type (*type); /* type.c:15 */
struct Type (*type1); /* type.c:156 */
struct Type (*type2); /* type.c:156 */
struct Type (*type_add(struct Type (*type1), struct Type (*type2))); /* type.c:188 */
struct Type (*type_analyze_declarator(struct AST (*ast_decr), struct Type (*type))); /* type.c:155 */
type.c /* type.c */
struct Type (*type_check_pointer_deref(struct AST (*ast), struct Type (*type))); /* type.c:211 */
void type_dump(struct Type (*type)); /* type.c:220 */
void type_dump_sub(struct Type (*type), int depth); /* type.c:66 */
TypeKind; /* ??:?? */
Types; /* type.h:36 */
struct Types types; /* type.c:12 */
struct Type (*type_sub(struct Type (*type1), struct Type (*type2))); /* type.c:198 */
typedef va_list; /* stdarg.h:105 */
FILE (*xcc_out); /* xcc.y:18 */
xcc.tab.c /* xcc.tab.c */
yyabortlab: /* xcc.tab.c:1718 */
short int yy_accept[90]; /* lex.yy.c:290 */
yyacceptlab: /* xcc.tab.c:1711 */
int yy_act; /* lex.yy.c:605 */
yyalloc; /* xcc.tab.c:189 */
int yy_amount_of_matched_text; /* lex.yy.c:946 */
yybackup: /* xcc.tab.c:1064 */
short int yy_base[96]; /* lex.yy.c:344 */
char (*yy_bp); /* lex.yy.c:604 */
yy_buffer_state; /* lex.yy.c:149 */
typedef YY_BUFFER_STATE; /* lex.yy.c:102 */
YY_CHAR yy_c; /* lex.yy.c:1222 */
YY_CHAR yy_c; /* lex.yy.c:1257 */
YY_CHAR yy_c; /* lex.yy.c:651 */
char (*yy_c_buf_p); /* lex.yy.c:222 */
int yy_c_buf_p_offset; /* lex.yy.c:1140 */
int yychar; /* xcc.tab.c:889 */
typedef YY_CHAR; /* lex.yy.c:267 */
yysigned_char yycheck[325]; /* xcc.tab.c:501 */
int yychecklim; /* xcc.tab.c:1585 */
short int yy_chk[161]; /* lex.yy.c:395 */
int yycount; /* xcc.tab.c:1587 */
char (*yy_cp); /* lex.yy.c:1216 */
char (*yy_cp); /* lex.yy.c:1255 */
char (*yy_cp); /* lex.yy.c:1285 */
char (*yy_cp); /* lex.yy.c:604 */
YY_BUFFER_STATE yy_create_buffer(FILE (*file), int size); /* lex.yy.c:1459 */
YY_BUFFER_STATE yy_current_buffer; /* lex.yy.c:204 */
yy_state_type yy_current_state; /* lex.yy.c:1215 */
yy_state_type yy_current_state; /* lex.yy.c:603 */
char (*yyd); /* xcc.tab.c:791 */
short int yy_def[96]; /* lex.yy.c:359 */
unsigned char yydefact[119]; /* xcc.tab.c:410 */
yydefault: /* xcc.tab.c:1135 */
yysigned_char yydefgoto[18]; /* xcc.tab.c:427 */
void yy_delete_buffer(YY_BUFFER_STATE b); /* lex.yy.c:1489 */
void yydestruct(int yytype, struct AST (*(*yyvaluep))); /* xcc.tab.c:857 */
int yy_did_buffer_switch_on_eof; /* lex.yy.c:229 */
int yy_ec[256]; /* lex.yy.c:303 */
yyerrlab: /* xcc.tab.c:1564 */
yyerrlab1: /* xcc.tab.c:1667 */
int yyerror(char (*mesg)); /* xcc.y:296 */
int yyerrstatus; /* xcc.tab.c:926 */
void yy_fatal_error(char (*msg)); /* lex.yy.c:1726 */
yy_find_action: /* lex.yy.c:668 */
void (*yy_flex_alloc(yy_size_t size)); /* lex.yy.c:1790 */
void yy_flex_free(void (*ptr)); /* lex.yy.c:1818 */
void (*yy_flex_realloc(void (*ptr), yy_size_t size)); /* lex.yy.c:1801 */
void yy_flush_buffer(YY_BUFFER_STATE b); /* lex.yy.c:1547 */
int yy_get_next_buffer(); /* lex.yy.c:1082 */
yy_state_type yy_get_previous_state(); /* lex.yy.c:1214 */
char yy_hold_char; /* lex.yy.c:214 */
FILE (*yyin); /* lex.yy.c:268 */
int yy_init; /* lex.yy.c:223 */
void yy_init_buffer(YY_BUFFER_STATE b, FILE (*file)); /* lex.yy.c:1522 */
int yy_is_jam; /* lex.yy.c:1254 */
char (*yy_last_accepting_cpos); /* lex.yy.c:417 */
yy_state_type yy_last_accepting_state; /* lex.yy.c:416 */
int yylen; /* xcc.tab.c:961 */
int yyleng; /* lex.yy.c:219 */
int yylex(); /* lex.yy.c:602 */
void yy_load_buffer_state(); /* lex.yy.c:1444 */
struct AST (*yylval); /* xcc.tab.c:892 */
yy_match: /* lex.yy.c:648 */
int yy_meta[44]; /* lex.yy.c:335 */
char (*yymsg); /* xcc.tab.c:1577 */
int yyn; /* xcc.tab.c:923 */
int yy_n_chars; /* lex.yy.c:216 */
int yynerrs; /* xcc.tab.c:895 */
unsigned int yynewbytes; /* xcc.tab.c:1036 */
unsigned int yynewbytes; /* xcc.tab.c:1037 */
yynewstate: /* xcc.tab.c:983 */
yy_state_type yy_next_state; /* lex.yy.c:977 */
short int yy_nxt[161]; /* lex.yy.c:374 */
FILE (*yyout); /* lex.yy.c:268 */
yyoverflowlab: /* xcc.tab.c:1726 */
char (*yyp); /* xcc.tab.c:1606 */
short int yypact[119]; /* xcc.tab.c:436 */
int yyparse(); /* xcc.tab.c:920 */
yysigned_char yypgoto[18]; /* xcc.tab.c:453 */
char (*yyprefix); /* xcc.tab.c:1576 */
union yyalloc (*yyptr); /* xcc.tab.c:1032 */
unsigned char yyr1[65]; /* xcc.tab.c:384 */
unsigned char yyr2[65]; /* xcc.tab.c:396 */
yyreduce: /* xcc.tab.c:1145 */
void yyrestart(FILE (*input_file)); /* lex.yy.c:1400 */
int yyresult; /* xcc.tab.c:924 */
yyreturn: /* xcc.tab.c:1732 */
char (*yys); /* xcc.tab.c:766 */
char (*yys); /* xcc.tab.c:792 */
YY_BUFFER_STATE yy_scan_buffer(char (*base), yy_size_t size); /* lex.yy.c:1578 */
YY_BUFFER_STATE yy_scan_bytes(char (*bytes), int len); /* lex.yy.c:1633 */
YY_BUFFER_STATE yy_scan_string(char (*yy_str)); /* lex.yy.c:1615 */
yysetstate: /* xcc.tab.c:989 */
typedef yysigned_char; /* xcc.tab.c:239 */
unsigned int yysize; /* xcc.tab.c:1574 */
unsigned int yysize; /* xcc.tab.c:995 */
typedef yy_size_t; /* lex.yy.c:144 */
short int (*yyss); /* xcc.tab.c:940 */
short int (*yyss1); /* xcc.tab.c:1031 */
short int yyssa[200]; /* xcc.tab.c:939 */
short int (*yyssp); /* xcc.tab.c:941 */
unsigned int yystacksize; /* xcc.tab.c:952 */
int yy_start; /* lex.yy.c:224 */
int yystate; /* xcc.tab.c:922 */
typedef yy_state_type; /* lex.yy.c:269 */
unsigned char yystos[119]; /* xcc.tab.c:540 */
char (*yystpcpy(char (*yydest), char (*yysrc))); /* xcc.tab.c:790 */
unsigned int yystrlen(char (*yystr)); /* xcc.tab.c:765 */
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer); /* lex.yy.c:1415 */
unsigned char yytable[325]; /* xcc.tab.c:464 */
char (*yytext); /* xcc.h:14 */
char (*yytname)[58]; /* xcc.tab.c:355 */
int yytoken; /* xcc.tab.c:928 */
unsigned char yytranslate[277]; /* xcc.tab.c:266 */
yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state); /* lex.yy.c:1253 */
int yytype; /* xcc.tab.c:1575 */
void yyunput(int c, char (*yy_bp)); /* lex.yy.c:1284 */
struct AST (*yyval); /* xcc.tab.c:956 */
struct AST (*(*yyvs)); /* xcc.tab.c:945 */
struct AST (*yyvsa)[200]; /* xcc.tab.c:944 */
struct AST (*(*yyvsp)); /* xcc.tab.c:946 */
int yywrap(); /* lex.yy.c:455 */
int yyx; /* xcc.tab.c:1578 */
int yyxbegin; /* xcc.tab.c:1582 */
int yyxend; /* xcc.tab.c:1586 */