|
|
1.1 ! root 1: /* Copyright (c) 1979 Regents of the University of California */ ! 2: # ! 3: /* ! 4: * pi - Pascal interpreter code translator ! 5: * ! 6: * Charles Haley, Bill Joy UCB ! 7: * Version 1.1 February 1978 ! 8: * ! 9: * ! 10: * pxp - Pascal execution profiler ! 11: * ! 12: * Bill Joy UCB ! 13: * Version 1.1 February 1978 ! 14: */ ! 15: ! 16: #include "whoami" ! 17: #include "0.h" ! 18: #include "yy.h" ! 19: ! 20: /* ! 21: * Assign semantics to a generated token ! 22: * ! 23: * Most terminals have a semantic value the current ! 24: * input line. If they are generated they are flagged ! 25: * by having this number negated. ! 26: * ! 27: * The terminals which have true semantics such ! 28: * as identifiers and strings are instead given ! 29: * semantic value NIL here - we do not attempt ! 30: * to do repair, e.g. by giving generated integers ! 31: * the value 1, etc. ! 32: */ ! 33: nullsem(ch) ! 34: int ch; ! 35: { ! 36: ! 37: switch (ch) { ! 38: case YID: ! 39: case YINT: ! 40: case YNUMB: ! 41: case YBINT: ! 42: case YSTRING: ! 43: return (NIL); ! 44: default: ! 45: return (-yyeline); ! 46: } ! 47: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.