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