# /* * pi - Pascal interpreter code translator * * Charles Haley, Bill Joy UCB * Version 1.2 January 1979 * * * pxp - Pascal execution profiler * * Bill Joy UCB * Version 1.2 January 1979 */ #include "0.h" #include "yy.h" /* * Assign semantics to a generated token * * Most terminals have a semantic value the current * input line. If they are generated they are flagged * by having this number negated. * * The terminals which have true semantics such * as identifiers and strings are instead given * semantic value NIL here - we do not attempt * to do repair, e.g. by giving generated integers * the value 1, etc. */ nullsem(ch) int ch; { switch (ch) { case YID: case YINT: case YNUMB: case YBINT: case YSTRING: return (NIL); default: return (-yyeline); } }