
/*************************************************************************/
/*                                                                       */
/*        Produced by MetaGen version 2.0  -    1989-1995                 */
/*       Syntaxic Analyzer Meta Generator developped by                  */
/*                  Eric Lavillonniere                                   */
/*                                                                       */
/*************************************************************************/

#include "token.h"
#include "pretty.h"


#line 4 "pretty.met"
PPTREE pretty::bidon ( int error_free)
#line 4 "pretty.met"
{
#line 4 "pretty.met"
    PFILE_POSITION _filePosition = (PFILE_POSITION) 0;

#line 4 "pretty.met"
    int _value,_nbPre = 0 ;
#line 4 "pretty.met"
    PCOMM_ELEM _ptPreComm = (1,listComm?LookComm(&_nbPre):(_funcLevel++,(PCOMM_ELEM)0));
#line 4 "pretty.met"
    int _Debug = TRACE_RULE("bidon",TRACE_ENTER,(PPTREE)0);
#line 4 "pretty.met"
    PPTREE lastTree = _lastTree,_retValue ;
#line 4 "pretty.met"
#line 4 "pretty.met"
    PPTREE retTree = (PPTREE) 0;
#line 4 "pretty.met"
#line 6 "pretty.met"
    {
#line 6 "pretty.met"
        PPTREE _ptRes0;
#line 6 "pretty.met"
        _ptRes0= MakeTree(ATTRIBUTS, 3);
#line 6 "pretty.met"
        retTree=_ptRes0;
#line 6 "pretty.met"
    }
#line 6 "pretty.met"
#line 7 "pretty.met"
    {
#line 7 "pretty.met"
        PPTREE _ptRes0;
#line 7 "pretty.met"
        _ptRes0= MakeTree(NEWLINE, 1);
#line 7 "pretty.met"
        retTree=_ptRes0;
#line 7 "pretty.met"
    }
#line 7 "pretty.met"
#line 8 "pretty.met"
    {
#line 8 "pretty.met"
        PPTREE _ptRes0;
#line 8 "pretty.met"
        _ptRes0= MakeTree(TAB, 1);
#line 8 "pretty.met"
        retTree=_ptRes0;
#line 8 "pretty.met"
    }
#line 8 "pretty.met"
#line 9 "pretty.met"
    {
#line 9 "pretty.met"
        PPTREE _ptRes0;
#line 9 "pretty.met"
        _ptRes0= MakeTree(TAB_VIRT, 1);
#line 9 "pretty.met"
        retTree=_ptRes0;
#line 9 "pretty.met"
    }
#line 9 "pretty.met"
#line 10 "pretty.met"
    {
#line 10 "pretty.met"
        PPTREE _ptRes0;
#line 10 "pretty.met"
        _ptRes0= MakeTree(MARK, 0);
#line 10 "pretty.met"
        retTree=_ptRes0;
#line 10 "pretty.met"
    }
#line 10 "pretty.met"
#line 11 "pretty.met"
    {
#line 11 "pretty.met"
        PPTREE _ptRes0;
#line 11 "pretty.met"
        _ptRes0= MakeTree(UNMARK, 0);
#line 11 "pretty.met"
        retTree=_ptRes0;
#line 11 "pretty.met"
    }
#line 11 "pretty.met"
#line 12 "pretty.met"
    {
#line 12 "pretty.met"
        PPTREE _ptRes0;
#line 12 "pretty.met"
        _ptRes0= MakeTree(STR, 1);
#line 12 "pretty.met"
        retTree=_ptRes0;
#line 12 "pretty.met"
    }
#line 12 "pretty.met"
#line 13 "pretty.met"
    {
#line 13 "pretty.met"
        PPTREE _ptRes0;
#line 13 "pretty.met"
        _ptRes0= MakeTree(GOTO, 1);
#line 13 "pretty.met"
        retTree=_ptRes0;
#line 13 "pretty.met"
    }
#line 13 "pretty.met"
#line 14 "pretty.met"
    {
#line 14 "pretty.met"
        PPTREE _ptRes0;
#line 14 "pretty.met"
        _ptRes0= MakeTree(GOTO_REL, 1);
#line 14 "pretty.met"
        retTree=_ptRes0;
#line 14 "pretty.met"
    }
#line 14 "pretty.met"
#line 15 "pretty.met"
    {
#line 15 "pretty.met"
        _retValue = retTree ;
#line 15 "pretty.met"
        goto bidon_ret;
#line 15 "pretty.met"
        
#line 15 "pretty.met"
    }
#line 15 "pretty.met"
#line 15 "pretty.met"
#line 15 "pretty.met"

#line 16 "pretty.met"
1;
#line 16 "pretty.met"
if (_nbPre || listComm) AddComm(_ptPreComm,_nbPre,(PPTREE) 0,lastTree); else {_lastTree=(PPTREE)0;_funcLevel--;}
#line 16 "pretty.met"
return((PPTREE) 0);
#line 16 "pretty.met"

#line 16 "pretty.met"
bidon_exit :
#line 16 "pretty.met"

#line 16 "pretty.met"
    {
#line 16 "pretty.met"
        MulFreeTree(1,retTree);
#line 16 "pretty.met"
    }
#line 16 "pretty.met"
    _Debug = TRACE_RULE("bidon",TRACE_EXIT,(PPTREE)0);
#line 16 "pretty.met"
    _funcLevel--;
#line 16 "pretty.met"
    return((PPTREE) -1) ;
#line 16 "pretty.met"

#line 16 "pretty.met"
bidon_ret :
#line 16 "pretty.met"
    
#line 16 "pretty.met"
    _Debug = TRACE_RULE("bidon",TRACE_RETURN,_retValue);
#line 16 "pretty.met"
    1;
#line 16 "pretty.met"
    if (_nbPre || listComm) AddComm(_ptPreComm,_nbPre,_retValue,lastTree); else {_lastTree=_retValue;_funcLevel--;}
#line 16 "pretty.met"
    return _retValue ;
#line 16 "pretty.met"
}
#line 16 "pretty.met"

#line 16 "pretty.met"
