/* @(#)yyseman.c 2.2 SCCS id keyword */ /* Copyright (c) 1979 Regents of the University of California */ # /* * pi - Pascal interpreter code translator * * Charles Haley, Bill Joy UCB * Version 1.1 February 1978 * * * pxp - Pascal execution profiler * * Bill Joy UCB * Version 1.1 February 1978 */ #include "whoami" #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); } }