UP
| fwd box %prec UP { move(FWD, $1, $2); }
| up box %prec UP { move(UP, $1, $2); }
| back box %prec UP { move(BACK, $1, $2); }
| down box %prec UP { move(DOWN, $1, $2); }
up : UP text { $$ = atoi((char *) $1); } ;
%right UP DOWN BACK FWD
"up", UP,
else if (dir == UP)
for (dir = UP, level = LEAFLEVEL;; dir == UP ? ++level : --level) {
if (dir == UP)
dir = UP;
X (UP); X (BROADCAST); X (DEBUG); X (LOOPBACK); X (POINTOPOINT);
if (xaddr >= U_PSARGS && xaddr < U_PSARGS+sizeof (UP->u_psargs))
if (xaddr >= U_SIGNAL && xaddr < U_SIGNAL+sizeof (UP->u_signal))
#define U_REG ((int)(&UP->u_reg[0]))
#define U_AR0 ((int)(&UP->u_ar0))
#define U_PSARGS ((int)(&UP->u_psargs[0]))
#define U_SIGNAL ((int)(&UP->u_signal[0]))
#define U_CODE ((int)(&UP->u_code))
#define U_ADDR ((int)(&UP->u_addr))
if (xaddr >= U_PSARGS && xaddr < U_PSARGS+sizeof (UP->u_psargs))
if (xaddr >= U_SIGNAL && xaddr < U_SIGNAL+sizeof (UP->u_signal))
#define U_REG ((int)(&UP->u_reg[0]))
#define U_AR0 ((int)(&UP->u_ar0))
#define U_PSARGS ((int)(&UP->u_psargs[0]))
#define U_SIGNAL ((int)(&UP->u_signal[0]))
#define U_CODE ((int)(&UP->u_code))
#define U_ADDR ((int)(&UP->u_addr))
extern char PC, *UP, *BC;
extern char PC, *UP, *BC;
*SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VS,
if (destline < outline && !(CA || UP))
if (i + destline < j || (!UP && destline < outline)) {
if (i + k + 2 < j && (k <= 0 || UP)) {
if (!UP && destline < outline)
(void) tputs(UP, 0, plodput);
&SO, &SR, &TA, &TE, &TI, &UC, &UE, &UP, &US,
*TI, *UC, *UE, *UP, *US, *VB, *VS, *VE, *AL_PARM, *DL_PARM,
if (oncol || UP)
(BC ? BC : "\b") : UP);
char *UP;
probe |= UP;