syntax
savet = syntax(paraml.next, ¶ml, 0);
t = syntax(paraml1.next, ¶ml1, 0);
struct command *syntax(struct wordent *, struct wordent *, int);
t = syntax(fparaml.next, &fparaml, 0);
t->t_dcdr = syntax(p, p2, flags);
t->t_dcdr = syntax(p->next, p2, flags);
syntax = syn;
#define SYNTAX ( syntax == BASESYNTAX ? "BASE" : \
syntax == DQSYNTAX ? "DQ" : \
syntax == SQSYNTAX ? "SQ" : \
syntax == ARISYNTAX ? "ARI" : \
if (syntax == DQSYNTAX)
if (syntax == ARISYNTAX)
switch (syntax[c]) {
if (syntax == BASESYNTAX && varnest == 0)
if (syntax == BASESYNTAX && varnest == 0)
if (syntax != SQSYNTAX) {
syntax = SQSYNTAX;
CVTRACE(DBG_LEXER, syntax == BASESYNTAX, (" CQE "));
if (syntax == BASESYNTAX)
syntax = DQSYNTAX;
syntax = DQSYNTAX;
if (syntax == ARISYNTAX) {
if (syntax != BASESYNTAX && /* ! parsebackquote && */ !magicq) {
syntax = BASESYNTAX;
} else if (c == '\'' && syntax == BASESYNTAX) {
syntax = SQSYNTAX;
if (syntax == ARISYNTAX) {
syntax = ARISYNTAX;
__dead static void syntax(const char *, const char *);
syntax(*t_wp, "unexpected operator");
syntax(NULL, "closing paren expected");
syntax(t_wp_op->op_text, "argument expected");
syntax(op->op_text, "argument expected");
.syntax unified
even might generate syntax errors when given to a C compiler.