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",
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;
2047 CVTRACE(DBG_LEXER, syntax == BASESYNTAX, (" CQE "));
2048 if (syntax == BASESYNTAX)
2073 syntax = DQSYNTAX;
2091 syntax = DQSYNTAX;
2165 if (syntax == ARISYNTAX) {
2169 if (syntax != BASESYNTAX && /* ! parsebackquote && */ !magicq) {
2395 syntax = BASESYNTAX;
2402 } else if (c == '\'' && syntax == BASESYNTAX) {
2408 syntax = SQSYNTAX;
2427 if (syntax == ARISYNTAX) {
2453 syntax = ARISYNTAX;