RBRACKET
for (pm = pe++; *pe != RBRACKET && *pe != EOS; pe++)
for (pl = pm++; *pm != RBRACKET && *pm != EOS; pm++)
g_strchr(qpatnext+1, RBRACKET) == NULL) {
if (c == RBRACKET)
(c = qpatnext[1]) != RBRACKET) {
} while ((c = *qpatnext++) != RBRACKET);
%token COMMA SEMICOLON LPAR RPAR LBRACE RBRACE LBRACKET RBRACKET DOT
| LETTER LBRACKET RBRACKET
| parameter_list COMMA LETTER LBRACKET RBRACKET
| LETTER LBRACKET RBRACKET
| define_list COMMA LETTER LBRACKET RBRACKET
| argument_list COMMA LETTER LBRACKET RBRACKET
| LETTER LBRACKET expression RBRACKET