BSD 4 release
[unix-history] / usr / src / cmd / pi / yyseman.c
/* Copyright (c) 1979 Regents of the University of California */
static char sccsid[] = "@(#)yyseman.c 1.1 8/27/80";
#include "whoami.h"
#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);
}
}