MESSAGE
%token ENUM RESOURCE ARCHIVE ARRAY MESSAGE RTYPE IMPORT
: MESSAGE '(' integer ')' '{' msgfields '}'
| MESSAGE '(' integer ')' '{' '}'
| MESSAGE '(' integer ')'
| MESSAGE '{' msgfields '}' { $$ = flatten_msg(make_msg($3)); }
| MESSAGE '{' '}' { $$ = flatten_msg(new BMessage); }
| MESSAGE { $$ = flatten_msg(new BMessage); }
| '(' MESSAGE ')' { $$ = get_type("message"); }
| MESSAGE { $$ = get_type("message"); }
MESSAGE((uch *)"(incomplete l-tree) ", 21L, 1);
MESSAGE((uch *)"(incomplete d-tree) ", 21L, 1);
#ifndef MESSAGE /* only used twice, for fixed strings--NOT general-purpose */