Home | History | Annotate | Download | only in sh

Lines Matching defs:syntax

54 #include "syntax.h"
482 * This formal syntax shall take precedence over the
483 * preceding text syntax description.
1219 * We used to remember only the current syntax, variable nesting level,
1221 * level (unrelated to var nesting) and one prev syntax when in arith
1222 * syntax. This worked for simple cases, but can't handle arith inside
1379 #define syntax (currentstate(stack)->ts_syntax)
1879 * syntax tables we are to use (basic, single or double quoted, or arith)
1904 syntax = syn;
1907 #define SYNTAX ( syntax == BASESYNTAX ? "BASE" : \
1908 syntax == DQSYNTAX ? "DQ" : \
1909 syntax == SQSYNTAX ? "SQ" : \
1910 syntax == ARISYNTAX ? "ARI" : \
1917 if (syntax == DQSYNTAX)
1926 CTRACE(DBG_LEXER, ("readtoken1(%c) syntax=%s %s%s(quoted=%x)\n",
1927 firstc&0xFF, SYNTAX, magicq ? "magic quotes" : "",
1933 if (syntax == ARISYNTAX)
1936 switch (syntax[c]) {
1939 if (syntax == BASESYNTAX && varnest == 0)
1945 if (syntax == BASESYNTAX && varnest == 0)
2026 if (syntax != SQSYNTAX) {
2033 syntax = SQSYNTAX;
2046 VTRACE(DBG_LEXER, ("SQ TS_POP->%s ", SYNTAX));
2047 CVTRACE(DBG_LEXER, syntax == BASESYNTAX, (" CQE "));
2048 if (syntax == BASESYNTAX)
2067 arinest, SYNTAX));
2071 arinest, SYNTAX));
2073 syntax = DQSYNTAX;
2085 (" DQ TS_POP->%s CQE ", SYNTAX));
2089 (" %s TS_POP->DQ CQM ", SYNTAX));
2091 syntax = DQSYNTAX;
2105 VTRACE(DBG_LEXER, (" TS_POP->%s CEV ", SYNTAX));
2165 if (syntax == ARISYNTAX) {
2169 if (syntax != BASESYNTAX && /* ! parsebackquote && */ !magicq) {
2395 syntax = BASESYNTAX;
2400 SYNTAX, varnest, quoted ? " Q" : ""));
2402 } else if (c == '\'' && syntax == BASESYNTAX) {
2408 syntax = SQSYNTAX;
2410 VTRACE(DBG_LEXER, ("%s->TS_PUSH()->SQ ", SYNTAX));
2427 if (syntax == ARISYNTAX) {
2451 VTRACE(DBG_LEXER, ("%s->TS_PUSH->ARI(1)", SYNTAX));
2453 syntax = ARISYNTAX;
2595 error("%d: Syntax error: %s", startlinno, msg);