molecular
Classes | Public Types | Public Member Functions | List of all members
molecular::programgenerator::ProgramFile Class Reference

Reads configuration files for the ProgramGenerator. More...

#include <ProgramFile.h>

Public Types

typedef std::vector< ProgramGenerator::FunctionFunctionContainer
 
typedef std::vector< ProgramGenerator::VariableInfoVariableContainer
 

Public Member Functions

 ProgramFile (char *begin, char *end)
 
const FunctionContainerGetFunctions () const
 
const VariableContainerGetVariables () const
 
void ParserAction (int action, char *begin, char *end)
 

Detailed Description

Reads configuration files for the ProgramGenerator.

digit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' ;
character = 'a' | 'b' ... 'z' | 'A' | 'B' ... 'Z' ;
number = [ '-' ], digit, { digit } ;
identifier = character, { character | digit } ;
parameter = [whitespace], identifier, whitespace, identifier, [whitespace] ;
attribute = 'fragment' | 'vertex' | 'low_q' | 'prio=', number ;
body = '{', ?text with balanced parantheses?, '}' ;
function = [whitespace], {attribute, whitespace}, identifier, whitespace, identifier, [whitespace], '(', [parameter, {',', parameter}], ')', [whitespace], body ;

Member Typedef Documentation

Constructor & Destructor Documentation

molecular::programgenerator::ProgramFile::ProgramFile ( char *  begin,
char *  end 
)
inline

Member Function Documentation

const FunctionContainer& molecular::programgenerator::ProgramFile::GetFunctions ( ) const
inline
const VariableContainer& molecular::programgenerator::ProgramFile::GetVariables ( ) const
inline
void molecular::programgenerator::ProgramFile::ParserAction ( int  action,
char *  begin,
char *  end 
)

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