Return to expr.c CVS log | Up to [local] / src / usr.bin / m4 |
version 1.12, 2002/02/16 21:27:48 | version 1.13, 2002/04/26 12:55:01 | ||
---|---|---|---|
|
|
||
static int | static int | ||
query() | query() | ||
{ | { | ||
int bool, true_val, false_val; | int result, true_val, false_val; | ||
bool = lor(); | result = lor(); | ||
if (skipws() != '?') { | if (skipws() != '?') { | ||
ungetch(); | ungetch(); | ||
return bool; | return result; | ||
} | } | ||
true_val = query(); | true_val = query(); | ||
|
|
||
experr("bad query"); | experr("bad query"); | ||
false_val = query(); | false_val = query(); | ||
return bool ? true_val : false_val; | return result ? true_val : false_val; | ||
} | } | ||
/* | /* |