home *** CD-ROM | disk | FTP | other *** search
/ messroms.de / 2007-01-13_www.messroms.de.zip / VZ200 / TOOLS / ZCCSRC.ZIP / scc / proto.h < prev    next >
C/C++ Source or Header  |  2000-03-05  |  6KB  |  229 lines

  1. /* codez80.c */
  2. extern void header(char *n);
  3. extern void nl(void);
  4. extern char *inclib(void);
  5. extern void initmac(void);
  6. extern int galign(int t);
  7. extern int intsize(void);
  8. extern int byteoff(void);
  9. extern void olprfix(void);
  10. extern void col(void);
  11. extern void comment(void);
  12. extern void prefix(void);
  13. extern void trailer(void);
  14. extern void prologue(void);
  15. extern int frame(void);
  16. extern void gtext(void);
  17. extern void gdata(void);
  18. extern void gbss(void);
  19. extern void ppubext(char *scptr);
  20. extern void fpubext(char *scptr);
  21. extern void onum(int num);
  22. extern void getmem(char *sym);
  23. extern void getloc(char *sym);
  24. extern void putmem(char *sym);
  25. extern void putstk(char typeobj);
  26. extern void indirect(char typeobj);
  27. extern void swap(void);
  28. extern void immed(void);
  29. extern void gpush(void);
  30. extern void gpop(void);
  31. extern void swapstk(void);
  32. extern void gcall(char *sname);
  33. extern void gret(void);
  34. extern void callstk(void);
  35. extern void jump(int label);
  36. extern void testjump(int label, int ft);
  37. extern void defbyte(void);
  38. extern void defstorage(void);
  39. extern void defword(void);
  40. extern int modstk(int newstkp);
  41. extern void gaslint(void);
  42. extern void gasrint(void);
  43. extern void gjcase(void);
  44. extern void gadd(int *lval, int *lval2);
  45. extern void gsub(void);
  46. extern void gmult(void);
  47. extern void gdiv(void);
  48. extern void gmod(void);
  49. extern void gor(void);
  50. extern void gxor(void);
  51. extern void gand(void);
  52. extern void gasr(void);
  53. extern void gasl(void);
  54. extern void gneg(void);
  55. extern void glneg(void);
  56. extern void gcom(void);
  57. extern void gbool(void);
  58. extern void ginc(int lval[]);
  59. extern void gdec(int lval[]);
  60. extern void geq(void);
  61. extern void gne(void);
  62. extern void glt(void);
  63. extern void gle(void);
  64. extern void ggt(void);
  65. extern void gge(void);
  66. extern void gult(void);
  67. extern void gule(void);
  68. extern void gugt(void);
  69. extern void guge(void);
  70. extern void gnargs(int d);
  71.  
  72. /* error.c */
  73. extern void error(char ptr[]);
  74. extern void doerror(char *ptr);
  75.  
  76. /* expr.c */
  77. extern void expression(int comma);
  78. extern int heir1(int lval[]);
  79. extern int heir1a(int lval[]);
  80. extern int heir1b(int lval[]);
  81. extern int heir1c(int lval[]);
  82. extern int heir2(int lval[]);
  83. extern int heir3(int lval[]);
  84. extern int heir4(int lval[]);
  85. extern int heir5(int lval[]);
  86. extern int heir6(int lval[]);
  87. extern int heir7(int lval[]);
  88. extern int heir8(int lval[]);
  89. extern int heir9(int lval[]);
  90. extern int heir10(int lval[]);
  91. extern int heir11(int lval[]);
  92.  
  93. /* function.c */
  94. extern void newfunc(void);
  95. extern void getarg(int t);
  96.  
  97. /* gen.c */
  98. extern int getlabel(void);
  99. extern void printlabel(int label);
  100. extern void glabel(char *lab);
  101. extern void gnlabel(int nlab);
  102. extern char outbyte(char c);
  103. extern void outstr(char ptr[]);
  104. extern void tab(void);
  105. extern void ol(char ptr[]);
  106. extern void ot(char ptr[]);
  107. extern void outdec(int number);
  108. extern void store(int *lval);
  109. extern void rvalue(int *lval);
  110. extern void test(int label, int ft);
  111.  
  112. /* io.c */
  113. extern int openin(char *p);
  114. extern int openout(void);
  115. extern void outfname(char *s);
  116. extern void fixname(char *s);
  117. extern int checkname(char *s);
  118. extern void kill(void);
  119. extern void xinline(void);
  120. extern int inbyte(void);
  121. extern int inchar(void);
  122. extern int gch(void);
  123. extern int nch(void);
  124. extern int ch(void);
  125. extern void pl(char *str);
  126.  
  127. /* preproc.c */
  128. extern void doinclude(void);
  129. extern FILE *fixiname(void);
  130. extern void doasm(void);
  131. extern void asmfunc(void);
  132. extern void dodefine(void);
  133. extern void doundef(void);
  134. extern void preprocess(void);
  135. extern void doifdef(int ifdef);
  136. extern int ifline(void);
  137. extern void noiferr(void);
  138. extern int cpp(void);
  139. extern char keepch(char c);
  140. extern void defmac(char *s);
  141. extern void addmac(void);
  142. extern void delmac(int mp);
  143. extern char putmac(char c);
  144. extern int findmac(char *sname);
  145. extern void toggle(char name, int onoff);
  146.  
  147. /* lex.c */
  148. extern void ns(void);
  149. extern void junk(void);
  150. extern int endst(void);
  151. extern void needbrack(char *str);
  152. extern int alpha(char c);
  153. extern int numeric(char c);
  154. extern int an(char c);
  155. extern int sstreq(char *str1);
  156. extern int streq(char str1[], char str2[]);
  157. extern int astreq(char str1[], char str2[], int len);
  158. extern int match(char *lit);
  159. extern int amatch(char *lit, int len);
  160. extern void blanks(void);
  161.  
  162. /* main.c */
  163. void FEvers(void);
  164. void usage(void);
  165. void parse(void);
  166. int dodcls(int stclass);
  167. void dumplits(void);
  168. void dumpglbs(void);
  169. void errorsummary(void);
  170. char xtypeof(char *s);
  171.  
  172. /* primary.c */
  173. extern int primary(int *lval);
  174. extern int dbltest(int val1[], int val2[]);
  175. extern void result(int lval[], int lval2[]);
  176. extern int constant(int val[]);
  177. extern int cexpr(int val[]);
  178. extern int csimple(int val[]);
  179. extern int cterm(int val[]);
  180. extern int cfactor(int val[]);
  181. extern int cprimary(int val[]);
  182. extern int snumber(int val[]);
  183. extern int cnumber(int val[]);
  184. extern int pstr(int val[]);
  185. extern int qstr(int val[]);
  186. extern char spechar(void);
  187. extern void callfunction(char *ptr);
  188. extern void needlval(void);
  189.  
  190. /* sym.c */
  191. extern void declglb(int typ, int stor);
  192. extern void declloc(int typ, int stclass);
  193. extern int needsub(void);
  194. extern char *findglb(char *sname);
  195. extern char *findloc(char *sname);
  196. extern char *addglb(char *sname, int id, int typ, int value, int stor);
  197. extern char *addloc(char *sname, int id, int typ, int value, int stclass);
  198. extern int symname(char *sname);
  199. extern void illname(void);
  200. extern void multidef(char *sname);
  201. extern int glint(char *syment);
  202.  
  203. /* stmt.c */
  204. extern int statement(int func);
  205. extern int stdecl(void);
  206. extern int doldcls(int stclass);
  207. extern void stst(void);
  208. extern void compound(int func);
  209. extern void doif(void);
  210. extern void dowhile(void);
  211. extern void dodo(void);
  212. extern void dofor(void);
  213. extern void doswitch(void);
  214. extern void docase(void);
  215. extern void dodefault(void);
  216. extern void doreturn(void);
  217. extern void dobreak(void);
  218. extern void docont(void);
  219. extern void dumpsw(int ws[]);
  220.  
  221. /* while.c */
  222. extern void addwhile(int ptr[]);
  223. extern void delwhile(void);
  224. extern int *readwhile(void);
  225. extern int *findwhile(void);
  226. extern int *readswitch(void);
  227. extern void addcase(int val);
  228.  
  229.