typedef union { grammar* pGrammar; production* pProduction; lhs* pLhs; std::vector*>* pExpressionListList; std::vector* pExpressionList; expression* pExpression; base* pBase; alternation* pAlternation; std::string* pString; } YYSTYPE; #define IDENT 257 #define LITERAL 258 #define SEPARATOR 259 #define TERMINATOR 260 #define OR 261 #define OPT 262 #define STAR 263 #define PLUS 264 #define LPAREN 265 #define RPAREN 266 #define COMMENT 267 extern YYSTYPE yylval;