annotate mc-parse.h @ 345:2b3946ee4fc9 nametbl-before

*** empty log message ***
author kono
date Sun, 27 Jun 2004 20:31:46 +0900
parents 4c8f8ef8c0cf
children 969089695850
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
1 /* for mc-parse.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
2
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
3 extern int sym,type,mode,stmode;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
4 extern int labelno,gpc,disp;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
5 extern int args,init_vars,heap[HEAPSIZE];
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
6 extern int cslabel,control;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
7 extern NMTBL *nptr,*gnptr;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
8 extern NMTBL *fnptr;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
9 extern int gtypedefed;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
10 extern int retlabel,retpending,retcont;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
11 extern int chk;
329
4c8f8ef8c0cf bit field continue...
kono
parents: 328
diff changeset
12 #if BIT_FIELD_CODE
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
13 extern int bit_field_disp;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
14 #endif
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
15 extern int fields;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
16 extern int struct_return;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
17 extern int lastexp;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
18 extern int debug;
328
7ecb023d29b8 macro/codegen reorganization done.
kono
parents: 327
diff changeset
19 extern int decl_str_init;
7ecb023d29b8 macro/codegen reorganization done.
kono
parents: 327
diff changeset
20
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
21
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
22 /* used in mc-macro.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
23
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
24 extern int asmf;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
25 extern int ch;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
26 extern char cheap[CHEAPSIZE]; // should be extendable
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
27 extern char *cheapp;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
28 extern int chptrsave;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
29 extern int chsave;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
30 extern char linebuf[LBUFSIZE],namebuf[LBUFSIZE],*chptr;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
31 extern int glineno;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
32 extern int in_comment;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
33 extern int in_quote;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
34 extern int lfree;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
35 extern int lineno;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
36 extern int lsrc;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
37 extern char *include_path[MAX_INCLUDE_PATH_COUNT];
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
38
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
39 /* used in mc-code-* */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
40
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
41 extern NMTBL null_nptr;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
42 extern NMTBL ntable[GSYMS+LSYMS];
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
43
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
44 /* used in mc-switch */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
45
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
46 extern void free_glist3(int e1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
47 extern int csvalue1;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
48 extern int blabel,dlabel;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
49
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
50 /* used in mc-tree.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
51
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
52 extern int typedefed;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
53
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
54 /* global variable end */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
55
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
56 extern void free_glist2(int e1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
57
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
58 /* used in mc-codegen.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
59
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
60 extern NMTBL * anonymous_nptr();;
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
61 extern int append4(int p,int a1,int a2,int a3);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
62 extern void display_ntable(NMTBL *n, char *s);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
63 #if FLOAT_CODE
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
64 extern int
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
65 dlist2(int e1, double d1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
66 #endif
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
67 extern void error(int n);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
68 extern int glist2(int e1,int e2);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
69 extern int glist3(int e1,int e2,int e3);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
70
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
71 extern int insert_ascend(int p,int e,int eq());
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
72 extern int length(int list);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
73 extern int list2(int e1, int e2);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
74 extern int list3(int e1, int e2, int e3);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
75 extern int list4(int e1, int e2, int e3, int e4);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
76 extern void extern_define(char *s,int d,int type,int use);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
77
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
78 #if LONGLONG_CODE
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
79 extern int llist2(int e1, long long d1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
80 #endif
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
81 extern int neqname(char *p,char *q);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
82 extern char *new_static_name(char *name,int delimit);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
83 extern int reverse0(int t1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
84 extern int size(int t);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
85 extern int typespec(void);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
86
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
87 /* used in mc-macro.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
88
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
89 extern int getsym(int sc);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
90 extern int getch(void);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
91 extern int skipspc(void);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
92 extern void copy_current_file_dir(char *name);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
93 extern int expr(int noconv);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
94
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
95 extern NMTBL *msearch0(char *name);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
96 extern int alpha(int c);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
97 extern int digit(int c);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
98
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
99 /* end */