home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / misc / smc203.ark / CC2.C < prev    next >
Encoding:
C/C++ Source or Header  |  1983-07-28  |  1.1 KB  |  78 lines

  1.  
  2. /*
  3. ** Small-C Compiler Version 2.0
  4. **
  5. ** Copyright 1982 J. E. Hendrix
  6. **
  7. ** Part 2
  8. */
  9. #include "stdiol.h"
  10. #include "cc.def"
  11.  
  12. /*
  13. ** external references in part 1
  14. */
  15. extern char
  16.  
  17. #ifdef DYNAMIC
  18.  *symtab,
  19.  *stage,
  20.  
  21. #ifdef HASH
  22.  *macn,
  23. #endif /* HASH */
  24.  
  25.  *macq,
  26.  *pline,
  27.  *mline,
  28.  
  29. #else /* DYNAMIC */
  30.   symtab[SYMTBSZ],
  31.   stage[STAGESIZE],
  32.  
  33. #ifdef HASH
  34.   macn[MACNSIZE],
  35. #endif /* HASH */
  36.  
  37.   macq[MACQSIZE],
  38.   pline[LINESIZE],
  39.   mline[LINESIZE],
  40. #endif /* DYNAMIC */
  41.  
  42.   alarm, *glbptr, *line, *lptr, *cptr, *cptr2,  *cptr3,
  43.  *locptr, msname[NAMESIZE],  optimize,  pause,  quote[2],
  44.  *stagelast, *stagenext;
  45.  
  46.  
  47. extern int
  48.  
  49. #ifdef DYNAMIC
  50.   *wq,
  51. #else /* DYNAMIC */
  52.   wq[WQTABSZ],
  53. #endif /* DYNAMIC */
  54.  
  55. #ifndef HASH
  56.   mack,
  57. #endif /* HASH */
  58.  
  59.   ccode,  ch,  csp,  eof,  errflag,  iflevel,
  60.   input,  input2,  listfp,  macptr,  nch,
  61.   nxtlab,  op[16],  opindex,  opsize,  output,  pptr,
  62.   skiplevel,  *wqptr;
  63.  
  64.  
  65. extern int
  66.   openin();
  67.  
  68. /*
  69. ** external references in part 4
  70. */
  71. #ifdef OPTIMIZE
  72. extern int
  73.   peephole();
  74. #endif /* OPTIMIZE */
  75.  
  76. #include "cc21.c"
  77. #include "cc22.c"
  78.