BSD 3 development
[unix-history] / usr / src / cmd / pxp / yyseman.c
/* Copyright (c) 1979 Regents of the University of California */
#
/*
* 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);
}
}