Ссылаясь на этот blog postСоюз в C++ используется в контексте Bison
Существует союз определяется следующим образом:
%union {
Node *node;
NBlock *block;
NExpression *expr;
NStatement *stmt;
NIdentifier *ident;
NVariableDeclaration *var_decl;
std::vector<NVariableDeclaration*> *varvec;
std::vector<NExpression*> *exprvec;
std::string *string;
int token;
}
Мой вопрос: Как этот союз может быть использован, когда он анонимным и как это было на самом деле использовано?