GrammarRules Class Reference

Grammar Specification. More...

#include <GrammarRules.hpp>

List of all members.

Static Public Member Functions

static int getExpressionFor (std::string strGrammarID, unsigned int uiType, std::vector< Grammar * > *pvgrampExpression)

Static Public Attributes

static const unsigned int TERMINAL = 1
static const unsigned int NON_TERMINAL = 2
static const unsigned int ANY = 3


Detailed Description

Grammar Specification.

Author:
Stephen E. Baker
Date:
2006-2007
Version:
1.0
Class in which the grammar is defined. The class is immuteable and there is no need to instantiate objects of it.


Member Function Documentation

static int GrammarRules::getExpressionFor ( std::string  strGrammarID,
unsigned int  uiType,
std::vector< Grammar * > *  pvgrampExpression 
) [static]

Returns a valid list of child symbols given a particular symbols.

Parameters:
[in] strGrammarID A string specifying the symbol for which the child symbols are being queried.
[in] uiType A flag specifying if there is any preference for a particular sort of rule to be chosen.
[out] pvgramExpression The child symbol list that was chosen.
Returns:
The rule number chosen.


Member Data Documentation

const unsigned int GrammarRules::ANY = 3 [static]

flag to return any symbols corresponding to the grammar specification.

const unsigned int GrammarRules::NON_TERMINAL = 2 [static]

flag to return symbols which contain recursive steps.

const unsigned int GrammarRules::TERMINAL = 1 [static]

flag to return symbols which lead to leaf nodes without recursive steps.


The documentation for this class was generated from the following files:
Generated on Mon Jan 15 01:21:05 2007 for Creatively Named Grammar Guided Genetic Programming System by  doxygen 1.4.7