Make [ and ] valid tokens in the lexer.
authorBen Pfaff <blp@gnu.org>
Thu, 9 Oct 2008 05:25:36 +0000 (22:25 -0700)
committerBen Pfaff <blp@gnu.org>
Sat, 11 Oct 2008 17:04:06 +0000 (10:04 -0700)
The VARIABLE ATTRIBUTE and DATAFILE ATTRIBUTE commands use [ and ]
to designate array elements.  This is the first use for these tokens
in the language implemented by PSPP, so until now these characters
were rejected with an error whenever they appeared in a syntax file
outside a comment or a quoted string.

src/language/lexer/lexer.c

index 5b24522f5c9097172b2852c567d21a120dfe5517..cc8cab808948973b08e9145f337edf8028afb70b 100644 (file)
@@ -295,6 +295,7 @@ lex_get (struct lexer *lexer)
          break;
 
        case '(': case ')': case ',': case '=': case '+': case '/':
+        case '[': case ']':
          lexer->token = *lexer->prog++;
          break;