readtoken
static int readtoken(void);
if (readtoken() != token)
t = readtoken();
while ((t = readtoken()) != TEOF) {
tok = readtoken();
tok = readtoken();
if ((t = readtoken()) == TAND) {
while (readtoken() == TNOT)
if (readtoken() == TPIPE) {
t = readtoken();
} while (readtoken() == TPIPE);
while (readtoken() == TREDIR) {
switch (readtoken()) {
while (readtoken() == TELIF) {
if (readtoken() != TWORD || quoteflag || ! goodname(wordtext))
if (readtoken() == TWORD && !quoteflag &&
while (readtoken() == TWORD) {
if ((t = readtoken()) == TDO)
if (readtoken() != TWORD || ! equal(wordtext, "in"))
checkkwd = CHKNL | CHKKWD, readtoken();
readtoken();
if (readtoken() != TPIPE)
readtoken();
if ((t = readtoken()) != TESAC) {
checkkwd = CHKNL | CHKKWD, readtoken();
while (readtoken() == TREDIR) {
if (readtoken() == TWORD) {
t = readtoken();