Logo Search packages:      
Sourcecode: eli version File versions

visitprocs.c

#include "HEAD.h"
#include "err.h"
#include "node.h"
#include "visitprocs.h"
#include "attrpredef.h"

#include "visitmap.h"

#ifdef MONITOR
#include "attr_mon_dapto.h"
#include "liga_dapto.h"
#endif

#ifndef _VisitVarDecl
#define _VisitVarDecl()
#endif

#ifndef _VisitEntry
#define _VisitEntry()
#endif

#ifndef _VisitExit
#define _VisitExit()
#endif


#if defined(__STDC__) || defined(__cplusplus)
#define _CALL_VS_(args) (void (*)args)
#else
#define _CALL_VS_(args) 
#endif
DefTableKey* _IG_incl23;
int* _IG_incl22;
DefTableKey* _IG_incl21;
int* _IG_incl20;
DefTableKey* _IG_incl16;
int* _IG_incl14;
DefTableKey* _IG_incl15;
Environment* _IG_incl11;
int _AVCon__const21;
PTGNode _AVCon__const23;
PTGNode _AVCon__const24;
PTGNode _AVCon__const25;
PTGNode _AVCon__const26;
PTGNode _AVCon__const27;
PTGNode _AVCon__const28;
DefTableKey _AVConProd_key_RuleAttr_167;
tOilSetSig _AVConProd_signature_RuleAttr_167;
SymbolPList _AVConProd__SymbolPauxList;
SymbolPList _AVConProd_SymbolPList;
SymbolPListPtr _AVConAlt_cSymbolPListPtr_post;
int _AVConAlt__const0;
int _AVConAlt__const1;
tOilSetSig _AVLST_ConAltsetsig_post;
SymbolP _AVConElement_Symbol;
SymbolP _AVConElement_SymbolPElem;
int _AVConElement_Class;
int _AVConElement_SymbolPTakeIt;
int _AVAbs__const21;
PTGNode _AVAbs__const23;
PTGNode _AVAbs__const24;
PTGNode _AVAbs__const25;
PTGNode _AVAbs__const26;
PTGNode _AVAbs__const27;
PTGNode _AVAbs__const28;
DefTableKey _AVAbsProd_key_RuleAttr_180;
PTGNode _AVAbsSignature__const28;
SymbolPList _AVAbsSignature__SymbolPauxList;
SymbolPList _AVAbsSignature_SymbolPList;
int _AVAbsLHS_sym;
int _AVAbsElements__const5;
int _AVAbsElements__const6;
PTGNode _AVAbsElements__const28;
tOilArgSig _AVLST_AbsElementssig_post;
SymbolP _AVAbsElement_Symbol;
SymbolP _AVAbsElement_SymbolPElem;
int _AVAbsElement_sym;
int _AVAbsElement_Class;
int _AVAbsElement_SymbolPTakeIt;
PTGNode _AVAbsAlts__const28;
SymbolP _AVAbsAlt_Symbol;
SymbolP _AVAbsAlt_SymbolPElem;
int _AVAbsAlt_sym;
int _AVAbsAlt_SymbolPTakeIt;
DefTableKey _AVBottomUpRule_key;
int _AVBottomUpRule_GotBottomUp;
DefTableKeyList _AVMapSymbol_KeyList;
DefTableKey _AVMapSymbol_key_RuleAttr_192;
DefTableKeyList _AVLST_MapMemberssymset_post;
DefTableKey _AVMapMember_key_RuleAttr_231;
DefTableKey _AVMapProd_key;
SymbolPList _AVMapProd__SymbolPauxList;
SymbolPList _AVMapProd_SymbolPList;
int _AVMapReorder__const7;
int _AVMapReorder__const8;
intList _AVMapReorder_olist;
SymbolPList _AVMapReorder__SymbolPauxList;
SymbolPList _AVMapReorder_SymbolPList;
int _AVMapLHS_sym;
DefTableKey _AVMapLHS_key;
SymbolP _AVMapElement_Symbol;
SymbolP _AVMapElement_SymbolPElem;
int _AVMapElement_sym;
int _AVMapElement_Class;
DefTableKey _AVMapElement_key;
int _AVMapElement_SymbolPTakeIt;
int _AVMapReorderAlt__const7;
int _AVMapReorderAlt__const8;
intList _AVLST_MapReorderAltpos_post;
SymbolP _AVMapPosition_SymbolPElem;
DefTableKey _AVMapText_key;
SymbolP _AVMapText_Symbol;
SymbolP _AVMapText_SymbolPElem;
int _AVMapText_SymbolPTakeIt;
PTGNode _AVSource_ConOut;
PTGNode _AVSource_AbsTOut;
PTGNode _AVSource_AbsSOut;
PTGNode _AVSource_StartOut;
PTGNode _AVSource_Pgram;
PTGNode _AVSource_SymOut;
int _AVBottomUpRules__const11;
int _AVG15__const11;
int _AVLST_Con__const21;
PTGNode _AVLST_Con__const23;
PTGNode _AVLST_Con__const24;
PTGNode _AVLST_Con__const25;
PTGNode _AVLST_Con__const26;
PTGNode _AVLST_Con__const27;
PTGNode _AVLST_Con__const28;
int _AVLST_ConAlt__const0;
int _AVLST_ConAlt__const1;
PTGNode _AVLST_ConAlt__const28;
DefTableKey _AVLST_ConAlt__const29;
int _AVLST_Abs__const21;
PTGNode _AVLST_Abs__const23;
PTGNode _AVLST_Abs__const24;
PTGNode _AVLST_Abs__const25;
PTGNode _AVLST_Abs__const26;
PTGNode _AVLST_Abs__const27;
PTGNode _AVLST_Abs__const28;
int _AVLST_AbsElements__const5;
int _AVLST_AbsElements__const6;
PTGNode _AVLST_AbsElements__const28;
DefTableKey _AVLST_AbsElements__const30;
PTGNode _AVLST_AbsAlts__const28;
int _AVLST_MapReorderAlt__const7;
int _AVLST_MapReorderAlt__const8;

#if defined(__STDC__) || defined(__cplusplus)
void LIGA_ATTREVAL (NODEPTR _currn)
#else
void LIGA_ATTREVAL (_currn) NODEPTR _currn;
#endif
{(*(VS1MAP[_currn->_prod])) ((NODEPTR)_currn);}
/*SPC(0)*/

#if defined(__STDC__) || defined(__cplusplus)
void _VS0Empty(NODEPTR _currn)
#else
void _VS0Empty(_currn) NODEPTR _currn;
#endif
{ _VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConProd(_TPPpConProd _currn)
#else
void _VS1pConProd(_currn )
_TPPpConProd _currn;

#endif
{
DefTableKey* _IL_incl15;

_VisitVarDecl()
_VisitEntry();
_IL_incl15=_IG_incl15;_IG_incl15= &(_currn->_ATkey);
_AVConProd__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVConProd__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVConProd_key_RuleAttr_167=NewKey();
/*SPC(87)*/
_currn->_ATargcount=_AVConAlt__const1;
/*SPC(88)*/
_AVConProd_SymbolPList=_AVConProd__SymbolPauxList;
/*SPC(1310)*/
_currn->_ATkey=
(ResetRHS(_AVConProd_key_RuleAttr_167, _AVConProd_SymbolPList), ResetLHS(_AVConProd_key_RuleAttr_167, _currn->_desc1->_ATkey), ResetArgCount(_AVConProd_key_RuleAttr_167, _currn->_ATargcount), ResetNTCount(_AVConProd_key_RuleAttr_167, _AVConAlt__const0), _AVConProd_key_RuleAttr_167)
;
/*SPC(90)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_IG_incl15=_IL_incl15;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConProd(_TPPpConProd _currn)
#else
void _VS2pConProd(_currn )
_TPPpConProd _currn;

#endif
{
DefTableKey* _IL_incl15;

_VisitVarDecl()
_VisitEntry();
_IL_incl15=_IG_incl15;_IG_incl15= &(_currn->_ATkey);
_AVLST_ConAltsetsig_post=OilNewSetSig();
/*SPC(826)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVConProd_signature_RuleAttr_167=
((EQ(_currn->_ATargcount, 0)
) ? (OilAddSetSig(OilTypeToSet(EmptyType), _AVLST_ConAltsetsig_post)
) : (_AVLST_ConAltsetsig_post))
;
/*SPC(821)*/

if (EQ(GetMappedRHS(_currn->_ATkey, NULLSymbolPList), NULLSymbolPList)) {
ConMatch((* _IG_incl11), _currn->_ATkey, _AVConProd_signature_RuleAttr_167, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(807)*/
_IG_incl15=_IL_incl15;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConProd(_TPPpConProd _currn)
#else
void _VS3pConProd(_currn )
_TPPpConProd _currn;

#endif
{
DefTableKey* _IL_incl15;

_VisitVarDecl()
_VisitEntry();
_IL_incl15=_IG_incl15;_IG_incl15= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATaxiom=CheckAxiom(_currn->_desc1->_ATkey, 0);
/*SPC(898)*/

if (_currn->_ATaxiom) {
ComputeReach(_currn->_desc1->_ATkey);

} else {
;
}
;
/*SPC(903)*/
_IG_incl15=_IL_incl15;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConProd(_TPPpConProd _currn,PTGNode* _AS0Pgram,PTGNode* _AS0AbsTOut,PTGNode* _AS0ConOut,PTGNode* _AS0StartOut,PTGNode* _AS0_const28)
#else
void _VS4pConProd(_currn ,_AS0Pgram,_AS0AbsTOut,_AS0ConOut,_AS0StartOut,_AS0_const28)
_TPPpConProd _currn;
PTGNode* _AS0_const28;
PTGNode* _AS0StartOut;
PTGNode* _AS0ConOut;
PTGNode* _AS0AbsTOut;
PTGNode* _AS0Pgram;

#endif
{
DefTableKey* _IL_incl15;

_VisitVarDecl()
_VisitEntry();
_IL_incl15=_IG_incl15;_IG_incl15= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(* _AS0_const28)=_currn->_desc2->_AT_const28;
/*SPC(82)*/
(* _AS0StartOut)=
((_currn->_ATaxiom
) ? (PTGStart(PTGStr(StrStr(_currn->_desc1->_ATkey)))
) : (PTGNULL))
;
/*SPC(1114)*/
(* _AS0ConOut)=GenConProd(_currn->_ATkey, 0, 0);
/*SPC(1118)*/
(* _AS0AbsTOut)=GenAbsProd((* _IG_incl11), _currn->_ATkey, 1);
/*SPC(1132)*/
(* _AS0Pgram)=GenConProd(_currn->_ATkey, 0, 1);
/*SPC(1140)*/
_IG_incl15=_IL_incl15;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConLHS(_TPPpConLHS _currn)
#else
void _VS1pConLHS(_currn )
_TPPpConLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(137)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConLHS(_TPPpConLHS _currn)
#else
void _VS2pConLHS(_currn )
_TPPpConLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym);
ResetConRules(_currn->_ATkey, AppElDefTableKeyList(GetConRules(_currn->_ATkey, NULLDefTableKeyList), (* _IG_incl15)));
;
/*SPC(126)*/
ResetConSym(_currn->_ATkey, 1);
/*SPC(956)*/
ResetNonTerm(_currn->_ATkey, 1);
/*SPC(938)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConLHS(_TPPpConLHS _currn)
#else
void _VS3pConLHS(_currn )
_TPPpConLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (AND(AND(GetStart(_currn->_ATkey, 0), NE((* _IG_incl14), 1)), NOT(GetRootErr(_currn->_ATkey, 0)))) {
ResetRootErr(_currn->_ATkey, 1);
message(FATAL, "One of the multiple roots", 0, (&( _currn->_AT_pos)));
;

} else {
}
;
/*SPC(942)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(958)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConIdnElt(_TPPpConIdnElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConIdnElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConIdnElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=IDENTIFIER;
/*SPC(143)*/
(* _AS0ntcount)=1;
/*SPC(144)*/
(* _AS0argcount)=1;
/*SPC(145)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConIdnElt(_TPPpConIdnElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConIdnElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConIdnElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetRHSConRules(_currn->_ATkey, AddToSetDefTableKeyList((* _IG_incl15), GetRHSConRules(_currn->_ATkey, NULLDefTableKeyList), DefTableKeyCmp));
/*SPC(149)*/
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConIdnElt(_TPPpConIdnElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConIdnElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConIdnElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_ConAltsetsig_post=OilAddSetSig(CreateTS(_currn->_ATkey), _AVLST_ConAltsetsig_post);
/*SPC(833)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConIdnElt(_TPPpConIdnElt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConIdnElt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConIdnElt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=
((EQ(GetDuplicate((* _IG_incl15), NoKey), NoKey)
) ? (NoKey
) : (_currn->_ATkey))
;
/*SPC(1030)*/
(* _AS0SymOut)=
((AND(EQ(GetNonTerm(_currn->_ATkey, 0), 0), EQ(GetSymDone(_currn->_ATkey, 0), 0))
) ? (
(ResetSymDone(_currn->_ATkey, 1), PTGSymbol(PTGStr(StringTable(_currn->_desc1->_ATsym))))

) : (PTGNULL))
;
/*SPC(1158)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConTextElt(_TPPpConTextElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConTextElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConTextElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=TEXT;
/*SPC(159)*/
(* _AS0ntcount)=0;
/*SPC(160)*/
(* _AS0argcount)=1;
/*SPC(161)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConTextElt(_TPPpConTextElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConTextElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConTextElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConTextElt(_TPPpConTextElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConTextElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConTextElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_ConAltsetsig_post=OilAddSetSig(CreateTS(_currn->_ATkey), _AVLST_ConAltsetsig_post);
/*SPC(843)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConTextElt(_TPPpConTextElt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConTextElt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConTextElt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=
((EQ(GetDuplicate((* _IG_incl15), NoKey), NoKey)
) ? (NoKey
) : (_currn->_ATkey))
;
/*SPC(1030)*/
(* _AS0SymOut)=
((EQ(GetSymDone(_currn->_ATkey, 0), 1)
) ? (PTGNULL
) : (
(ResetSymDone(_currn->_ATkey, 1), PTGSymbol(PTGStr(StringTable(_currn->_desc1->_ATsym))))
))
;
/*SPC(1169)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConActionElt(_TPPpConActionElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConActionElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConActionElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=ACTION;
/*SPC(172)*/
(* _AS0ntcount)=0;
/*SPC(170)*/
(* _AS0argcount)=0;
/*SPC(171)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConActionElt(_TPPpConActionElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConActionElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConActionElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConActionElt(_TPPpConActionElt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConActionElt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConActionElt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConActionElt(_TPPpConActionElt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConActionElt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConActionElt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1040)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1177)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConAtModIdn(_TPPpConAtModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConAtModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=ATMODIDN;
/*SPC(182)*/
(* _AS0ntcount)=0;
/*SPC(180)*/
(* _AS0argcount)=0;
/*SPC(181)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConAtModIdn(_TPPpConAtModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConAtModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConAtModIdn(_TPPpConAtModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConAtModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConAtModIdn(_TPPpConAtModIdn _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConAtModIdn(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConAtModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1046)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1183)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConAtModTxt(_TPPpConAtModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConAtModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=ATMODTXT;
/*SPC(192)*/
(* _AS0ntcount)=0;
/*SPC(190)*/
(* _AS0argcount)=0;
/*SPC(191)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConAtModTxt(_TPPpConAtModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConAtModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConAtModTxt(_TPPpConAtModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConAtModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConAtModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConAtModTxt(_TPPpConAtModTxt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConAtModTxt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConAtModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1052)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1189)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConDollarModIdn(_TPPpConDollarModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConDollarModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=DOLLARMODIDN;
/*SPC(202)*/
(* _AS0ntcount)=0;
/*SPC(200)*/
(* _AS0argcount)=0;
/*SPC(201)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConDollarModIdn(_TPPpConDollarModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConDollarModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConDollarModIdn(_TPPpConDollarModIdn _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConDollarModIdn(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConDollarModIdn(_TPPpConDollarModIdn _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConDollarModIdn(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConDollarModIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1058)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1195)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConDollarModTxt(_TPPpConDollarModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pConDollarModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConElement_Symbol=CreateSymbol();
/*SPC(112)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_desc1->_ATsym);
/*SPC(113)*/
_AVConElement_Class=DOLLARMODTXT;
/*SPC(212)*/
(* _AS0ntcount)=0;
/*SPC(210)*/
(* _AS0argcount)=0;
/*SPC(211)*/
_AVConElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVConElement_SymbolPElem=
(SymbolKeySet(_AVConElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVConElement_Symbol, _AVConElement_Class), ResetStr(_currn->_ATkey, _currn->_desc1->_ATsym), _AVConElement_Symbol)
;
/*SPC(115)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVConElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVConElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pConDollarModTxt(_TPPpConDollarModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pConDollarModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pConDollarModTxt(_TPPpConDollarModTxt _currn,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS3pConDollarModTxt(_currn ,_AS0argcount,_AS0ntcount)
_TPPpConDollarModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pConDollarModTxt(_TPPpConDollarModTxt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS4pConDollarModTxt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpConDollarModTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetConSym(_currn->_ATkey, 1);
/*SPC(980)*/
ResetIsCon(_currn->_ATkey, 1);
/*SPC(982)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1064)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1201)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConIdent(_TPPpConIdent _currn)
#else
void _VS1pConIdent(_currn )
_TPPpConIdent _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pConText(_TPPpConText _currn)
#else
void _VS1pConText(_currn )
_TPPpConText _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsProd(_TPPpAbsProd _currn)
#else
void _VS1pAbsProd(_currn )
_TPPpAbsProd _currn;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbsProd_key_RuleAttr_180=DefineIdn((* _IG_incl11), _currn->_ATTERM_1);
/*SPC(238)*/
_currn->_ATkey=
(ResetStr(_AVAbsProd_key_RuleAttr_180, _currn->_ATTERM_1), ResetLHS(_AVAbsProd_key_RuleAttr_180, _currn->_desc1->_AT_const4), _AVAbsProd_key_RuleAttr_180)
;
/*SPC(241)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsProd(_TPPpAbsProd _currn)
#else
void _VS2pAbsProd(_currn )
_TPPpAbsProd _currn;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);

if (NE(_currn->_desc1->_ATargsig, NullArgSig)) {
CreateOper(_currn->_desc1->_ATargcount, _currn->_ATkey, _currn->_desc1->_ATargsig);

} else {
}
;
/*SPC(249)*/
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pAbsProd(_TPPpAbsProd _currn)
#else
void _VS3pAbsProd(_currn )
_TPPpAbsProd _currn;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATaxiom=CheckAxiom(_currn->_desc1->_AT_const4, 1);
/*SPC(915)*/

if (_currn->_ATaxiom) {
ComputeReach(_currn->_desc1->_AT_const4);

} else {
;
}
;
/*SPC(920)*/
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pAbsProd(_TPPpAbsProd _currn)
#else
void _VS4pAbsProd(_currn )
_TPPpAbsProd _currn;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);
MarkConSym(_currn->_ATkey);
/*SPC(929)*/
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS5pAbsProd(_TPPpAbsProd _currn,PTGNode* _AS0Pgram)
#else
void _VS5pAbsProd(_currn ,_AS0Pgram)
_TPPpAbsProd _currn;
PTGNode* _AS0Pgram;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);
(* _AS0Pgram)=GenConProd(_currn->_ATkey, 1, 1);
/*SPC(1238)*/
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS6pAbsProd(_TPPpAbsProd _currn,PTGNode* _AS0Pgram,PTGNode* _AS0AbsTOut,PTGNode* _AS0AbsSOut,PTGNode* _AS0ConOut,PTGNode* _AS0StartOut,PTGNode* _AS0_const28)
#else
void _VS6pAbsProd(_currn ,_AS0Pgram,_AS0AbsTOut,_AS0AbsSOut,_AS0ConOut,_AS0StartOut,_AS0_const28)
_TPPpAbsProd _currn;
PTGNode* _AS0_const28;
PTGNode* _AS0StartOut;
PTGNode* _AS0ConOut;
PTGNode* _AS0AbsSOut;
PTGNode* _AS0AbsTOut;
PTGNode* _AS0Pgram;

#endif
{
DefTableKey* _IL_incl16;

_VisitVarDecl()
_VisitEntry();
_IL_incl16=_IG_incl16;_IG_incl16= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(* _AS0_const28)=_AVAbsSignature__const28;
/*SPC(233)*/
(* _AS0StartOut)=
((AND(EQ(GetAbsMap(_currn->_desc1->_AT_const4, NULLDefTableKeyList), NULLDefTableKeyList), _currn->_ATaxiom)
) ? (PTGStart(PTGStr(StrStr(_currn->_desc1->_AT_const4)))
) : (PTGNULL))
;
/*SPC(1209)*/
(* _AS0ConOut)=GenConProd(_currn->_ATkey, 1, 0);
/*SPC(1217)*/
(* _AS0AbsTOut)=GenAbsProd((* _IG_incl11), _currn->_ATkey, 0);
/*SPC(1233)*/
(* _AS0AbsSOut)=
((GetReach(_currn->_ATkey, 0)
) ? ((* _AS0AbsTOut)
) : (PTGNULL))
;
/*SPC(1229)*/
_IG_incl16=_IL_incl16;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsLHS(_TPPpAbsLHS _currn)
#else
void _VS1pAbsLHS(_currn )
_TPPpAbsLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATkey=DefineIdn((* _IG_incl11), _currn->_ATTERM_1);
/*SPC(266)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pAbsLHS(_TPPpAbsLHS _currn)
#else
void _VS3pAbsLHS(_currn )
_TPPpAbsLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetStr(_currn->_ATkey, _currn->_ATTERM_1);
ResetAbsRules(_currn->_ATkey, AppElDefTableKeyList(GetAbsRules(_currn->_ATkey, NULLDefTableKeyList), (* _IG_incl16)));
;
/*SPC(271)*/
ResetNonTerm(_currn->_ATkey, 1);
/*SPC(938)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pAbsLHS(_TPPpAbsLHS _currn)
#else
void _VS4pAbsLHS(_currn )
_TPPpAbsLHS _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (AND(AND(GetStart(_currn->_ATkey, 0), NE((* _IG_incl14), 1)), NOT(GetRootErr(_currn->_ATkey, 0)))) {
ResetRootErr(_currn->_ATkey, 1);
message(FATAL, "One of the multiple roots", 0, (&( _currn->_AT_pos)));
;

} else {
}
;
/*SPC(942)*/
_AVAbsLHS_sym=_currn->_ATTERM_1;
/*SPC(263)*/
ResetIsAbs(_currn->_ATkey, 1);
/*SPC(950)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsEmptyRule(_TPPpAbsEmptyRule _currn)
#else
void _VS1pAbsEmptyRule(_currn )
_TPPpAbsEmptyRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_AT_const4=_currn->_desc1->_ATkey;
/*SPC(284)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsEmptyRule(_TPPpAbsEmptyRule _currn)
#else
void _VS2pAbsEmptyRule(_currn )
_TPPpAbsEmptyRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsSignature__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVAbsSignature__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATargcount=0;
/*SPC(298)*/
_AVAbsSignature_SymbolPList=_AVAbsSignature__SymbolPauxList;
/*SPC(1310)*/
ResetType((* _IG_incl16), T_NONLISTOF);
ResetNTCount((* _IG_incl16), 0);
ResetArgCount((* _IG_incl16), 0);
ResetRHS((* _IG_incl16), NULLSymbolPList);
;
/*SPC(288)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATargsig=SigAppend(OilAddArgSig(EmptyType, OilNewArgSig()), _currn->_desc1->_ATkey);
/*SPC(295)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pAbsEmptyRule(_TPPpAbsEmptyRule _currn)
#else
void _VS4pAbsEmptyRule(_currn )
_TPPpAbsEmptyRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbsSignature__const28=PTGNull();
/*SPC(284)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsRule(_TPPpAbsRule _currn)
#else
void _VS1pAbsRule(_currn )
_TPPpAbsRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_AT_const4=_currn->_desc1->_ATkey;
/*SPC(314)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsRule(_TPPpAbsRule _currn)
#else
void _VS2pAbsRule(_currn )
_TPPpAbsRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsSignature__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVAbsSignature__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVLST_AbsElementssig_post=OilNewArgSig();
/*SPC(337)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATargcount=_AVAbsElements__const5;
/*SPC(333)*/
_AVAbsSignature_SymbolPList=_AVAbsSignature__SymbolPauxList;
/*SPC(1310)*/
ResetType((* _IG_incl16), T_NONLISTOF);
ResetRHS((* _IG_incl16), _AVAbsSignature_SymbolPList);
ResetArgCount((* _IG_incl16), _currn->_ATargcount);
ResetNTCount((* _IG_incl16), _AVAbsElements__const6);
;
/*SPC(319)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATargsig=SigAppend(_AVLST_AbsElementssig_post, _currn->_desc1->_ATkey);
/*SPC(329)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pAbsRule(_TPPpAbsRule _currn)
#else
void _VS4pAbsRule(_currn )
_TPPpAbsRule _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVAbsSignature__const28=_AVAbsElements__const28;
/*SPC(314)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsEltIdn(_TPPpAbsEltIdn _currn,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pAbsEltIdn(_currn ,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsElement_Symbol=CreateSymbol();
/*SPC(306)*/
_AVAbsElement_sym=_currn->_ATTERM_1;
/*SPC(347)*/
_AVAbsElement_Class=IDENTIFIER;
/*SPC(348)*/
(* _AS0ntcount)=1;
/*SPC(349)*/
(* _AS0argcount)=1;
/*SPC(353)*/
_AVAbsElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _AVAbsElement_sym);
/*SPC(307)*/
_AVAbsElement_SymbolPElem=
(SymbolKeySet(_AVAbsElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVAbsElement_Symbol, _AVAbsElement_Class), ResetStr(_currn->_ATkey, _AVAbsElement_sym), _AVAbsElement_Symbol)
;
/*SPC(308)*/
(* _AS0SiblingKey)=_currn->_ATkey;
/*SPC(1017)*/
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/
_AVLST_AbsElementssig_post=SigAppend(_AVLST_AbsElementssig_post, _currn->_ATkey);
/*SPC(352)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVAbsElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVAbsElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsEltIdn(_TPPpAbsEltIdn _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pAbsEltIdn(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltIdn _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsAbs(_currn->_ATkey, 1);
/*SPC(969)*/
(* _AS0SymOut)=
((AND(AND(EQ(GetNonTerm(_currn->_ATkey, 0), 0), EQ(GetConSym(_currn->_ATkey, 0), 1)), EQ(GetSymDone(_currn->_ATkey, 0), 0))
) ? (
(ResetSymDone(_currn->_ATkey, 1), PTGSymbol(PTGStr(StringTable(_currn->_ATTERM_1))))

) : (PTGNULL))
;
/*SPC(1259)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsEltTxt(_TPPpAbsEltTxt _currn,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pAbsEltTxt(_currn ,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsElement_Symbol=CreateSymbol();
/*SPC(306)*/
_AVAbsElement_sym=_currn->_ATTERM_1;
/*SPC(359)*/
_AVAbsElement_Class=TEXT;
/*SPC(360)*/
(* _AS0ntcount)=0;
/*SPC(361)*/
(* _AS0argcount)=1;
/*SPC(365)*/
_AVAbsElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _AVAbsElement_sym);
/*SPC(307)*/
_AVAbsElement_SymbolPElem=
(SymbolKeySet(_AVAbsElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVAbsElement_Symbol, _AVAbsElement_Class), ResetStr(_currn->_ATkey, _AVAbsElement_sym), _AVAbsElement_Symbol)
;
/*SPC(308)*/
(* _AS0SiblingKey)=_currn->_ATkey;
/*SPC(1017)*/
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/
_AVLST_AbsElementssig_post=SigAppend(_AVLST_AbsElementssig_post, _currn->_ATkey);
/*SPC(364)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVAbsElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVAbsElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsEltTxt(_TPPpAbsEltTxt _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pAbsEltTxt(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltTxt _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsAbs(_currn->_ATkey, 1);
/*SPC(969)*/
(* _AS0SymOut)=
((EQ(GetSymDone(_currn->_ATkey, 0), 1)
) ? (PTGNULL
) : (
(ResetSymDone(_currn->_ATkey, 1), PTGSymbol(PTGStr(StringTable(_currn->_ATTERM_1))))
))
;
/*SPC(1286)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsEltGen(_TPPpAbsEltGen _currn,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS1pAbsEltGen(_currn ,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltGen _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsElement_Symbol=CreateSymbol();
/*SPC(306)*/
_AVAbsElement_sym=_currn->_ATTERM_1;
/*SPC(371)*/
_AVAbsElement_Class=GEN_IDENT;
/*SPC(372)*/
(* _AS0ntcount)=0;
/*SPC(373)*/
(* _AS0argcount)=0;
/*SPC(377)*/
_AVAbsElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _AVAbsElement_sym);
/*SPC(307)*/
_AVAbsElement_SymbolPElem=
(SymbolKeySet(_AVAbsElement_Symbol, _currn->_ATkey), SymbolClassSet(_AVAbsElement_Symbol, _AVAbsElement_Class), ResetStr(_currn->_ATkey, _AVAbsElement_sym), _AVAbsElement_Symbol)
;
/*SPC(308)*/
(* _AS0SiblingKey)=NoKey;
/*SPC(1023)*/
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVAbsElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVAbsElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsEltGen(_TPPpAbsEltGen _currn,PTGNode* _AS0SymOut,DefTableKey* _AS0SiblingKey,int* _AS0argcount,int* _AS0ntcount)
#else
void _VS2pAbsEltGen(_currn ,_AS0SymOut,_AS0SiblingKey,_AS0argcount,_AS0ntcount)
_TPPpAbsEltGen _currn;
int* _AS0ntcount;
int* _AS0argcount;
DefTableKey* _AS0SiblingKey;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsAbs(_currn->_ATkey, 1);
/*SPC(969)*/
(* _AS0SymOut)=PTGNULL;
/*SPC(1294)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsListof(_TPPpAbsListof _currn)
#else
void _VS1pAbsListof(_currn )
_TPPpAbsListof _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_AT_const4=_currn->_desc1->_ATkey;
/*SPC(380)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsListof(_TPPpAbsListof _currn)
#else
void _VS2pAbsListof(_currn )
_TPPpAbsListof _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsSignature__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVAbsSignature__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATargcount=0;
/*SPC(390)*/
_AVAbsSignature_SymbolPList=_AVAbsSignature__SymbolPauxList;
/*SPC(1310)*/
ResetType((* _IG_incl16), T_LISTOF);
ResetRHS((* _IG_incl16), _AVAbsSignature_SymbolPList);
;
/*SPC(383)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATargsig=NullArgSig;
/*SPC(389)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3pAbsListof(_TPPpAbsListof _currn)
#else
void _VS3pAbsListof(_currn )
_TPPpAbsListof _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
ListofMatch((* _IG_incl16), (&( _currn->_AT_pos)));
/*SPC(779)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4pAbsListof(_TPPpAbsListof _currn)
#else
void _VS4pAbsListof(_currn )
_TPPpAbsListof _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVAbsSignature__const28=_AVAbsAlts__const28;
/*SPC(380)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pAbsAltIdn(_TPPpAbsAltIdn _currn)
#else
void _VS1pAbsAltIdn(_currn )
_TPPpAbsAltIdn _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVAbsAlt_Symbol=CreateSymbol();
/*SPC(399)*/
_AVAbsAlt_sym=_currn->_ATTERM_1;
/*SPC(410)*/
_AVAbsAlt_SymbolPTakeIt=1;
/*SPC(1314)*/
_currn->_ATkey=DefineIdn((* _IG_incl11), _AVAbsAlt_sym);
/*SPC(400)*/
_AVAbsAlt_SymbolPElem=
(SymbolKeySet(_AVAbsAlt_Symbol, _currn->_ATkey), SymbolClassSet(_AVAbsAlt_Symbol, IDENTIFIER), ResetStr(_currn->_ATkey, _AVAbsAlt_sym), _AVAbsAlt_Symbol)
;
/*SPC(401)*/
ResetIsRHS(_currn->_ATkey, 1);
/*SPC(964)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVAbsAlt_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVAbsAlt_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pAbsAltIdn(_TPPpAbsAltIdn _currn,PTGNode* _AS0SymOut)
#else
void _VS2pAbsAltIdn(_currn ,_AS0SymOut)
_TPPpAbsAltIdn _currn;
PTGNode* _AS0SymOut;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetIsAbs(_currn->_ATkey, 1);
/*SPC(974)*/
(* _AS0SymOut)=
((AND(AND(EQ(GetNonTerm(_currn->_ATkey, 0), 0), EQ(GetConSym(_currn->_ATkey, 0), 1)), EQ(GetSymDone(_currn->_ATkey, 0), 0))
) ? (
(ResetSymDone(_currn->_ATkey, 1), PTGSymbol(PTGStr(StringTable(_currn->_ATTERM_1))))

) : (PTGNULL))
;
/*SPC(1273)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapSymbol(_TPPpMapSymbol _currn)
#else
void _VS1pMapSymbol(_currn )
_TPPpMapSymbol _currn;

#endif
{
DefTableKey* _IL_incl23;

_VisitVarDecl()
_VisitEntry();
_IL_incl23=_IG_incl23;_IG_incl23= &(_currn->_ATkey);
_AVMapSymbol_key_RuleAttr_192=DefineIdn((* _IG_incl11), _currn->_ATTERM_1);
/*SPC(538)*/
_currn->_ATkey=
(ResetStr(_AVMapSymbol_key_RuleAttr_192, _currn->_ATTERM_1), _AVMapSymbol_key_RuleAttr_192)
;
/*SPC(540)*/
_AVLST_MapMemberssymset_post=GetAbsMap(_currn->_ATkey, NULLDefTableKeyList);
/*SPC(487)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVMapSymbol_KeyList=_AVLST_MapMemberssymset_post;
/*SPC(486)*/
ResetAbsMap(_currn->_ATkey, _AVMapSymbol_KeyList);
/*SPC(561)*/
_IG_incl23=_IL_incl23;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pMapSymbol(_TPPpMapSymbol _currn)
#else
void _VS2pMapSymbol(_currn )
_TPPpMapSymbol _currn;

#endif
{
DefTableKey* _IL_incl23;

_VisitVarDecl()
_VisitEntry();
_IL_incl23=_IG_incl23;_IG_incl23= &(_currn->_ATkey);

if (GetIsCon(_currn->_ATkey, 0)) {
IsEqClass(_currn->_ATkey, GetNonTerm(_currn->_ATkey, 0), T_ERROR);

} else {
}
;

if (EQ(GetEqClass(_currn->_ATkey, 0), T_ERROR)) {
message(FATAL, "Equivalence classes cannot have both terminals and nonterminals", 0, (&( _currn->_AT_pos)));

} else {

if (AND(AND(GetIsAbs(_currn->_ATkey, 0), GetNonTerm(_currn->_ATkey, 0)), EQ(GetEqClass(_currn->_ATkey, 0), T_TERM))) {
message(FATAL, "Abstract nonterminal equivalenced to concrete terminals", 0, (&( _currn->_AT_pos)));

} else {
}
;
}
;
;
/*SPC(545)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_IG_incl23=_IL_incl23;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapProdReorder(_TPPpMapProdReorder _currn)
#else
void _VS1pMapProdReorder(_currn )
_TPPpMapProdReorder _currn;

#endif
{
int* _IL_incl22;
DefTableKey* _IL_incl21;

_VisitVarDecl()
_VisitEntry();
_IL_incl22=_IG_incl22;_IG_incl22= &(_currn->_ATntcount);
_IL_incl21=_IG_incl21;_IG_incl21= &(_currn->_ATkey);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATntcount=GetNTCount(_AVMapProd_key, 0);
/*SPC(612)*/
_currn->_ATkey=_AVMapProd_key;
/*SPC(614)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

if (NE(_AVMapProd_key, NoKey)) {
ResetMappedRHS(_AVMapProd_key, _AVMapReorder_SymbolPList);
ResetOrder(_AVMapProd_key, _AVMapReorder_olist);
ResetNTCount(_AVMapProd_key, _AVMapReorder__const7);
ResetArgCount(_AVMapProd_key, _AVMapReorder__const8);
ConMatch((* _IG_incl11), _AVMapProd_key, CreateSignature(_AVMapProd_key, _AVMapReorder_SymbolPList), (&( _currn->_AT_pos)));
;

} else {
}
;
/*SPC(577)*/

if (AND(EQ(GetMatch(_AVMapProd_key, NoKey), NoKey), NE(_AVMapProd_key, NoKey))) {
message(FATAL, "Couldn't determine a mapping.", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(599)*/
_IG_incl22=_IL_incl22;
_IG_incl21=_IL_incl21;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2pMapProdReorder(_TPPpMapProdReorder _currn)
#else
void _VS2pMapProdReorder(_currn )
_TPPpMapProdReorder _currn;

#endif
{
int* _IL_incl22;
DefTableKey* _IL_incl21;

_VisitVarDecl()
_VisitEntry();
_IL_incl22=_IG_incl22;_IG_incl22= &(_currn->_ATntcount);
_IL_incl21=_IG_incl21;_IG_incl21= &(_currn->_ATkey);

if ((* _IG_incl20)) {
message(FATAL, "Rule mappings are not allowed in the presence of bottomup constraints", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(607)*/
_IG_incl22=_IL_incl22;
_IG_incl21=_IL_incl21;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapProd(_TPPpMapProd _currn)
#else
void _VS1pMapProd(_currn )
_TPPpMapProd _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapProd__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVMapProd__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVMapProd_SymbolPList=_AVMapProd__SymbolPauxList;
/*SPC(1310)*/
_AVMapProd_key=FindConRule(_AVMapLHS_key, _AVMapProd_SymbolPList);
/*SPC(632)*/

if (EQ(_AVMapProd_key, NoKey)) {
message(FATAL, "Concrete rule is not present in grammar", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(635)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapIdnElt(_TPPpMapIdnElt _currn)
#else
void _VS1pMapIdnElt(_currn )
_TPPpMapIdnElt _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapElement_Symbol=CreateSymbol();
/*SPC(622)*/
_AVMapElement_sym=_currn->_ATTERM_1;
/*SPC(667)*/
_AVMapElement_Class=IDENTIFIER;
/*SPC(668)*/
_AVMapElement_key=KeyInEnv((* _IG_incl11), _AVMapElement_sym);
/*SPC(655)*/
_AVMapElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVMapElement_SymbolPElem=
(SymbolKeySet(_AVMapElement_Symbol, _AVMapElement_key), SymbolClassSet(_AVMapElement_Symbol, _AVMapElement_Class), _AVMapElement_Symbol)
;
/*SPC(623)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVMapElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVMapElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

if (EQ(_AVMapElement_key, NoKey)) {
message(FATAL, "Symbol is not present in grammar", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(657)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapTextElt(_TPPpMapTextElt _currn)
#else
void _VS1pMapTextElt(_currn )
_TPPpMapTextElt _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapElement_Symbol=CreateSymbol();
/*SPC(622)*/
_AVMapElement_sym=_currn->_ATTERM_1;
/*SPC(674)*/
_AVMapElement_Class=TEXT;
/*SPC(675)*/
_AVMapElement_key=KeyInEnv((* _IG_incl11), _AVMapElement_sym);
/*SPC(655)*/
_AVMapElement_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVMapElement_SymbolPElem=
(SymbolKeySet(_AVMapElement_Symbol, _AVMapElement_key), SymbolClassSet(_AVMapElement_Symbol, _AVMapElement_Class), _AVMapElement_Symbol)
;
/*SPC(623)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVMapElement_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVMapElement_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

if (EQ(_AVMapElement_key, NoKey)) {
message(FATAL, "Symbol is not present in grammar", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(657)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapReorder(_TPPpMapReorder _currn)
#else
void _VS1pMapReorder(_currn )
_TPPpMapReorder _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapReorder__SymbolPauxList=NULLSymbolPList;
/*SPC(1308)*/
_AVLST_MapReorderAltpos_post=NULLintList;
/*SPC(713)*/
_AVConAlt_cSymbolPListPtr_post=_SymbolPListADDROF(_AVMapReorder__SymbolPauxList);
/*SPC(1309)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVMapReorder__const7=_AVMapReorderAlt__const7;
/*SPC(708)*/
_AVMapReorder__const8=_AVMapReorderAlt__const8;
/*SPC(708)*/
_AVMapReorder_olist=_AVLST_MapReorderAltpos_post;
/*SPC(712)*/
_AVMapReorder_SymbolPList=_AVMapReorder__SymbolPauxList;
/*SPC(1310)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapPosition(_TPPpMapPosition _currn,int* _AS0sym)
#else
void _VS1pMapPosition(_currn ,_AS0sym)
_TPPpMapPosition _currn;
int* _AS0sym;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_MapReorderAltpos_post=
((ElemInintList(_currn->_ATTERM_1, _AVLST_MapReorderAltpos_post, intCmp)
) ? (
(message(FATAL, "Duplicates not allowed", 0, (&( _currn->_AT_pos))), _AVLST_MapReorderAltpos_post)

) : (AppElintList(_AVLST_MapReorderAltpos_post, _currn->_ATTERM_1)))
;
/*SPC(734)*/
(* _AS0sym)=_currn->_ATTERM_1;
/*SPC(723)*/
_AVMapPosition_SymbolPElem=GetNthNT(GetRHS((* _IG_incl21), NULLSymbolPList), (* _AS0sym));
/*SPC(700)*/
_AVConAlt_cSymbolPListPtr_post=
((SymbolPValid(_AVMapPosition_SymbolPElem)
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVMapPosition_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(692)*/

if (AND(GT(_currn->_ATTERM_1, (* _IG_incl22)), NE((* _IG_incl21), NoKey))) {
message(FATAL, "Ordering number is larger than number of nonterminals", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(727)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1pMapText(_TPPpMapText _currn,int* _AS0sym)
#else
void _VS1pMapText(_currn ,_AS0sym)
_TPPpMapText _currn;
int* _AS0sym;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapText_Symbol=CreateSymbol();
/*SPC(685)*/
(* _AS0sym)=_currn->_ATTERM_1;
/*SPC(744)*/
_AVMapText_SymbolPTakeIt=1;
/*SPC(1314)*/
_AVMapText_key=DefineIdn((* _IG_incl11), (* _AS0sym));
/*SPC(683)*/
_AVMapText_SymbolPElem=
(SymbolKeySet(_AVMapText_Symbol, _AVMapText_key), SymbolClassSet(_AVMapText_Symbol, TEXT), _AVMapText_Symbol)
;
/*SPC(686)*/
_AVConAlt_cSymbolPListPtr_post=
((_AVMapText_SymbolPTakeIt
) ? (RefEndConsSymbolPList(_AVConAlt_cSymbolPListPtr_post, _AVMapText_SymbolPElem)
) : (_AVConAlt_cSymbolPListPtr_post))
;
/*SPC(1315)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_000(_TPPrule_000 _currn)
#else
void _VS1rule_000(_currn )
_TPPrule_000 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=ZERO();
/*SPC(885)*/
_AVSource_Pgram=PTGNull();
/*SPC(1097)*/
_AVSource_SymOut=PTGNull();
/*SPC(1103)*/
_AVSource_ConOut=PTGNull();
/*SPC(1077)*/
_AVSource_AbsTOut=PTGNull();
/*SPC(1082)*/
_AVSource_AbsSOut=PTGNull();
/*SPC(1088)*/
_AVSource_StartOut=PTGNull();
/*SPC(1095)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_001(_TPPrule_001 _currn)
#else
void _VS1rule_001(_currn )
_TPPrule_001 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=ZERO();
/*SPC(885)*/
_AVSource_Pgram=PTGNull();
/*SPC(1097)*/
_AVSource_SymOut=PTGNull();
/*SPC(1103)*/
_AVSource_ConOut=PTGNull();
/*SPC(1077)*/
_AVSource_AbsTOut=PTGNull();
/*SPC(1082)*/
_AVSource_AbsSOut=PTGNull();
/*SPC(1088)*/
_AVSource_StartOut=PTGNull();
/*SPC(1095)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_002(_TPPrule_002 _currn)
#else
void _VS1rule_002(_currn )
_TPPrule_002 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=ZERO();
/*SPC(885)*/
_AVSource_Pgram=PTGNull();
/*SPC(1097)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_ConOut=PTGNull();
/*SPC(1077)*/
_AVSource_AbsTOut=PTGNull();
/*SPC(1082)*/
_AVSource_AbsSOut=PTGNull();
/*SPC(1088)*/
_AVSource_StartOut=PTGNull();
/*SPC(1095)*/
_AVSource_SymOut=PTGNull();
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_003(_TPPrule_003 _currn)
#else
void _VS1rule_003(_currn )
_TPPrule_003 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=ZERO();
/*SPC(885)*/
_AVSource_Pgram=PTGNull();
/*SPC(1097)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_ConOut=PTGNull();
/*SPC(1077)*/
_AVSource_AbsTOut=PTGNull();
/*SPC(1082)*/
_AVSource_AbsSOut=PTGNull();
/*SPC(1088)*/
_AVSource_StartOut=PTGNull();
/*SPC(1095)*/
_AVSource_SymOut=PTGNull();
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_004(_TPPrule_004 _currn)
#else
void _VS1rule_004(_currn )
_TPPrule_004 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVAbs__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVAbs__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_ConOut=_AVAbs__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVAbs__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVAbs__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVAbs__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVAbs__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_005(_TPPrule_005 _currn)
#else
void _VS1rule_005(_currn )
_TPPrule_005 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVAbs__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVAbs__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_ConOut=_AVAbs__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVAbs__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVAbs__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVAbs__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVAbs__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_006(_TPPrule_006 _currn)
#else
void _VS1rule_006(_currn )
_TPPrule_006 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVAbs__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVAbs__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_ConOut=_AVAbs__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVAbs__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVAbs__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVAbs__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVAbs__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_007(_TPPrule_007 _currn)
#else
void _VS1rule_007(_currn )
_TPPrule_007 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVAbs__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVAbs__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVSource_ConOut=_AVAbs__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVAbs__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVAbs__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVAbs__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVAbs__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_008(_TPPrule_008 _currn)
#else
void _VS1rule_008(_currn )
_TPPrule_008 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVCon__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVCon__const27;
/*SPC(1097)*/
_AVSource_SymOut=_AVCon__const28;
/*SPC(1103)*/
_AVSource_ConOut=_AVCon__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVCon__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVCon__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVCon__const26;
/*SPC(1095)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_009(_TPPrule_009 _currn)
#else
void _VS1rule_009(_currn )
_TPPrule_009 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVCon__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_Pgram=_AVCon__const27;
/*SPC(1097)*/
_AVSource_SymOut=_AVCon__const28;
/*SPC(1103)*/
_AVSource_ConOut=_AVCon__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVCon__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVCon__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVCon__const26;
/*SPC(1095)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_010(_TPPrule_010 _currn)
#else
void _VS1rule_010(_currn )
_TPPrule_010 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVCon__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVCon__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_ConOut=_AVCon__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVCon__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVCon__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVCon__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVCon__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_011(_TPPrule_011 _currn)
#else
void _VS1rule_011(_currn )
_TPPrule_011 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=_AVCon__const21;
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=_AVCon__const27;
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVSource_ConOut=_AVCon__const23;
/*SPC(1077)*/
_AVSource_AbsTOut=_AVCon__const24;
/*SPC(1082)*/
_AVSource_AbsSOut=_AVCon__const25;
/*SPC(1088)*/
_AVSource_StartOut=_AVCon__const26;
/*SPC(1095)*/
_AVSource_SymOut=_AVCon__const28;
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_012(_TPPrule_012 _currn)
#else
void _VS1rule_012(_currn )
_TPPrule_012 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=ADD(_AVCon__const21, _AVAbs__const21);
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=PTGSeq(_AVCon__const27, _AVAbs__const27);
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVSource_ConOut=PTGSeq(_AVCon__const23, _AVAbs__const23);
/*SPC(1077)*/
_AVSource_AbsTOut=PTGSeq(_AVCon__const24, _AVAbs__const24);
/*SPC(1082)*/
_AVSource_AbsSOut=PTGSeq(_AVCon__const25, _AVAbs__const25);
/*SPC(1088)*/
_AVSource_StartOut=PTGSeq(_AVCon__const26, _AVAbs__const26);
/*SPC(1095)*/
_AVSource_SymOut=PTGSeq(_AVCon__const28, _AVAbs__const28);
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_013(_TPPrule_013 _currn)
#else
void _VS1rule_013(_currn )
_TPPrule_013 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=ADD(_AVCon__const21, _AVAbs__const21);
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=PTGSeq(_AVCon__const27, _AVAbs__const27);
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVSource_ConOut=PTGSeq(_AVCon__const23, _AVAbs__const23);
/*SPC(1077)*/
_AVSource_AbsTOut=PTGSeq(_AVCon__const24, _AVAbs__const24);
/*SPC(1082)*/
_AVSource_AbsSOut=PTGSeq(_AVCon__const25, _AVAbs__const25);
/*SPC(1088)*/
_AVSource_StartOut=PTGSeq(_AVCon__const26, _AVAbs__const26);
/*SPC(1095)*/
_AVSource_SymOut=PTGSeq(_AVCon__const28, _AVAbs__const28);
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_014(_TPPrule_014 _currn)
#else
void _VS1rule_014(_currn )
_TPPrule_014 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_currn->_ATGotBottomUp=ZERO();
/*SPC(418)*/
_currn->_ATAxiomCnt=ADD(_AVCon__const21, _AVAbs__const21);
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=PTGSeq(_AVCon__const27, _AVAbs__const27);
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVSource_ConOut=PTGSeq(_AVCon__const23, _AVAbs__const23);
/*SPC(1077)*/
_AVSource_AbsTOut=PTGSeq(_AVCon__const24, _AVAbs__const24);
/*SPC(1082)*/
_AVSource_AbsSOut=PTGSeq(_AVCon__const25, _AVAbs__const25);
/*SPC(1088)*/
_AVSource_StartOut=PTGSeq(_AVCon__const26, _AVAbs__const26);
/*SPC(1095)*/
_AVSource_SymOut=PTGSeq(_AVCon__const28, _AVAbs__const28);
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_015(_TPPrule_015 _currn)
#else
void _VS1rule_015(_currn )
_TPPrule_015 _currn;

#endif
{
int* _IL_incl20;
int* _IL_incl14;
Environment* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl20=_IG_incl20;_IG_incl20= &(_currn->_ATGotBottomUp);
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATAxiomCnt);
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATenv);
_currn->_ATenv=Initialize();
/*SPC(53)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4);
_currn->_ATGotBottomUp=_AVBottomUpRules__const11;
/*SPC(418)*/
_currn->_ATAxiomCnt=ADD(_AVCon__const21, _AVAbs__const21);
/*SPC(885)*/

if (EQ(_currn->_ATAxiomCnt, 0)) {
message(FATAL, "Could not determine the start symbol", 0, NoPosition);

} else {
}
;
/*SPC(889)*/
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVSource_Pgram=PTGSeq(_AVCon__const27, _AVAbs__const27);
/*SPC(1097)*/
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4);
_AVSource_ConOut=PTGSeq(_AVCon__const23, _AVAbs__const23);
/*SPC(1077)*/
_AVSource_AbsTOut=PTGSeq(_AVCon__const24, _AVAbs__const24);
/*SPC(1082)*/
_AVSource_AbsSOut=PTGSeq(_AVCon__const25, _AVAbs__const25);
/*SPC(1088)*/
_AVSource_StartOut=PTGSeq(_AVCon__const26, _AVAbs__const26);
/*SPC(1095)*/
_AVSource_SymOut=PTGSeq(_AVCon__const28, _AVAbs__const28);
/*SPC(1103)*/
PTGOutFile("symbols", _AVSource_SymOut);
/*SPC(1106)*/
PTGOutFile("pgram", PTGSeq(_AVSource_StartOut, _AVSource_Pgram));
/*SPC(1099)*/
PTGOutFile("absyntax", _AVSource_AbsSOut);
/*SPC(1090)*/
PTGOutFile("abstree", _AVSource_AbsTOut);
/*SPC(1084)*/
PTGOutFile("consyntax", _AVSource_ConOut);
/*SPC(1079)*/
_IG_incl20=_IL_incl20;
_IG_incl14=_IL_incl14;
_IG_incl11=_IL_incl11;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_018(_TPPrule_018 _currn)
#else
void _VS1rule_018(_currn )
_TPPrule_018 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVBottomUpRules__const11=_AVG15__const11;
/*SPC(1572)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_019(_TPPrule_019 _currn)
#else
void _VS1rule_019(_currn )
_TPPrule_019 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG15__const11=ZERO();
/*SPC(1576)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_020(_TPPrule_020 _currn)
#else
void _VS1rule_020(_currn )
_TPPrule_020 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVG15__const11=ADD(_AVG15__const11, IDENTICAL(_AVBottomUpRule_GotBottomUp));
/*SPC(1580)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_1(_TPPrule_1 _currn)
#else
void _VS1rule_1(_currn )
_TPPrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_1(_TPPrule_1 _currn)
#else
void _VS2rule_1(_currn )
_TPPrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_1(_TPPrule_1 _currn)
#else
void _VS3rule_1(_currn )
_TPPrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVCon__const21=_AVLST_Con__const21;
/*SPC(78)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_1(_TPPrule_1 _currn)
#else
void _VS4rule_1(_currn )
_TPPrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVCon__const23=_AVLST_Con__const23;
/*SPC(78)*/
_AVCon__const24=_AVLST_Con__const24;
/*SPC(78)*/
_AVCon__const25=_AVLST_Con__const25;
/*SPC(78)*/
_AVCon__const26=_AVLST_Con__const26;
/*SPC(78)*/
_AVCon__const27=_AVLST_Con__const27;
/*SPC(78)*/
_AVCon__const28=_AVLST_Con__const28;
/*SPC(78)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_2(_TPPrule_2 _currn)
#else
void _VS1rule_2(_currn )
_TPPrule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVConAlt__const0=_AVLST_ConAlt__const0;
/*SPC(1007)*/
_AVConAlt__const1=_AVLST_ConAlt__const1;
/*SPC(1007)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_2(_TPPrule_2 _currn)
#else
void _VS2rule_2(_currn )
_TPPrule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_2(_TPPrule_2 _currn)
#else
void _VS3rule_2(_currn )
_TPPrule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_2(_TPPrule_2 _currn)
#else
void _VS4rule_2(_currn )
_TPPrule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_AT_const28=_AVLST_ConAlt__const28;
/*SPC(1007)*/
VOIDEN(_AVLST_ConAlt__const29);
/*SPC(1010)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_3(_TPPrule_3 _currn)
#else
void _VS3rule_3(_currn )
_TPPrule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_3(_TPPrule_3 _currn)
#else
void _VS4rule_3(_currn )
_TPPrule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbs__const21=_AVLST_Abs__const21;
/*SPC(229)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS5rule_3(_TPPrule_3 _currn)
#else
void _VS5rule_3(_currn )
_TPPrule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbs__const27=_AVLST_Abs__const27;
/*SPC(229)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS6rule_3(_TPPrule_3 _currn)
#else
void _VS6rule_3(_currn )
_TPPrule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbs__const23=_AVLST_Abs__const23;
/*SPC(229)*/
_AVAbs__const24=_AVLST_Abs__const24;
/*SPC(229)*/
_AVAbs__const25=_AVLST_Abs__const25;
/*SPC(229)*/
_AVAbs__const26=_AVLST_Abs__const26;
/*SPC(229)*/
_AVAbs__const28=_AVLST_Abs__const28;
/*SPC(229)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_4(_TPPrule_4 _currn)
#else
void _VS1rule_4(_currn )
_TPPrule_4 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbsElements__const5=_AVLST_AbsElements__const5;
/*SPC(999)*/
_AVAbsElements__const6=_AVLST_AbsElements__const6;
/*SPC(999)*/
VOIDEN(_AVLST_AbsElements__const30);
/*SPC(1002)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_4(_TPPrule_4 _currn)
#else
void _VS2rule_4(_currn )
_TPPrule_4 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbsElements__const28=_AVLST_AbsElements__const28;
/*SPC(999)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_5(_TPPrule_5 _currn)
#else
void _VS2rule_5(_currn )
_TPPrule_5 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVAbsAlts__const28=_AVLST_AbsAlts__const28;
/*SPC(393)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_6(_TPPrule_6 _currn)
#else
void _VS1rule_6(_currn )
_TPPrule_6 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVBottomUpRule_key=KeyInEnv((* _IG_incl11), _currn->_ATTERM_1);
/*SPC(427)*/
ResetBottomUp(_AVBottomUpRule_key, 1);
/*SPC(433)*/
_AVBottomUpRule_GotBottomUp=1;
/*SPC(432)*/

if (EQ(_AVBottomUpRule_key, NoKey)) {
message(FATAL, "Rule name must appear in the abstract syntax.", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(429)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_8(_TPPrule_8 _currn)
#else
void _VS1rule_8(_currn )
_TPPrule_8 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATkey=KeyInEnv((* _IG_incl11), _currn->_ATTERM_1);
/*SPC(500)*/

if (EQ(_currn->_ATkey, NoKey)) {
;

} else {
IsEqClass((* _IG_incl23), GetNonTerm(_currn->_ATkey, 0), T_ERROR);
}
;
/*SPC(517)*/
_AVMapMember_key_RuleAttr_231=GetMap(_currn->_ATkey, NoKey);
/*SPC(523)*/

if (AND(NE(_AVMapMember_key_RuleAttr_231, NoKey), NE(_AVMapMember_key_RuleAttr_231, (* _IG_incl23)))) {
message(ERROR, "Symbol cannot be member of more than one equivalence class", 0, (&( _currn->_AT_pos)));

} else {
ResetMap(_currn->_ATkey, (* _IG_incl23));
}
;
/*SPC(524)*/
_AVLST_MapMemberssymset_post=
((NE(_currn->_ATkey, (* _IG_incl23))
) ? (AddToSetDefTableKeyList(_currn->_ATkey, _AVLST_MapMemberssymset_post, DefTableKeyCmp)
) : (_AVLST_MapMemberssymset_post))
;
/*SPC(494)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_8(_TPPrule_8 _currn)
#else
void _VS2rule_8(_currn )
_TPPrule_8 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (EQ(_currn->_ATkey, NoKey)) {
message(FATAL, "No such symbol", 0, (&( _currn->_AT_pos)));

} else {

if (GetIsAbs(_currn->_ATkey, 0)) {
message(FATAL, "Abstract syntax symbols may not appear on the rhs of an equivalence class", 0, (&( _currn->_AT_pos)));

} else {
VOIDEN(0);
}
;
}
;
/*SPC(505)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_10(_TPPrule_10 _currn)
#else
void _VS1rule_10(_currn )
_TPPrule_10 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVMapLHS_sym=_currn->_ATTERM_1;
/*SPC(643)*/
_AVMapLHS_key=KeyInEnv((* _IG_incl11), _AVMapLHS_sym);
/*SPC(655)*/

if (EQ(_AVMapLHS_key, NoKey)) {
message(FATAL, "Symbol is not present in grammar", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(657)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_12(_TPPrule_12 _currn)
#else
void _VS1rule_12(_currn )
_TPPrule_12 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVMapReorderAlt__const7=_AVLST_MapReorderAlt__const7;
/*SPC(716)*/
_AVMapReorderAlt__const8=_AVLST_MapReorderAlt__const8;
/*SPC(716)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_13(_TPPrule_13 _currn)
#else
void _VS1rule_13(_currn )
_TPPrule_13 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
VOIDEN(ASSIGN(MapQChains, 1));
/*SPC(750)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_ConProdrule_1(_TPPLST_ConProdrule_1 _currn)
#else
void _VS1LST_ConProdrule_1(_currn )
_TPPLST_ConProdrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_ConProdrule_1(_TPPLST_ConProdrule_1 _currn)
#else
void _VS2LST_ConProdrule_1(_currn )
_TPPLST_ConProdrule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_ConProdrule_1(_TPPLST_ConProdrule_1 _currn)
#else
void _VS3LST_ConProdrule_1(_currn )
_TPPLST_ConProdrule_1 _currn;

#endif
{
PTGNode _AS1_const28;
PTGNode _AS1StartOut;
PTGNode _AS1ConOut;
PTGNode _AS1AbsTOut;
PTGNode _AS1Pgram;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_Con__const21=ADD(IDENTICAL(_currn->_desc1->_ATaxiom), _AVLST_Con__const21);
/*SPC(79)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_ConProdrule_1(_TPPLST_ConProdrule_1 _currn)
#else
void _VS4LST_ConProdrule_1(_currn )
_TPPLST_ConProdrule_1 _currn;

#endif
{
PTGNode _AS1_const28;
PTGNode _AS1StartOut;
PTGNode _AS1ConOut;
PTGNode _AS1AbsTOut;
PTGNode _AS1Pgram;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*,PTGNode*,PTGNode*,PTGNode*,PTGNode*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1Pgram)),(&( _AS1AbsTOut)),(&( _AS1ConOut)),(&( _AS1StartOut)),(&( _AS1_const28)));
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_Con__const23=PTGSeq(IDENTICAL(_AS1ConOut), _AVLST_Con__const23);
/*SPC(79)*/
_AVLST_Con__const24=PTGSeq(IDENTICAL(_AS1AbsTOut), _AVLST_Con__const24);
/*SPC(79)*/
_AVLST_Con__const25=PTGSeq(IDENTICAL(_AS1AbsTOut), _AVLST_Con__const25);
/*SPC(79)*/
_AVLST_Con__const26=PTGSeq(IDENTICAL(_AS1StartOut), _AVLST_Con__const26);
/*SPC(79)*/
_AVLST_Con__const27=PTGSeq(IDENTICAL(_AS1Pgram), _AVLST_Con__const27);
/*SPC(79)*/
_AVLST_Con__const28=PTGSeq(_AS1_const28, _AVLST_Con__const28);
/*SPC(79)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_ConElementrule_2(_TPPLST_ConElementrule_2 _currn)
#else
void _VS1LST_ConElementrule_2(_currn )
_TPPLST_ConElementrule_2 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,int*,int*)) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_ConAlt__const0=ADD(IDENTICAL(_AS1ntcount), _AVLST_ConAlt__const0);
/*SPC(99)*/
_AVLST_ConAlt__const1=ADD(IDENTICAL(_AS1argcount), _AVLST_ConAlt__const1);
/*SPC(99)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_ConElementrule_2(_TPPLST_ConElementrule_2 _currn)
#else
void _VS2LST_ConElementrule_2(_currn )
_TPPLST_ConElementrule_2 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,int*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_ConElementrule_2(_TPPLST_ConElementrule_2 _currn)
#else
void _VS3LST_ConElementrule_2(_currn )
_TPPLST_ConElementrule_2 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_ConElementrule_2(_TPPLST_ConElementrule_2 _currn)
#else
void _VS4LST_ConElementrule_2(_currn )
_TPPLST_ConElementrule_2 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1SymOut)),(&( _AS1SiblingKey)),(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_ConAlt__const28=PTGSeq(IDENTICAL(_AS1SymOut), _AVLST_ConAlt__const28);
/*SPC(99)*/
_AVLST_ConAlt__const29=CombineSiblings(IDENTICAL(_AS1SiblingKey), _AVLST_ConAlt__const29);
/*SPC(99)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_AbsProdrule_3(_TPPLST_AbsProdrule_3 _currn)
#else
void _VS3LST_AbsProdrule_3(_currn )
_TPPLST_AbsProdrule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_AbsProdrule_3(_TPPLST_AbsProdrule_3 _currn)
#else
void _VS4LST_AbsProdrule_3(_currn )
_TPPLST_AbsProdrule_3 _currn;

#endif
{
PTGNode _AS1_const28;
PTGNode _AS1StartOut;
PTGNode _AS1ConOut;
PTGNode _AS1AbsSOut;
PTGNode _AS1AbsTOut;
PTGNode _AS1Pgram;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_Abs__const21=ADD(IDENTICAL(_currn->_desc1->_ATaxiom), _AVLST_Abs__const21);
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS5LST_AbsProdrule_3(_TPPLST_AbsProdrule_3 _currn)
#else
void _VS5LST_AbsProdrule_3(_currn )
_TPPLST_AbsProdrule_3 _currn;

#endif
{
PTGNode _AS1_const28;
PTGNode _AS1StartOut;
PTGNode _AS1ConOut;
PTGNode _AS1AbsSOut;
PTGNode _AS1AbsTOut;
PTGNode _AS1Pgram;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*)) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1Pgram)));
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_Abs__const27=PTGSeq(IDENTICAL(_AS1Pgram), _AVLST_Abs__const27);
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS6LST_AbsProdrule_3(_TPPLST_AbsProdrule_3 _currn)
#else
void _VS6LST_AbsProdrule_3(_currn )
_TPPLST_AbsProdrule_3 _currn;

#endif
{
PTGNode _AS1_const28;
PTGNode _AS1StartOut;
PTGNode _AS1ConOut;
PTGNode _AS1AbsSOut;
PTGNode _AS1AbsTOut;
PTGNode _AS1Pgram;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*,PTGNode*,PTGNode*,PTGNode*,PTGNode*,PTGNode*)) (VS6MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1Pgram)),(&( _AS1AbsTOut)),(&( _AS1AbsSOut)),(&( _AS1ConOut)),(&( _AS1StartOut)),(&( _AS1_const28)));
(*(_CALL_VS_((NODEPTR )) (VS6MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_Abs__const23=PTGSeq(IDENTICAL(_AS1ConOut), _AVLST_Abs__const23);
/*SPC(230)*/
_AVLST_Abs__const24=PTGSeq(IDENTICAL(_AS1AbsTOut), _AVLST_Abs__const24);
/*SPC(230)*/
_AVLST_Abs__const25=PTGSeq(IDENTICAL(_AS1AbsSOut), _AVLST_Abs__const25);
/*SPC(230)*/
_AVLST_Abs__const26=PTGSeq(IDENTICAL(_AS1StartOut), _AVLST_Abs__const26);
/*SPC(230)*/
_AVLST_Abs__const28=PTGSeq(_AS1_const28, _AVLST_Abs__const28);
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_AbsElementrule_4(_TPPLST_AbsElementrule_4 _currn)
#else
void _VS1LST_AbsElementrule_4(_currn )
_TPPLST_AbsElementrule_4 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1SiblingKey)),(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_AbsElements__const5=ADD(IDENTICAL(_AS1argcount), _AVLST_AbsElements__const5);
/*SPC(341)*/
_AVLST_AbsElements__const6=ADD(IDENTICAL(_AS1ntcount), _AVLST_AbsElements__const6);
/*SPC(341)*/
_AVLST_AbsElements__const30=CombineSiblings(IDENTICAL(_AS1SiblingKey), _AVLST_AbsElements__const30);
/*SPC(341)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_AbsElementrule_4(_TPPLST_AbsElementrule_4 _currn)
#else
void _VS2LST_AbsElementrule_4(_currn )
_TPPLST_AbsElementrule_4 _currn;

#endif
{
int _AS1ntcount;
int _AS1argcount;
DefTableKey _AS1SiblingKey;
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*,DefTableKey*,int*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1SymOut)),(&( _AS1SiblingKey)),(&( _AS1argcount)),(&( _AS1ntcount)));
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_AbsElements__const28=PTGSeq(IDENTICAL(_AS1SymOut), _AVLST_AbsElements__const28);
/*SPC(341)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_AbsAltrule_5(_TPPLST_AbsAltrule_5 _currn)
#else
void _VS2LST_AbsAltrule_5(_currn )
_TPPLST_AbsAltrule_5 _currn;

#endif
{
PTGNode _AS1SymOut;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,PTGNode*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1SymOut)));
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_AbsAlts__const28=PTGSeq(IDENTICAL(_AS1SymOut), _AVLST_AbsAlts__const28);
/*SPC(394)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_MapSymbolrule_7(_TPPLST_MapSymbolrule_7 _currn)
#else
void _VS2LST_MapSymbolrule_7(_currn )
_TPPLST_MapSymbolrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_MapSymbolrule_7(_TPPLST_MapSymbolrule_7 _currn)
#else
void _VS3LST_MapSymbolrule_7(_currn )
_TPPLST_MapSymbolrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_MapRulerule_7(_TPPLST_MapRulerule_7 _currn)
#else
void _VS1LST_MapRulerule_7(_currn )
_TPPLST_MapRulerule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_MapRulerule_7(_TPPLST_MapRulerule_7 _currn)
#else
void _VS2LST_MapRulerule_7(_currn )
_TPPLST_MapRulerule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_MapChainsrule_7(_TPPLST_MapChainsrule_7 _currn)
#else
void _VS3LST_MapChainsrule_7(_currn )
_TPPLST_MapChainsrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_MapPositionrule_12(_TPPLST_MapPositionrule_12 _currn)
#else
void _VS1LST_MapPositionrule_12(_currn )
_TPPLST_MapPositionrule_12 _currn;

#endif
{
int _AS1sym;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,int*)) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1sym)));
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_MapReorderAlt__const7=ADD(ARGTOONE(_AS1sym), _AVLST_MapReorderAlt__const7);
/*SPC(717)*/
_AVLST_MapReorderAlt__const8=ADD(ARGTOONE(_AS1sym), _AVLST_MapReorderAlt__const8);
/*SPC(717)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_MapTextrule_12(_TPPLST_MapTextrule_12 _currn)
#else
void _VS1LST_MapTextrule_12(_currn )
_TPPLST_MapTextrule_12 _currn;

#endif
{
int _AS1sym;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,int*)) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1sym)));
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVLST_MapReorderAlt__const7=_AVLST_MapReorderAlt__const7;
/*SPC(717)*/
_AVLST_MapReorderAlt__const8=ADD(ARGTOONE(_AS1sym), _AVLST_MapReorderAlt__const8);
/*SPC(717)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3LST_0rule_1(_TPPLST_0rule_1 _currn)
#else
void _VS3LST_0rule_1(_currn )
_TPPLST_0rule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_Con__const21=ZERO();
/*SPC(79)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_0rule_1(_TPPLST_0rule_1 _currn)
#else
void _VS4LST_0rule_1(_currn )
_TPPLST_0rule_1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_Con__const23=PTGNull();
/*SPC(79)*/
_AVLST_Con__const24=PTGNull();
/*SPC(79)*/
_AVLST_Con__const25=PTGNull();
/*SPC(79)*/
_AVLST_Con__const26=PTGNull();
/*SPC(79)*/
_AVLST_Con__const27=PTGNull();
/*SPC(79)*/
_AVLST_Con__const28=PTGNull();
/*SPC(79)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_0rule_2(_TPPLST_0rule_2 _currn)
#else
void _VS1LST_0rule_2(_currn )
_TPPLST_0rule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_ConAlt__const0=ZERO();
/*SPC(99)*/
_AVLST_ConAlt__const1=ZERO();
/*SPC(99)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_0rule_2(_TPPLST_0rule_2 _currn)
#else
void _VS4LST_0rule_2(_currn )
_TPPLST_0rule_2 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_ConAlt__const28=PTGNull();
/*SPC(99)*/
_AVLST_ConAlt__const29=ZeroKey();
/*SPC(99)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4LST_0rule_3(_TPPLST_0rule_3 _currn)
#else
void _VS4LST_0rule_3(_currn )
_TPPLST_0rule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_Abs__const21=ZERO();
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS5LST_0rule_3(_TPPLST_0rule_3 _currn)
#else
void _VS5LST_0rule_3(_currn )
_TPPLST_0rule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_Abs__const27=PTGNull();
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS6LST_0rule_3(_TPPLST_0rule_3 _currn)
#else
void _VS6LST_0rule_3(_currn )
_TPPLST_0rule_3 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_Abs__const23=PTGNull();
/*SPC(230)*/
_AVLST_Abs__const24=PTGNull();
/*SPC(230)*/
_AVLST_Abs__const25=PTGNull();
/*SPC(230)*/
_AVLST_Abs__const26=PTGNull();
/*SPC(230)*/
_AVLST_Abs__const28=PTGNull();
/*SPC(230)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_0rule_4(_TPPLST_0rule_4 _currn)
#else
void _VS1LST_0rule_4(_currn )
_TPPLST_0rule_4 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_AbsElements__const5=ZERO();
/*SPC(341)*/
_AVLST_AbsElements__const6=ZERO();
/*SPC(341)*/
_AVLST_AbsElements__const30=ZeroKey();
/*SPC(341)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_0rule_4(_TPPLST_0rule_4 _currn)
#else
void _VS2LST_0rule_4(_currn )
_TPPLST_0rule_4 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_AbsElements__const28=PTGNull();
/*SPC(341)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2LST_0rule_5(_TPPLST_0rule_5 _currn)
#else
void _VS2LST_0rule_5(_currn )
_TPPLST_0rule_5 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_AbsAlts__const28=PTGNull();
/*SPC(394)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1LST_0rule_12(_TPPLST_0rule_12 _currn)
#else
void _VS1LST_0rule_12(_currn )
_TPPLST_0rule_12 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVLST_MapReorderAlt__const7=ZERO();
/*SPC(717)*/
_AVLST_MapReorderAlt__const8=ZERO();
/*SPC(717)*/

_VisitExit();
}


Generated by  Doxygen 1.6.0   Back to index