fem::femParser Class Reference

provides the syntaxical analysis More...

#include <femParser.hpp>

List of all members.

Public Types

Enums



enum  GraphicsType { FEM_GRAPHIC = 0, FEM_NO_GRAPHIC = 1 }
 

graphics type

More...

Public Member Functions

Constructors and destructor



 femParser ()
 default constructor
 ~femParser ()
 destructor
Mutators



void setGraphicType (GraphicsType gt)
 set the graphic type
void setText (const char *__t)
 set the buffer to be parsed

Methods



void parse ()
 parse the buffer
void chvar (void)
noeudPtr instruction (void)
creal eval (noeudPtr)
 evaluate the node
void bucheron (noeudPtr)
 kill the node
void libere (void)
 free everything
void showtree (noeudPtr t)
 show the tree
void initsyntax ()
 initialise the parser
void libereparam (void)
 free the parameters
void initparam ()
 init the parameters
femMeshCptr getMesh () const
 get the mesh
static femParserNew ()
 create a new instance

Detailed Description

provides the syntaxical analysis

The syntaxic analyser works closely with the lexical analyser.

Author:
Christophe Prud'homme <prudhomm@ann.jussieu.fr>
Version:
Id
femParser.hpp 206 2006-07-30 16:52:02Z prudhomm

Member Enumeration Documentation

graphics type

Enumerator:
FEM_GRAPHIC 

show the graphics

FEM_NO_GRAPHIC 

do not show the graphics

00103     {
00104       FEM_GRAPHIC    = 0, 
00105       FEM_NO_GRAPHIC = 1  
00106     };


Constructor & Destructor Documentation

fem::femParser::femParser (  ) 

default constructor

Parameters:
__t string to be parsed by the analyser

00124   :
00125   __tree(),
00126   __function_list(),
00127   __mesh(),
00128   __graph( new femGraphicDeviceIndependent( &__mesh ) ),
00129   pt( 0 ),
00130   nbsd( 0 ),
00131   nbs( 0 ),
00132   nba( 0 ),
00133   Iter( 1 ),
00134   waitm( 0 ),
00135   __text( 0 ),
00136   __graphic_type( FEM_GRAPHIC )
00137 {
00138   numnoeuds = 0;
00139   waitm = 1;
00140   pt = NULL;
00141   noeuds = new noeudPtr[MAXTREENODES];
00142   sd = new long[2*MAXSD];
00143   arete = new long[2 * MAXBDYVERTEX];
00144   ngbdy = new int[MAXBDYVERTEX];
00145   cr = new float[2*MAXBDYVERTEX+1];
00146   hh = new float[MAXBDYVERTEX];
00147   memset (hh, 0, MAXBDYVERTEX*sizeof(float));
00148   flag.si = 0;
00149   flag.syst = 0;
00150   flag.param = 0;
00151   flag.complexe = 0;
00152   flag.precise = 0;
00153 }


The documentation for this class was generated from the following files:

This is the FreeFEM reference manual
Provided by The KFEM project