fem::femParser Class Reference

provides the syntaxical analysis More...

#include <femParser.hpp>

List of all members.

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

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


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