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

  1.  
  2. /*
  3. ** Small-C Compiler Version 2.0
  4. **
  5. ** Copyright 1982 J. E. Hendrix
  6. **
  7. ** Part 3
  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.  *stage,
  19.  *litq,
  20. #else /* DYNAMIC */
  21.   stage[STAGESIZE],
  22.   litq[LITABSZ],
  23. #endif /* DYNAMIC */
  24.  
  25.  *glbptr, *lptr,  ssname[NAMESIZE],  quote[2], *stagenext;
  26.  
  27.  
  28. extern int
  29.   ch,  csp,  litlab,  litptr,  nch,  op[16],  op2[16],
  30.   oper,  opindex,  opsize;
  31.  
  32. /*
  33. ** external references in part 2
  34. */
  35. extern int
  36.   addsym(),  blanks(),  bump(),  clearstage(),  endst(),
  37.   error(),  findglb(),  findloc(),  gch(),  getlabel(),
  38.   inbyte(),  junk(),  match(),  needlval(),  needtoken(),
  39.   nextop(),  nl(),  numeric(),  outbyte(),  outdec(),
  40.   outstr(),  postlabel(),  printlabel(),  putint(),
  41.   setstage(),  streq(),  symname();
  42.  
  43. /*
  44. ** external references in part 4
  45. */
  46. extern int
  47.   /*
  48.   ** arithmetic routines prefaced with "zz" to keep M80
  49.   ** assembler from generating error msgs when this is compiled
  50.   */
  51.   zzadd(),  zzand(),  zzasl(),  zzasr(),  zzcall(),  callstk(),
  52.   com(),  dec(),  zzdiv(),  doublereg(),  zzeq(),  eq0(),
  53.   zzge(),  ge0(),  getloc(),  getmem(),  zzgt(),  gt0(),
  54.   immed(),  immed2(),  inc(),  indirect(),  jump(),
  55.   zzle(),  le0(),  lneg(),  loadargc(),  zzlt(),  lt0(),
  56.   zzmod(),  modstk(),  move(),  zzmult(),  zzne(),  ne0(),
  57.   neg(),  zzor(),  zzpop(),  zzpush(),  putmem(),
  58.   putstk(),  zzret(),  smartpop(),  zzsub(),  swap(),  swapstk(),
  59.   testjump(),  uge(),  ugt(),  ule(),  ult(),  ult0(),
  60.   zzxor(),  zerojump();
  61.  
  62. #include "cc31.c"
  63. #include "cc32.c"
  64. #include "cc33.c"
  65. 
  66. σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ