readtoken
t = readtoken();
STATIC int readtoken(void);
t = readtoken();
tok = readtoken();
tok = readtoken();
while (readtoken() == TNL)
if (readtoken() != token) {
if ((t = readtoken()) == TAND) {
while (readtoken() == TNOT) {
if (readtoken() == TPIPE) {
} while (readtoken() == TPIPE);
while (readtoken() == TREDIR) {
while (readtoken() == TNOT) {
switch (readtoken()) {
while (readtoken() == TELIF) {
if (readtoken() != TWORD || quoteflag || ! goodname(wordtext))
while (readtoken() == TWORD) {
if ((t = readtoken()) == TDO)
readtoken();
readtoken();
if (readtoken() != TPIPE)
readtoken();
if ((t = readtoken()) != TESAC) {
readtoken();
while (readtoken() == TREDIR) {
while (readtoken() == TNOT) {
if (readtoken() == TWORD) {
if (readtoken() != TWORD)