Main Page | Alphabetical List | Class List | File List | Class Members | File Members

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

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 ()
 ~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,v 1.3 2001/07/12 15:15:39 delpinux Exp


Member Enumeration Documentation

enum fem::femParser::GraphicsType
 

graphics type

Enumeration values:
FEM_GRAPHIC  show the graphics
FEM_NO_GRAPHIC  do not show the graphics

00101 { 00102 FEM_GRAPHIC = 0, 00103 FEM_NO_GRAPHIC = 1 00104 };


Constructor & Destructor Documentation

fem::femParser::femParser  ) 
 

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