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
SID* _IG_incl15;
SID* _IG_incl14;
int* _IG_incl11;
int* _IG_incl5;
int* _IG_incl4;
Environment* _IG_incl3;
DID* _IG_incl1;
Environment* _IG_incl0;
SEQunit _AVconnectionlist_post;
SID _AVgrammar_part_psymbol;
DID _AVgrammar_part_startdid;
DID _AVgrammar_part_eofdid;
int _AVgrammar_part_lhssym;
def_entry _AVgrammar_part_def;
SID _AVgrammarname_psymbol;
int _AVgrammarname_type;
def_entry _AVgrammarname_def;
SID _AVgrammarname_symbol;
int _AVgrammarname_Sym;
DefTableKey _AVgrammarname_Key;
Binding _AVgrammarname_Bind;
int _AVstart__const7;
int _AVstart__const9;
int _AVstart__emptyHEAD_0;
int _AVrule_list__const7;
int _AVrule_list__const9;
int _AVrule__const7;
int _AVrule__const9;
SEQunit _AVrule_placeholder;
def_entry _AVrule_def;
int _AVrule_chaincnt;
DefTableKey _AVrule_rhskey;
DefTableKey _AVrule_replkey;
int _AVconnectiontntcnt_post;
int _AVrulename_Sym;
DefTableKey _AVrulename_Key;
Binding _AVrulename_Bind;
int _AVnonterminal_type;
DID _AVnonterminal_startdid;
def_entry _AVnonterminal_def;
DefTableKey _AVnonterminal_NewKey;
int _AVnonterminal_Sym;
Binding _AVnonterminal_Bind;
SID _AVstop_part_psymbol;
int _AVstop_part_Sym;
SID _AVstop_part_symbol;
int _AVstop_part_type;
DID _AVstop_part_eofdid;
DefTableKey _AVstop_part_Key;
def_entry _AVstop_part_def;
Binding _AVstop_part_Bind;
DefTableKey _AVterminal__const19;
int _AVterminal__const20;
DefTableKey _AVterminal__const24;
int _AVterminal__const25;
SID _AVterminal__const26;
int _AVterminal_type;
def_entry _AVterminal_def;
SID _AVterminal_symbol;
int _AVterminal_Sym;
def_entry _AVt_or_nt_def;
DefTableKey _AVt_or_nt_NewKey;
SID _AVt_or_nt_symbol;
int _AVt_or_nt_Sym;
Binding _AVnonliteral_Bind;
Binding _AVliteral_Bind;
int _AVelem__const15;
int _AVelem__const16;
DefTableKey _AVelem__const17;
int _AVelem_chaincnt;
int _AVoptelem__const15;
int _AVoptelem__const16;
DefTableKey _AVoptelem__const17;
int _AVoptelem_isebnf;
int _AVelem_list__const15;
int _AVelem_list__const16;
DefTableKey _AVelem_list__const17;
def_entry _AVmodification_def;
SID _AVmodification_symbol;
int _AVmodification_Sym;
DefTableKey _AVmodification_Key;
DID _AVpgs_root__const3;
int _AVG3__const7;
int _AVG3__const9;
int _AVG4__const15;
int _AVG4__const16;
DefTableKey _AVG4__const17;
SID _AVconnection_psymbol;
def_entry _AVconnection_def;
SEQunit _AVconnection_connect;
SID _AVconnection_symbol;
int _AVconnection_Sym;
Binding _AVconnection_Bind;

#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 _VS1Rmod_op1(_TPPRmod_op1 _currn)
#else
void _VS1Rmod_op1(_currn )
_TPPRmod_op1 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATpsymbol=ins_property_name(P_REDUCE);
/*SPC(287)*/
_currn->_ATm_op=P_REDUCE;
/*SPC(288)*/

_VisitExit();
}

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

#endif
{
Environment* _IL_incl3;
DID* _IL_incl1;
Environment* _IL_incl0;

_VisitVarDecl()
_VisitEntry();
_IL_incl3=_IG_incl3;_IG_incl3= &(_currn->_ATLiteralEnv);
_IL_incl1=_IG_incl1;_IG_incl1= &(_currn->_ATeofdid);
_IL_incl0=_IG_incl0;_IG_incl0= &(_currn->_ATNonliteralEnv);
_currn->_ATNonliteralEnv=NonliteralRootEnv;
/*SPC(582)*/
_currn->_ATLiteralEnv=LiteralRootEnv;
/*SPC(486)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVconnectionlist_post=nullSEQunit();
/*SPC(337)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATeofdid=_AVpgs_root__const3;
/*SPC(79)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_IG_incl3=_IL_incl3;
_IG_incl1=_IL_incl1;
_IG_incl0=_IL_incl0;

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_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);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4);

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4);
_AVpgs_root__const3=_AVstop_part_eofdid;
/*SPC(700)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectionlist_post=_currn->_desc3->_ATlist_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4);

_VisitExit();
}

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

#endif
{

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

_VisitExit();
}

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

#endif
{
SID* _IL_incl14;

_VisitVarDecl()
_VisitEntry();
_IL_incl14=_IG_incl14;_IG_incl14= &(_currn->_ATpsymbol);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_IG_incl14=_IL_incl14;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_005(_TPPrule_005 _currn)
#else
void _VS1rule_005(_currn )
_TPPrule_005 _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 _VS2rule_005(_TPPrule_005 _currn)
#else
void _VS2rule_005(_currn )
_TPPrule_005 _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 _VS2rule_006(_TPPrule_006 _currn)
#else
void _VS2rule_006(_currn )
_TPPrule_006 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVstop_part_psymbol=ins_property_name(P_STOP);
/*SPC(84)*/
_AVstop_part_Sym=ins_eof();
/*SPC(85)*/
_AVstop_part_symbol=ins_symbol(StringTable(_AVstop_part_Sym), Kp_name);
/*SPC(86)*/
_AVstop_part_type=Kp_term;
/*SPC(87)*/
_AVstop_part_Bind=BindIdn((* _IG_incl0), _AVstop_part_Sym);
/*SPC(617)*/
_AVstop_part_Key=KeyOf(_AVstop_part_Bind);
/*SPC(619)*/
_AVstop_part_def=ins_def(_AVstop_part_Key, _AVstop_part_type, _AVstop_part_symbol, NoDid, nullSEQunit());
/*SPC(316)*/
_AVstop_part_eofdid=didOfdef_entry(_AVstop_part_def);
/*SPC(89)*/
VOIDEN(cmrlib_newprop(_AVstop_part_def, _AVstop_part_psymbol));
/*SPC(88)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVstop_part_psymbol=ins_property_name(P_STOP);
/*SPC(84)*/
_AVstop_part_Sym=ins_eof();
/*SPC(85)*/
_AVstop_part_symbol=ins_symbol(StringTable(_AVstop_part_Sym), Kp_name);
/*SPC(86)*/
_AVstop_part_type=Kp_term;
/*SPC(87)*/
_AVstop_part_Bind=BindIdn((* _IG_incl0), _AVstop_part_Sym);
/*SPC(617)*/
_AVstop_part_Key=KeyOf(_AVstop_part_Bind);
/*SPC(619)*/
_AVstop_part_def=ins_def(_AVstop_part_Key, _AVstop_part_type, _AVstop_part_symbol, NoDid, nullSEQunit());
/*SPC(316)*/
_AVstop_part_eofdid=didOfdef_entry(_AVstop_part_def);
/*SPC(89)*/
VOIDEN(cmrlib_newprop(_AVstop_part_def, _AVstop_part_psymbol));
/*SPC(88)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_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);

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_currn->_ATlist_post=_AVconnectionlist_post;
/*SPC(0)*/

_VisitExit();
}

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

#endif
{

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

_VisitExit();
}

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

#endif
{
SID* _IL_incl15;

_VisitVarDecl()
_VisitEntry();
_IL_incl15=_IG_incl15;_IG_incl15= &(_currn->_ATpsymbol);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_IG_incl15=_IL_incl15;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_012(_TPPrule_012 _currn)
#else
void _VS1rule_012(_currn )
_TPPrule_012 _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 _VS2rule_012(_TPPrule_012 _currn)
#else
void _VS2rule_012(_currn )
_TPPrule_012 _currn;

#endif
{

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

_VisitExit();
}

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

#endif
{
int* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATstartcnt);
(*(_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->_ATstartcnt=ADD(_AVstart__const7, _AVrule_list__const7);
/*SPC(122)*/

if (NOT(_currn->_ATstartcnt)) {
message(ERROR, "A start symbol cannot be determined.", 0, NoPosition);

} else {
}
;
/*SPC(124)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVgrammar_part_psymbol=ins_property_name(P_START);
/*SPC(119)*/
_AVgrammar_part_startdid=MAXIMUM(_AVstart__const9, _AVrule_list__const9);
/*SPC(129)*/
_AVgrammar_part_eofdid=(* _IG_incl1);
/*SPC(131)*/
_AVgrammar_part_lhssym=GenerateName("COLA_ROOT");
/*SPC(132)*/
_AVgrammar_part_def=ins_startrule(_AVgrammar_part_startdid, _AVgrammar_part_eofdid, _AVgrammar_part_lhssym);
/*SPC(134)*/

if (_currn->_ATstartcnt) {
VOIDEN(cmrlib_newprop(_AVgrammar_part_def, _AVgrammar_part_psymbol));

} else {
}
;
/*SPC(135)*/
_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
{

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

_VisitExit();
}

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

#endif
{

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

_VisitExit();
}

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

#endif
{

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

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVrule_list__const7=_AVG3__const7;
/*SPC(744)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVrule_list__const9=_AVG3__const9;
/*SPC(744)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG3__const7=ZERO();
/*SPC(748)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG3__const9=ZERO();
/*SPC(748)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_015(_TPPrule_015 _currn)
#else
void _VS3rule_015(_currn )
_TPPrule_015 _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 _VS4rule_015(_TPPrule_015 _currn)
#else
void _VS4rule_015(_currn )
_TPPrule_015 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVG3__const7=ADD(_AVG3__const7, _AVrule__const7);
/*SPC(752)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVG3__const9=MAXIMUM(_AVG3__const9, _AVrule__const9);
/*SPC(752)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_016(_TPPrule_016 _currn,DefTableKey* _AS0_const17,int* _AS0_const16)
#else
void _VS2rule_016(_currn ,_AS0_const17,_AS0_const16)
_TPPrule_016 _currn;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(* _AS0_const16)=_AVelem_list__const16;
/*SPC(756)*/
(* _AS0_const17)=_AVelem_list__const17;
/*SPC(756)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_016(_TPPrule_016 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS3rule_016(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_016 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(* _AS0_const15)=_AVelem_list__const15;
/*SPC(756)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_016(_TPPrule_016 _currn,SEQunit* _AS0list_post,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS4rule_016(_currn ,_AS0list_post,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_016 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;
SEQunit* _AS0list_post;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(* _AS0list_post)=_AVconnectionlist_post;
/*SPC(0)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_017(_TPPrule_017 _currn)
#else
void _VS2rule_017(_currn )
_TPPrule_017 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
_AVelem_list__const16=_AS1_const16;
/*SPC(760)*/
_AVelem_list__const17=_AS1_const17;
/*SPC(760)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_017(_TPPrule_017 _currn)
#else
void _VS3rule_017(_currn )
_TPPrule_017 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVelem_list__const15=_AS1_const15;
/*SPC(760)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_017(_TPPrule_017 _currn)
#else
void _VS4rule_017(_currn )
_TPPrule_017 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVG4__const16=ADD(_AVelem__const16, IDENTICAL(_AVelem_chaincnt));
/*SPC(764)*/
_AVG4__const17=_AVelem__const17;
/*SPC(764)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVG4__const15=_AVelem__const15;
/*SPC(764)*/

_VisitExit();
}

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

#endif
{

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

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG4__const16=IDENTICAL(_currn->_desc1->_ATchaincnt);
/*SPC(768)*/
_AVG4__const17=NOKEY();
/*SPC(768)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_desc1->_ATtntcnt_pre=_AVconnectiontntcnt_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVG4__const15=ZERO();
/*SPC(768)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG4__const16=ZERO();
/*SPC(772)*/
_AVG4__const17=NOKEY();
/*SPC(772)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVG4__const15=ZERO();
/*SPC(772)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_021(_TPPrule_021 _currn,DefTableKey* _AS0_const17,int* _AS0_const16)
#else
void _VS2rule_021(_currn ,_AS0_const17,_AS0_const16)
_TPPrule_021 _currn;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{

_VisitVarDecl()
_VisitEntry();
(* _AS0_const16)=ZERO();
/*SPC(776)*/
(* _AS0_const17)=NOKEY();
/*SPC(776)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_021(_TPPrule_021 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS3rule_021(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_021 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{

_VisitVarDecl()
_VisitEntry();
(* _AS0_const15)=ZERO();
/*SPC(776)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_021(_TPPrule_021 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS4rule_021(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_021 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{

_VisitVarDecl()
_VisitEntry();

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_022(_TPPrule_022 _currn,DefTableKey* _AS0_const17,int* _AS0_const16)
#else
void _VS2rule_022(_currn ,_AS0_const17,_AS0_const16)
_TPPrule_022 _currn;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(* _AS0_const16)=ADD(_AS1_const16, _AVG4__const16);
/*SPC(780)*/
(* _AS0_const17)=KEY(_AS1_const17, _AVG4__const17);
/*SPC(780)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_022(_TPPrule_022 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS3rule_022(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_022 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(* _AS0_const15)=ADD(_AS1_const15, _AVG4__const15);
/*SPC(780)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_022(_TPPrule_022 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS4rule_022(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_022 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_023(_TPPrule_023 _currn)
#else
void _VS2rule_023(_currn )
_TPPrule_023 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
_AVelem__const16=_AS1_const16;
/*SPC(784)*/
_AVelem__const17=_AS1_const17;
/*SPC(784)*/
_AVelem_chaincnt=2;
/*SPC(424)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_023(_TPPrule_023 _currn)
#else
void _VS3rule_023(_currn )
_TPPrule_023 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVelem__const15=_AS1_const15;
/*SPC(784)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_023(_TPPrule_023 _currn)
#else
void _VS4rule_023(_currn )
_TPPrule_023 _currn;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1list_post)),(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVconnectionlist_post=_AS1list_post;
/*SPC(0)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_024(_TPPrule_024 _currn)
#else
void _VS1rule_024(_currn )
_TPPrule_024 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATchaincnt=2;
/*SPC(424)*/
_AVconnection_Sym=_currn->_ATTERM_1;
/*SPC(50)*/
_AVconnection_Bind=BindIdn((* _IG_incl3), _AVconnection_Sym);
/*SPC(521)*/
_currn->_ATKey=KeyOf(_AVconnection_Bind);
/*SPC(523)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_024(_TPPrule_024 _currn)
#else
void _VS2rule_024(_currn )
_TPPrule_024 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=_currn->_ATtntcnt_pre;
/*SPC(0)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_024(_TPPrule_024 _currn)
#else
void _VS3rule_024(_currn )
_TPPrule_024 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if ((* _IG_incl4)) {
message(WARNING, "Connections within ebnf rules are not properly transformed.", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(206)*/
_AVconnection_psymbol=ins_property_name(P_CONNECT);
/*SPC(200)*/
_AVconnection_symbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_string);
/*SPC(226)*/
_AVconnection_def=ins_connect(_currn->_ATKey, _AVconnection_symbol);
/*SPC(201)*/
_AVconnection_connect=build_elunit(didOfdef_entry(_AVconnection_def));
/*SPC(204)*/
_AVconnectionlist_post=concatSEQunit(_AVconnectionlist_post, 
((LT(_currn->_ATtntcnt_pre, (* _IG_incl5))
) ? (ins_nullnt(_currn->_ATKey, _AVconnection_connect)
) : (_AVconnection_connect))
);
/*SPC(211)*/
VOIDEN(cmrlib_newprop(_AVconnection_def, _AVconnection_psymbol));
/*SPC(202)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_025(_TPPrule_025 _currn)
#else
void _VS1rule_025(_currn )
_TPPrule_025 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATsymbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_name);
/*SPC(230)*/
_AVnonterminal_Sym=_currn->_ATTERM_1;
/*SPC(54)*/
_AVnonterminal_Bind=BindIdn((* _IG_incl0), _AVnonterminal_Sym);
/*SPC(617)*/
_currn->_ATKey=KeyOf(_AVnonterminal_Bind);
/*SPC(619)*/
Classify(_currn->_ATKey, NONTERMINAL);
/*SPC(30)*/
ResetSid(_currn->_ATKey, _currn->_ATsymbol);
/*SPC(234)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_025(_TPPrule_025 _currn)
#else
void _VS2rule_025(_currn )
_TPPrule_025 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATIsFirstOcc=SetGetFirstOcc(_currn->_ATKey, 1, 0);
/*SPC(686)*/
_currn->_ATstartcnt=
((_currn->_ATIsFirstOcc
) ? (
((GetNoStart(_currn->_ATKey, FALSE)
) ? (0
) : (1))

) : (0))
;
/*SPC(150)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_025(_TPPrule_025 _currn)
#else
void _VS3rule_025(_currn )
_TPPrule_025 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (EQ(GetClass(_currn->_ATKey, FAULT), FAULT)) {
message(ERROR, MESSAGE2, 0, (&( _currn->_AT_pos)));

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

if (AND(AND(_currn->_ATIsFirstOcc, _currn->_ATstartcnt), GT((* _IG_incl11), 1))) {
message(ERROR, "This is one of several start symbols. Only one is allowed.", 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(156)*/
_AVnonterminal_type=Kp_nterm;
/*SPC(29)*/
_AVnonterminal_NewKey=GetReplace(_currn->_ATKey, _currn->_ATKey);
/*SPC(303)*/
_AVnonterminal_def=ins_def(_AVnonterminal_NewKey, _AVnonterminal_type, GetSid(_AVnonterminal_NewKey, _currn->_ATsymbol), NoDid, nullSEQunit());
/*SPC(305)*/
_AVnonterminal_startdid=
((_currn->_ATstartcnt
) ? (didOfdef_entry(_AVnonterminal_def)
) : (NoDid))
;
/*SPC(154)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_026(_TPPrule_026 _currn)
#else
void _VS1rule_026(_currn )
_TPPrule_026 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATKey=_currn->_desc1->_ATKey;
/*SPC(67)*/
Classify(_currn->_ATKey, TERMINAL);
/*SPC(22)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_026(_TPPrule_026 _currn)
#else
void _VS2rule_026(_currn )
_TPPrule_026 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (EQ(GetClass(_currn->_ATKey, FAULT), FAULT)) {
message(ERROR, MESSAGE1, 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(23)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVterminal__const19=_currn->_desc1->_ATKey;
/*SPC(796)*/
_AVterminal__const20=_currn->_desc1->_ATSym;
/*SPC(796)*/
_AVterminal__const24=_currn->_desc1->_ATKey;
/*SPC(796)*/
_AVterminal__const25=_currn->_desc1->_ATSym;
/*SPC(796)*/
_AVterminal__const26=_currn->_desc1->_ATsymbol;
/*SPC(796)*/
_AVterminal_type=Kp_term;
/*SPC(21)*/
_AVterminal_symbol=_currn->_desc1->_ATsymbol;
/*SPC(248)*/
_AVterminal_Sym=_currn->_desc1->_ATSym;
/*SPC(68)*/
_AVterminal_def=ins_def(_currn->_ATKey, _AVterminal_type, _AVterminal_symbol, NoDid, nullSEQunit());
/*SPC(316)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_027(_TPPrule_027 _currn)
#else
void _VS1rule_027(_currn )
_TPPrule_027 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATKey=_currn->_desc1->_ATKey;
/*SPC(67)*/
Classify(_currn->_ATKey, TERMINAL);
/*SPC(22)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_027(_TPPrule_027 _currn)
#else
void _VS2rule_027(_currn )
_TPPrule_027 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();

if (EQ(GetClass(_currn->_ATKey, FAULT), FAULT)) {
message(ERROR, MESSAGE1, 0, (&( _currn->_AT_pos)));

} else {
}
;
/*SPC(23)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVterminal__const19=_currn->_desc1->_ATKey;
/*SPC(800)*/
_AVterminal__const20=_currn->_desc1->_ATSym;
/*SPC(800)*/
_AVterminal__const24=_currn->_desc1->_ATKey;
/*SPC(800)*/
_AVterminal__const25=_currn->_desc1->_ATSym;
/*SPC(800)*/
_AVterminal__const26=_currn->_desc1->_ATsymbol;
/*SPC(800)*/
_AVterminal_type=Kp_term;
/*SPC(21)*/
_AVterminal_symbol=_currn->_desc1->_ATsymbol;
/*SPC(248)*/
_AVterminal_Sym=_currn->_desc1->_ATSym;
/*SPC(68)*/
_AVterminal_def=ins_def(_currn->_ATKey, _AVterminal_type, _AVterminal_symbol, NoDid, nullSEQunit());
/*SPC(316)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_028(_TPPrule_028 _currn)
#else
void _VS1rule_028(_currn )
_TPPrule_028 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATsymbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_name);
/*SPC(230)*/
_AVnonliteral_Bind=BindIdn((* _IG_incl0), _currn->_ATSym);
/*SPC(617)*/
_currn->_ATKey=KeyOf(_AVnonliteral_Bind);
/*SPC(619)*/
ResetSid(_currn->_ATKey, _currn->_ATsymbol);
/*SPC(234)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_029(_TPPrule_029 _currn)
#else
void _VS1rule_029(_currn )
_TPPrule_029 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATsymbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_string);
/*SPC(226)*/
_AVliteral_Bind=BindIdn((* _IG_incl3), _currn->_ATSym);
/*SPC(521)*/
_currn->_ATKey=KeyOf(_AVliteral_Bind);
/*SPC(523)*/
ResetSid(_currn->_ATKey, _currn->_ATsymbol);
/*SPC(234)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_030(_TPPrule_030 _currn)
#else
void _VS1rule_030(_currn )
_TPPrule_030 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATtntcnt_post=_AVconnectiontntcnt_post;
/*SPC(0)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_031(_TPPrule_031 _currn)
#else
void _VS1rule_031(_currn )
_TPPrule_031 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATtntcnt_post=_AVconnectiontntcnt_post;
/*SPC(0)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_034(_TPPrule_034 _currn)
#else
void _VS1rule_034(_currn )
_TPPrule_034 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATisebnf=1;
/*SPC(188)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_035(_TPPrule_035 _currn)
#else
void _VS1rule_035(_currn )
_TPPrule_035 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATisebnf=1;
/*SPC(188)*/

_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);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);

_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->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);

_VisitExit();
}

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

#endif
{
int* _IL_incl11;

_VisitVarDecl()
_VisitEntry();
_IL_incl11=_IG_incl11;_IG_incl11= &(_currn->_ATstartcnt);
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_currn->_ATstartcnt=ADD(_AVstart__const7, _AVrule_list__const7);
/*SPC(122)*/

if (NOT(_currn->_ATstartcnt)) {
message(ERROR, "A start symbol cannot be determined.", 0, NoPosition);

} else {
}
;
/*SPC(124)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS5MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVgrammar_part_psymbol=ins_property_name(P_START);
/*SPC(119)*/
_AVgrammar_part_startdid=MAXIMUM(_AVstart__const9, _AVrule_list__const9);
/*SPC(129)*/
_AVgrammar_part_eofdid=(* _IG_incl1);
/*SPC(131)*/
_AVgrammar_part_lhssym=GenerateName("COLA_ROOT");
/*SPC(132)*/
_AVgrammar_part_def=ins_startrule(_AVgrammar_part_startdid, _AVgrammar_part_eofdid, _AVgrammar_part_lhssym);
/*SPC(134)*/

if (_currn->_ATstartcnt) {
VOIDEN(cmrlib_newprop(_AVgrammar_part_def, _AVgrammar_part_psymbol));

} else {
}
;
/*SPC(135)*/
_IG_incl11=_IL_incl11;

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVgrammarname_psymbol=ins_property_name(P_GRAMMAR);
/*SPC(280)*/
_AVgrammarname_type=Kp_other;
/*SPC(323)*/
_AVgrammarname_symbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_name);
/*SPC(230)*/
_AVgrammarname_Sym=_currn->_ATTERM_1;
/*SPC(54)*/
_AVgrammarname_Bind=BindIdn((* _IG_incl0), _AVgrammarname_Sym);
/*SPC(617)*/
_AVgrammarname_Key=KeyOf(_AVgrammarname_Bind);
/*SPC(619)*/
_AVgrammarname_def=ins_def(_AVgrammarname_Key, _AVgrammarname_type, _AVgrammarname_symbol, NoDid, nullSEQunit());
/*SPC(316)*/
VOIDEN(cmrlib_newprop(_AVgrammarname_def, _AVgrammarname_psymbol));
/*SPC(406)*/

_VisitExit();
}

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

#endif
{
int _AS4_const15;
int _AS4_const16;
DefTableKey _AS4_const17;
SEQunit _AS4list_post;

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=0;
/*SPC(174)*/
(*(_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->_desc4->_prod])))((NODEPTR) _currn->_desc4);
SetChain(_currn->_desc2->_ATKey, 1, 2);
/*SPC(460)*/

_VisitExit();
}

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

#endif
{
int _AS4_const15;
int _AS4_const16;
DefTableKey _AS4_const17;
SEQunit _AS4list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4,(&( _AS4_const17)),(&( _AS4_const16)));
_AVrule_chaincnt=_AS4_const16;
/*SPC(434)*/
_AVrule_rhskey=_AS4_const17;
/*SPC(436)*/
_currn->_ATchainelim=AND(EQ(_AVrule_chaincnt, 1), EQ(GetChain(_currn->_desc2->_ATKey, 0), 1));
/*SPC(438)*/

if (_currn->_ATchainelim) {
Addchain(_currn->_desc2->_ATKey, _AVrule_rhskey);

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

_VisitExit();
}

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

#endif
{
int _AS4_const15;
int _AS4_const16;
DefTableKey _AS4_const17;
SEQunit _AS4list_post;

_VisitVarDecl()
_VisitEntry();
_AVrule_replkey=GetReplKey(_currn->_desc2->_ATKey);
/*SPC(443)*/

if (_currn->_ATchainelim) {
ResetReplace(_currn->_desc2->_ATKey, _AVrule_replkey);

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

if (EQ(_AVrule_replkey, NoKey)) {
message(ERROR, "This rule lies on a cycle of chain productions", 0, (&( _currn->_AT_pos)));

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

_VisitExit();
}

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

#endif
{
int _AS4_const15;
int _AS4_const16;
DefTableKey _AS4_const17;
SEQunit _AS4list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVrule__const7=IDENTICAL(_currn->_desc2->_ATstartcnt);
/*SPC(353)*/

_VisitExit();
}

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

#endif
{
int* _IL_incl5;
int* _IL_incl4;
int _AS4_const15;
int _AS4_const16;
DefTableKey _AS4_const17;
SEQunit _AS4list_post;

_VisitVarDecl()
_VisitEntry();
_IL_incl5=_IG_incl5;_IG_incl5= &(_currn->_ATmaxcnt);
_IL_incl4=_IG_incl4;_IG_incl4= &(_currn->_ATisebnf);
_AVconnectiontntcnt_post=_currn->_desc1->_ATtntcnt_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
_AVconnectiontntcnt_post=_currn->_desc3->_ATtntcnt_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4,(&( _AS4_const17)),(&( _AS4_const16)),(&( _AS4_const15)));
_currn->_ATisebnf=_AS4_const15;
/*SPC(172)*/
_currn->_ATmaxcnt=_AVconnectiontntcnt_post;
/*SPC(175)*/
_AVconnectionlist_post=nullSEQunit();
/*SPC(354)*/
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc4->_prod])))((NODEPTR) _currn->_desc4,(&( _AS4list_post)),(&( _AS4_const17)),(&( _AS4_const16)),(&( _AS4_const15)));
_AVrule__const9=IDENTICAL(_AVnonterminal_startdid);
/*SPC(353)*/
_AVconnectionlist_post=_AS4list_post;
/*SPC(0)*/
_AVrule_placeholder=nullSEQunit();
/*SPC(341)*/
_AVrule_def=
((_currn->_ATchainelim
) ? (NoDef
) : (ins_def(NoKey, Kp_prod, _currn->_desc1->_ATsymbol, didOfdef_entry(_AVnonterminal_def), concatSEQunit(_AS4list_post, _AVrule_placeholder))))
;
/*SPC(355)*/
_IG_incl5=_IL_incl5;
_IG_incl4=_IL_incl4;

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATtntcnt_post=_AVconnectiontntcnt_post;
/*SPC(0)*/
_currn->_ATsymbol=ins_symbol(StringTable(_currn->_ATTERM_1), Kp_name);
/*SPC(230)*/
_AVrulename_Sym=_currn->_ATTERM_1;
/*SPC(54)*/
_AVrulename_Bind=BindIdn((* _IG_incl0), _AVrulename_Sym);
/*SPC(617)*/
_AVrulename_Key=KeyOf(_AVrulename_Bind);
/*SPC(619)*/

_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);
_AVstop_part_psymbol=ins_property_name(P_STOP);
/*SPC(84)*/
_AVstop_part_Sym=_AVterminal__const20;
/*SPC(93)*/
_AVstop_part_symbol=_AVterminal_symbol;
/*SPC(95)*/
_AVstop_part_type=Kp_term;
/*SPC(87)*/
_AVstop_part_Bind=BindIdn((* _IG_incl0), _AVstop_part_Sym);
/*SPC(617)*/
_AVstop_part_Key=_AVterminal__const19;
/*SPC(94)*/
_AVstop_part_def=_AVterminal_def;
/*SPC(96)*/
_AVstop_part_eofdid=didOfdef_entry(_AVstop_part_def);
/*SPC(89)*/
VOIDEN(cmrlib_newprop(_AVstop_part_def, _AVstop_part_psymbol));
/*SPC(88)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATKey=_currn->_desc1->_ATKey;
/*SPC(67)*/

if (EQ(GetClass(_currn->_ATKey, UNDEF), UNDEF)) {
ResetClass(_currn->_ATKey, TERMINAL);

} else {
}
;
/*SPC(37)*/
_currn->_ATtype=
((EQ(GetClass(_currn->_ATKey, UNDEF), NONTERMINAL)
) ? (Kp_nterm
) : (Kp_term))
;
/*SPC(40)*/
ResetNoStart(_currn->_ATKey, TRUE);
/*SPC(111)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=ADD(_AVconnectiontntcnt_post, 1);
/*SPC(196)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVt_or_nt_NewKey=GetReplace(_currn->_ATKey, _currn->_ATKey);
/*SPC(303)*/
_AVt_or_nt_symbol=_currn->_desc1->_ATsymbol;
/*SPC(248)*/
_AVt_or_nt_Sym=_currn->_desc1->_ATSym;
/*SPC(68)*/
_AVt_or_nt_def=ins_def(_AVt_or_nt_NewKey, _currn->_ATtype, GetSid(_AVt_or_nt_NewKey, _AVt_or_nt_symbol), NoDid, nullSEQunit());
/*SPC(305)*/
_AVconnectionlist_post=concatSEQunit(_AVconnectionlist_post, build_elunit(didOfdef_entry(_AVt_or_nt_def)));
/*SPC(374)*/

if (EQ((* _IG_incl1), didOfdef_entry(_AVt_or_nt_def))) {
message(ERROR, "The end-of-file symbol is not allowed here.", 0, (&( _currn->_AT_pos)));

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

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_7(_TPPrule_7 _currn)
#else
void _VS1rule_7(_currn )
_TPPrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_currn->_ATKey=_currn->_desc1->_ATKey;
/*SPC(67)*/

if (EQ(GetClass(_currn->_ATKey, UNDEF), UNDEF)) {
ResetClass(_currn->_ATKey, TERMINAL);

} else {
}
;
/*SPC(37)*/
_currn->_ATtype=
((EQ(GetClass(_currn->_ATKey, UNDEF), NONTERMINAL)
) ? (Kp_nterm
) : (Kp_term))
;
/*SPC(40)*/
TRUE;
/*SPC(115)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_7(_TPPrule_7 _currn)
#else
void _VS2rule_7(_currn )
_TPPrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=ADD(_AVconnectiontntcnt_post, 1);
/*SPC(196)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_7(_TPPrule_7 _currn)
#else
void _VS3rule_7(_currn )
_TPPrule_7 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVt_or_nt_NewKey=GetReplace(_currn->_ATKey, _currn->_ATKey);
/*SPC(303)*/
_AVt_or_nt_symbol=_currn->_desc1->_ATsymbol;
/*SPC(248)*/
_AVt_or_nt_Sym=_currn->_desc1->_ATSym;
/*SPC(68)*/
_AVt_or_nt_def=ins_def(_AVt_or_nt_NewKey, _currn->_ATtype, GetSid(_AVt_or_nt_NewKey, _AVt_or_nt_symbol), NoDid, nullSEQunit());
/*SPC(305)*/
_AVconnectionlist_post=concatSEQunit(_AVconnectionlist_post, build_elunit(didOfdef_entry(_AVt_or_nt_def)));
/*SPC(374)*/

if (EQ((* _IG_incl1), didOfdef_entry(_AVt_or_nt_def))) {
message(ERROR, "The end-of-file symbol is not allowed here.", 0, (&( _currn->_AT_pos)));

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

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
VOIDEN(0);
/*SPC(144)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVstart__const7=ZERO();
/*SPC(143)*/

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVstart__const9=ZERO();
/*SPC(143)*/
_AVstart__emptyHEAD_0=0;
/*SPC(180)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_9(_TPPrule_9 _currn)
#else
void _VS2rule_9(_currn )
_TPPrule_9 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const16=_AVoptelem__const16;
/*SPC(184)*/
_AVelem__const17=_AVoptelem__const17;
/*SPC(184)*/
_AVelem_chaincnt=2;
/*SPC(424)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_9(_TPPrule_9 _currn)
#else
void _VS3rule_9(_currn )
_TPPrule_9 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const15=ADD(_AVoptelem__const15, IDENTICAL(_AVoptelem_isebnf));
/*SPC(184)*/

_VisitExit();
}

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

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
_AVoptelem__const16=_AS1_const16;
/*SPC(380)*/
_AVoptelem__const17=_AS1_const17;
/*SPC(380)*/

_VisitExit();
}

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

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVoptelem__const15=_AS1_const15;
/*SPC(380)*/
_AVoptelem_isebnf=1;
/*SPC(188)*/

_VisitExit();
}

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

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1list_post)),(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVconnectionlist_post=build_rhs(_AS1list_post, nullSEQunit(), Kp_opt);
/*SPC(381)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_11(_TPPrule_11 _currn)
#else
void _VS2rule_11(_currn )
_TPPrule_11 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_desc1->_ATpsymbol=ins_property_name(P_CODE);
/*SPC(256)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

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

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_desc1->_ATpsymbol=ins_property_name(P_SEPA);
/*SPC(262)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_15(_TPPrule_15 _currn)
#else
void _VS2rule_15(_currn )
_TPPrule_15 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_desc1->_ATpsymbol=ins_property_name(P_BRACKET);
/*SPC(268)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_17(_TPPrule_17 _currn)
#else
void _VS2rule_17(_currn )
_TPPrule_17 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_desc1->_ATpsymbol=ins_property_name(P_SKIP);
/*SPC(274)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_19(_TPPrule_19 _currn)
#else
void _VS1rule_19(_currn )
_TPPrule_19 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATpsymbol=ins_property_name(P_NOREDUCE);
/*SPC(292)*/
_currn->_ATm_op=P_NOREDUCE;
/*SPC(293)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_20(_TPPrule_20 _currn)
#else
void _VS1rule_20(_currn )
_TPPrule_20 _currn;

#endif
{
int _AS3_const15;
int _AS3_const16;
DefTableKey _AS3_const17;
SEQunit _AS3list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
SetChain(_currn->_desc1->_ATKey, 1, 2);
/*SPC(460)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_20(_TPPrule_20 _currn)
#else
void _VS2rule_20(_currn )
_TPPrule_20 _currn;

#endif
{
int _AS3_const15;
int _AS3_const16;
DefTableKey _AS3_const17;
SEQunit _AS3list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3,(&( _AS3_const17)),(&( _AS3_const16)));
_AVrule_chaincnt=_AS3_const16;
/*SPC(434)*/
_AVrule_rhskey=_AS3_const17;
/*SPC(436)*/
_currn->_ATchainelim=AND(EQ(_AVrule_chaincnt, 1), EQ(GetChain(_currn->_desc1->_ATKey, 0), 1));
/*SPC(438)*/

if (_currn->_ATchainelim) {
Addchain(_currn->_desc1->_ATKey, _AVrule_rhskey);

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

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_20(_TPPrule_20 _currn)
#else
void _VS3rule_20(_currn )
_TPPrule_20 _currn;

#endif
{
int _AS3_const15;
int _AS3_const16;
DefTableKey _AS3_const17;
SEQunit _AS3list_post;

_VisitVarDecl()
_VisitEntry();
_AVrule_replkey=GetReplKey(_currn->_desc1->_ATKey);
/*SPC(443)*/

if (_currn->_ATchainelim) {
ResetReplace(_currn->_desc1->_ATKey, _AVrule_replkey);

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

if (EQ(_AVrule_replkey, NoKey)) {
message(ERROR, "This rule lies on a cycle of chain productions", 0, (&( _currn->_AT_pos)));

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

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_20(_TPPrule_20 _currn)
#else
void _VS4rule_20(_currn )
_TPPrule_20 _currn;

#endif
{
int _AS3_const15;
int _AS3_const16;
DefTableKey _AS3_const17;
SEQunit _AS3list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVrule__const7=IDENTICAL(_currn->_desc1->_ATstartcnt);
/*SPC(344)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS5rule_20(_TPPrule_20 _currn)
#else
void _VS5rule_20(_currn )
_TPPrule_20 _currn;

#endif
{
int* _IL_incl5;
int* _IL_incl4;
int _AS3_const15;
int _AS3_const16;
DefTableKey _AS3_const17;
SEQunit _AS3list_post;

_VisitVarDecl()
_VisitEntry();
_IL_incl5=_IG_incl5;_IG_incl5= &(_currn->_ATmaxcnt);
_IL_incl4=_IG_incl4;_IG_incl4= &(_currn->_ATisebnf);
_AVconnectiontntcnt_post=0;
/*SPC(174)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVconnectiontntcnt_post=_currn->_desc2->_ATtntcnt_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3,(&( _AS3_const17)),(&( _AS3_const16)),(&( _AS3_const15)));
_currn->_ATisebnf=_AS3_const15;
/*SPC(172)*/
_currn->_ATmaxcnt=_AVconnectiontntcnt_post;
/*SPC(175)*/
_AVconnectionlist_post=nullSEQunit();
/*SPC(345)*/
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3,(&( _AS3list_post)),(&( _AS3_const17)),(&( _AS3_const16)),(&( _AS3_const15)));
_AVrule__const9=IDENTICAL(_AVnonterminal_startdid);
/*SPC(344)*/
_AVconnectionlist_post=_AS3list_post;
/*SPC(0)*/
_AVrule_placeholder=nullSEQunit();
/*SPC(341)*/
_AVrule_def=
((_currn->_ATchainelim
) ? (NoDef
) : (ins_def(NoKey, Kp_prod, S_NONAME, didOfdef_entry(_AVnonterminal_def), concatSEQunit(_AS3list_post, _AVrule_placeholder))))
;
/*SPC(346)*/
_IG_incl5=_IL_incl5;
_IG_incl4=_IL_incl4;

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_21(_TPPrule_21 _currn)
#else
void _VS1rule_21(_currn )
_TPPrule_21 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_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);

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_21(_TPPrule_21 _currn,DefTableKey* _AS0_const17,int* _AS0_const16)
#else
void _VS2rule_21(_currn ,_AS0_const17,_AS0_const16)
_TPPrule_21 _currn;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
(* _AS0_const16)=_AS1_const16;
/*SPC(362)*/
(* _AS0_const17)=_AS1_const17;
/*SPC(362)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_21(_TPPrule_21 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS3rule_21(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_21 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
(* _AS0_const15)=ADD(_AS1_const15, IDENTICAL(_currn->_desc2->_ATisebnf));
/*SPC(362)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_21(_TPPrule_21 _currn,SEQunit* _AS0list_post,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS4rule_21(_currn ,_AS0list_post,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_21 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;
SEQunit* _AS0list_post;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1list_post)),(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVconnectionlist_post=_AS1list_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(* _AS0list_post)=build_rhs(_AS1list_post, build_elunit(didOfdef_entry(_AVterminal_def)), Kp_delrep);
/*SPC(363)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_22(_TPPrule_22 _currn,DefTableKey* _AS0_const17,int* _AS0_const16)
#else
void _VS2rule_22(_currn ,_AS0_const17,_AS0_const16)
_TPPrule_22 _currn;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*)) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)));
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(* _AS0_const16)=ADD(_AS1_const16, _AVelem_list__const16);
/*SPC(368)*/
(* _AS0_const17)=KEY(_AS1_const17, _AVelem_list__const17);
/*SPC(368)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_22(_TPPrule_22 _currn,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS3rule_22(_currn ,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_22 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,DefTableKey*,int*,int*)) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(* _AS0_const15)=ADD(_AS1_const15, _AVelem_list__const15);
/*SPC(368)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_22(_TPPrule_22 _currn,SEQunit* _AS0list_post,DefTableKey* _AS0_const17,int* _AS0_const16,int* _AS0_const15)
#else
void _VS4rule_22(_currn ,_AS0list_post,_AS0_const17,_AS0_const16,_AS0_const15)
_TPPrule_22 _currn;
int* _AS0_const15;
int* _AS0_const16;
DefTableKey* _AS0_const17;
SEQunit* _AS0list_post;

#endif
{
int _AS1_const15;
int _AS1_const16;
DefTableKey _AS1_const17;
SEQunit _AS1list_post;

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR ,SEQunit*,DefTableKey*,int*,int*)) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1,(&( _AS1list_post)),(&( _AS1_const17)),(&( _AS1_const16)),(&( _AS1_const15)));
_AVconnectionlist_post=nullSEQunit();
/*SPC(370)*/
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc3->_prod])))((NODEPTR) _currn->_desc3);
(* _AS0list_post)=build_rhs(_AS1list_post, _AVconnectionlist_post, Kp_alt);
/*SPC(369)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_23(_TPPrule_23 _currn)
#else
void _VS2rule_23(_currn )
_TPPrule_23 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const16=ADD(_AVelem__const16, IDENTICAL(_AVelem_chaincnt));
/*SPC(384)*/
_AVelem__const17=_AVelem__const17;
/*SPC(384)*/
_AVelem_chaincnt=2;
/*SPC(424)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_23(_TPPrule_23 _currn)
#else
void _VS3rule_23(_currn )
_TPPrule_23 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const15=ADD(_AVelem__const15, IDENTICAL(_currn->_desc2->_ATisebnf));
/*SPC(384)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_23(_TPPrule_23 _currn)
#else
void _VS4rule_23(_currn )
_TPPrule_23 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS4MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVconnectionlist_post=build_rhs(_AVconnectionlist_post, nullSEQunit(), _currn->_desc2->_ATopr);
/*SPC(385)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_24(_TPPrule_24 _currn)
#else
void _VS1rule_24(_currn )
_TPPrule_24 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATopr=Kp_plus;
/*SPC(389)*/
_currn->_ATisebnf=1;
/*SPC(188)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_25(_TPPrule_25 _currn)
#else
void _VS1rule_25(_currn )
_TPPrule_25 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_currn->_ATopr=Kp_star;
/*SPC(393)*/
_currn->_ATisebnf=1;
/*SPC(188)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_26(_TPPrule_26 _currn)
#else
void _VS1rule_26(_currn )
_TPPrule_26 _currn;

#endif
{

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

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_26(_TPPrule_26 _currn)
#else
void _VS2rule_26(_currn )
_TPPrule_26 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
VOIDEN(cmrlib_newpropval(_AVterminal_def, (* _IG_incl14), p_nvalTovalue(Mkp_nval(_currn->_ATTERM_1))));
/*SPC(401)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_27(_TPPrule_27 _currn)
#else
void _VS2rule_27(_currn )
_TPPrule_27 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVmodification_symbol=_AVterminal__const26;
/*SPC(248)*/
_AVmodification_Sym=_AVterminal__const25;
/*SPC(68)*/
_AVmodification_Key=_AVterminal__const24;
/*SPC(67)*/
_AVmodification_def=ins_modification(_AVmodification_Key, _AVmodification_symbol, _currn->_desc1->_ATm_op);
/*SPC(327)*/
_AVconnectionlist_post=concatSEQunit(_AVconnectionlist_post, build_elunit(didOfdef_entry(_AVmodification_def)));
/*SPC(374)*/
VOIDEN(cmrlib_newpropval(_AVmodification_def, _currn->_desc1->_ATpsymbol, p_dvalTovalue(Mkp_dval(didOfdef_entry(_AVterminal_def)))));
/*SPC(410)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_28(_TPPrule_28 _currn)
#else
void _VS2rule_28(_currn )
_TPPrule_28 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
VOIDEN(cmrlib_newprop(_AVterminal_def, (* _IG_incl15)));
/*SPC(415)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_29(_TPPrule_29 _currn)
#else
void _VS2rule_29(_currn )
_TPPrule_29 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const16=ZERO();
/*SPC(429)*/
_AVelem__const17=IDENTICAL(_currn->_desc1->_ATKey);
/*SPC(429)*/
_AVelem_chaincnt=
((EQ(_currn->_desc1->_ATtype, Kp_nterm)
) ? (1
) : (2))
;
/*SPC(430)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_29(_TPPrule_29 _currn)
#else
void _VS3rule_29(_currn )
_TPPrule_29 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
_AVelem__const15=ZERO();
/*SPC(429)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS1rule_30(_TPPrule_30 _currn)
#else
void _VS1rule_30(_currn )
_TPPrule_30 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=0;
/*SPC(180)*/
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc1->_prod])))((NODEPTR) _currn->_desc1);
(*(_CALL_VS_((NODEPTR )) (VS1MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
VOIDEN(0);
/*SPC(470)*/
VOIDEN(0);
/*SPC(471)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS2rule_30(_TPPrule_30 _currn)
#else
void _VS2rule_30(_currn )
_TPPrule_30 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
ResetNoStart(_currn->_desc2->_ATKey, FALSE);
/*SPC(139)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS3rule_30(_TPPrule_30 _currn)
#else
void _VS3rule_30(_currn )
_TPPrule_30 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
(*(_CALL_VS_((NODEPTR )) (VS2MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVstart__const7=IDENTICAL(_currn->_desc2->_ATstartcnt);
/*SPC(468)*/

_VisitExit();
}

#if defined(__STDC__) || defined(__cplusplus)
void _VS4rule_30(_TPPrule_30 _currn)
#else
void _VS4rule_30(_currn )
_TPPrule_30 _currn;

#endif
{

_VisitVarDecl()
_VisitEntry();
_AVconnectiontntcnt_post=_currn->_desc1->_ATtntcnt_post;
/*SPC(0)*/
(*(_CALL_VS_((NODEPTR )) (VS3MAP[_currn->_desc2->_prod])))((NODEPTR) _currn->_desc2);
_AVstart__const9=IDENTICAL(_AVnonterminal_startdid);
/*SPC(468)*/

_VisitExit();
}


Generated by  Doxygen 1.6.0   Back to index