diff --git a/src/core/Makefile.am b/src/core/Makefile.am index 0a9cfcd067881c9a0a2270d70cb01b182a1aea73..42aeae9b87ef062ed3f6be4659182b44e8054f67 100644 --- a/src/core/Makefile.am +++ b/src/core/Makefile.am @@ -6,12 +6,12 @@ #SUBDIRS = #endif -EXTRA_DIST = mConfigDescriptionParser.y \ - mConfigDescriptionScanner.l \ - FlexLexer.h +EXTRA_DIST = tnlConfigDescriptionParser.y \ + tnlConfigDescriptionScanner.l \ + FlexLexer.h headers = \ - mConfigDescription.h \ + tnlConfigDescription.h \ mCurve.h \ mDataElement.h \ mField1D.h \ @@ -23,10 +23,10 @@ headers = \ mLogger.h \ tnlObject.h \ tnlString.h \ - mConfigDescriptionParser.h \ - mConfigDescriptionParserbase.h \ - mConfigDescriptionParser.ih \ - mConfigDescriptionScanner.h \ + tnlConfigDescriptionParser.h \ + tnlConfigDescriptionParserbase.h \ + tnlConfigDescriptionParser.ih \ + tnlConfigDescriptionScanner.h \ mParameterContainer.h \ mTimerCPU.h \ mTimerRT.h \ @@ -37,12 +37,12 @@ headers = \ mpi-supp.h \ param-types.h -sources = mConfigDescription.cpp \ +sources = tnlConfigDescription.cpp \ mLogger.cpp \ tnlObject.cpp \ tnlString.cpp \ - mConfigDescriptionScanner.cpp \ - mConfigDescriptionParser.cpp \ + tnlConfigDescriptionScanner.cpp \ + tnlConfigDescriptionParser.cpp \ mParameterContainer.cpp \ mTimerCPU.cpp \ mTimerRT.cpp \ diff --git a/src/core/create-config-description-parser b/src/core/create-config-description-parser index 807beb6985f92347e86cf2e9a05be29e62ef2dbe..3a794e9e47017799b0fec7639bac72327485c2f5 100755 --- a/src/core/create-config-description-parser +++ b/src/core/create-config-description-parser @@ -1,6 +1,6 @@ #!/usr/bin/env bash #cd src -bisonc++ mConfigDescriptionParser.y -flex++ mConfigDescriptionScanner.l +bisonc++ tnlConfigDescriptionParser.y +flex++ tnlConfigDescriptionScanner.l #cd .. diff --git a/src/core/mConfigDescriptionScanner.l b/src/core/mConfigDescriptionScanner.l deleted file mode 100644 index f3f500caa7f3a9ee0d99ac09297e1f1f37c86db8..0000000000000000000000000000000000000000 --- a/src/core/mConfigDescriptionScanner.l +++ /dev/null @@ -1,70 +0,0 @@ -%{ - //#define _SKIP_YYFLEXLEXER_ - //#include "scanner.ih" - - #include "mConfigDescriptionParser.h" - #include <iostream> - int yywrap(); -%} - -%option c++ outfile="mConfigDescriptionScanner.cpp" header-file="mConfigDescriptionScanner.h" prefix="mCDS" debug - - -BOOL_TRUE "YES"|"Yes"|"yes"|"TRUE"|"True"|"true" -BOOL_FALSE "NO"|"No"|"no"|"FALSE"|"False"|"false" -EXP "E"|"e" -DIGIT [0-9] -DECIMAL "." -SIGN "+"|"-" -ID [A-Za-z][A-Za-z0-9-]* -STRING .* - -%% -group { //cout << "GROUP" << endl; - return mConfigDescriptionParser :: GROUP; } -string { //cout << "STRING_KEYWORD" << endl; - return mConfigDescriptionParser :: STRING_KEYWORD; } -integer { //cout << "INTEGER_KEYWORD" << endl; - return mConfigDescriptionParser :: INTEGER_KEYWORD; } -real { //cout << "REAL_KEYWORD" << endl; - return mConfigDescriptionParser :: REAL_KEYWORD; } -bool { //cout << "REAL_KEYWORD" << endl; - return mConfigDescriptionParser :: BOOLEAN_KEYWORD; } -"list of" { return mConfigDescriptionParser :: LIST_OF_KEYWORD; } -{BOOL_TRUE} { mConfigDescriptionParser :: current_parser -> setBVal( true ); - return mConfigDescriptionParser :: BOOLEAN; } -{BOOL_FALSE} { mConfigDescriptionParser :: current_parser -> setBVal( false ); - return mConfigDescriptionParser :: BOOLEAN; } -\"{STRING}\" { //cout << "STRING " << yytext << endl; - mConfigDescriptionParser :: current_parser -> setSVal( yytext ); - return mConfigDescriptionParser :: STRING; } -\[.*\] { //cout << "COMMENT " << yytext << endl; - mConfigDescriptionParser :: current_parser -> - setSVal( yytext ); - return mConfigDescriptionParser :: COMMENT; } -{ID} { //cout << "IDENTIFIER " << yytext << endl; - mConfigDescriptionParser :: current_parser -> - setSVal( yytext ); - return mConfigDescriptionParser :: IDENTIFIER; } -{DIGIT}+ { //cout << "INTEGER " << yytext << endl; - mConfigDescriptionParser :: current_parser -> - setIVal( yytext ); - return mConfigDescriptionParser :: INTEGER; } -{DIGIT}+{DECIMAL}{DIGIT}* { //cout << "REAL " << yytext << endl; - mConfigDescriptionParser :: current_parser -> - setDVal( yytext ); - return mConfigDescriptionParser :: REAL; } -{DIGIT}+{DECIMAL}{DIGIT}*{EXP}{SIGN}?{DIGIT}+ { //cout << "REAL " << yytext << endl; - mConfigDescriptionParser :: current_parser -> - setDVal( yytext ); - return mConfigDescriptionParser :: REAL; } -\n { mConfigDescriptionParser :: current_parser -> newLine(); } -#.*\n { mConfigDescriptionParser :: current_parser -> newLine(); } -[ \t] -. { return yytext[ 0 ]; } -%% - -int yywrap() -{ - return 1; -} diff --git a/src/core/mParameterContainer.cpp b/src/core/mParameterContainer.cpp index e5519c06007f0e34f367e2eb8daf5983d5557cd8..dccdc06e197ac0fe1da70895d42b18def2c623a2 100644 --- a/src/core/mParameterContainer.cpp +++ b/src/core/mParameterContainer.cpp @@ -157,7 +157,7 @@ void mParameterContainer :: MPIBcast( int root, MPI_Comm mpi_comm ) } //-------------------------------------------------------------------------- bool ParseCommandLine( int argc, char* argv[], - const mConfigDescription& config_description, + const tnlConfigDescription& config_description, mParameterContainer& parameters ) { int i; @@ -173,7 +173,7 @@ bool ParseCommandLine( int argc, char* argv[], } const char* option = _option + 2; - const mConfigEntryType* entry_type; + const tnlConfigEntryType* entry_type; if( ! ( entry_type = config_description. GetEntryType( option ) ) ) { cerr << "Unknown parameter " << option << "." << endl; diff --git a/src/core/mParameterContainer.h b/src/core/mParameterContainer.h index 6ee6259fc40c3945ef309cd745cd3317883eae69..20b10927d262443e389e037cbdee88925b55901e 100644 --- a/src/core/mParameterContainer.h +++ b/src/core/mParameterContainer.h @@ -19,7 +19,7 @@ #define mParameterContainerH #include "tnlList.h" -#include "mConfigDescription.h" +#include "tnlConfigDescription.h" #include "mpi-supp.h" #include "param-types.h" @@ -113,7 +113,7 @@ class mParameterContainer }; bool ParseCommandLine( int argc, char* argv[], - const mConfigDescription& config_description, + const tnlConfigDescription& config_description, mParameterContainer& parameters ); template< class T > bool mParameterContainer :: AddParameter( const char* name, diff --git a/src/core/parse.cc b/src/core/parse.cc index b4254d4edce8da31b1439148dd98eddf07bf73fe..f87d4f11d2c1c6b94df2b7e09ef53c82aff808b1 100644 --- a/src/core/parse.cc +++ b/src/core/parse.cc @@ -1,7 +1,7 @@ // Generated by Bisonc++ V2.4.7 on Thu, 05 Nov 2009 14:48:55 +0100 // $insert class.ih -#include "mConfigDescriptionParser.ih" +#include "tnlConfigDescriptionParser.ih" // The FIRST element of SR arrays shown below uses `d_type', defining the // state's type, and `d_lastIdx' containing the last element's index. If @@ -934,7 +934,7 @@ SR__ *s_state[] = // ACCEPT and ABORT from anywhere, even from within members called by actions, // simply throwing the appropriate exceptions. -mConfigDescriptionParserBase::mConfigDescriptionParserBase() +tnlConfigDescriptionParserBase::tnlConfigDescriptionParserBase() : d_stackIdx__(-1), // $insert debuginit @@ -948,12 +948,12 @@ mConfigDescriptionParserBase::mConfigDescriptionParserBase() {} -void mConfigDescriptionParserBase::clearin() +void tnlConfigDescriptionParserBase::clearin() { d_token__ = d_nextToken__ = _UNDETERMINED_; } -void mConfigDescriptionParserBase::push__(size_t state) +void tnlConfigDescriptionParserBase::push__(size_t state) { if (static_cast<size_t>(d_stackIdx__ + 1) == d_stateStack__.size()) { @@ -966,7 +966,7 @@ void mConfigDescriptionParserBase::push__(size_t state) *(d_vsp__ = &d_valueStack__[d_stackIdx__]) = d_val__; } -void mConfigDescriptionParserBase::popToken__() +void tnlConfigDescriptionParserBase::popToken__() { d_token__ = d_nextToken__; @@ -976,14 +976,14 @@ void mConfigDescriptionParserBase::popToken__() d_nextToken__ = _UNDETERMINED_; } -void mConfigDescriptionParserBase::pushToken__(int token) +void tnlConfigDescriptionParserBase::pushToken__(int token) { d_nextToken__ = d_token__; d_nextVal__ = d_val__; d_token__ = token; } -void mConfigDescriptionParserBase::pop__(size_t count) +void tnlConfigDescriptionParserBase::pop__(size_t count) { if (d_stackIdx__ < static_cast<int>(count)) { @@ -995,12 +995,12 @@ void mConfigDescriptionParserBase::pop__(size_t count) d_vsp__ = &d_valueStack__[d_stackIdx__]; } -inline size_t mConfigDescriptionParserBase::top__() const +inline size_t tnlConfigDescriptionParserBase::top__() const { return d_stateStack__[d_stackIdx__]; } -void mConfigDescriptionParser::executeAction(int production) +void tnlConfigDescriptionParser::executeAction(int production) { if (d_token__ != _UNDETERMINED_) pushToken__(d_token__); // save an already available token @@ -1200,7 +1200,7 @@ void mConfigDescriptionParser::executeAction(int production) } } -inline void mConfigDescriptionParserBase::reduce__(PI__ const &pi) +inline void tnlConfigDescriptionParserBase::reduce__(PI__ const &pi) { d_token__ = pi.d_nonTerm; pop__(pi.d_size); @@ -1209,7 +1209,7 @@ inline void mConfigDescriptionParserBase::reduce__(PI__ const &pi) // If d_token__ is _UNDETERMINED_ then if d_nextToken__ is _UNDETERMINED_ another // token is obtained from lex(). Then d_nextToken__ is assigned to d_token__. -void mConfigDescriptionParser::nextToken() +void tnlConfigDescriptionParser::nextToken() { if (d_token__ != _UNDETERMINED_) // no need for a token: got one return; // already @@ -1232,7 +1232,7 @@ void mConfigDescriptionParser::nextToken() // if the final transition is negative, then we should reduce by the rule // given by its positive value. Note that the `recovery' parameter is only // used with the --debug option -int mConfigDescriptionParser::lookup(bool recovery) +int tnlConfigDescriptionParser::lookup(bool recovery) { // $insert threading SR__ *sr = s_state[d_state__]; // get the appropriate state-table @@ -1273,7 +1273,7 @@ int mConfigDescriptionParser::lookup(bool recovery) // If EOF is encountered without being appropriate for the current state, // then the error recovery will fall back to the default recovery mode. // (i.e., parsing terminates) -void mConfigDescriptionParser::errorRecovery() +void tnlConfigDescriptionParser::errorRecovery() try { if (d_acceptedTokens__ >= d_requiredTokens__)// only generate an error- @@ -1390,7 +1390,7 @@ catch (ErrorRecovery__) // This is: DEFAULT_RECOVERY_MODE // default reduction. Error handling was described at the top of this // file. -int mConfigDescriptionParser::parse() +int tnlConfigDescriptionParser::parse() try { push__(0); // initial state diff --git a/src/core/mConfigDescription.cpp b/src/core/tnlConfigDescription.cpp similarity index 77% rename from src/core/mConfigDescription.cpp rename to src/core/tnlConfigDescription.cpp index 8926d4132d2d755c659a3a2e2a47463672b1b941..8ecaf96411f90932bc1d3c00a8807313c257da9f 100644 --- a/src/core/mConfigDescription.cpp +++ b/src/core/tnlConfigDescription.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - mConfigDescription.cpp - description + tnlConfigDescription.cpp - description ------------------- begin : 2007/06/09 copyright : (C) 2007 by Tomá¹ Oberhuber @@ -17,38 +17,38 @@ #include <fstream> #include <iomanip> -#include "mConfigDescriptionParser.h" -#include "mConfigDescription.h" +#include "tnlConfigDescriptionParser.h" +#include "tnlConfigDescription.h" #include "mParameterContainer.h" #include "mfuncs.h" //-------------------------------------------------------------------------- -mConfigDescription :: mConfigDescription() +tnlConfigDescription :: tnlConfigDescription() { } //-------------------------------------------------------------------------- -mConfigDescription :: ~mConfigDescription() +tnlConfigDescription :: ~tnlConfigDescription() { groups. DeepEraseAll(); entries. DeepEraseAll(); } //-------------------------------------------------------------------------- -void mConfigDescription :: AddGroup( const char* name, +void tnlConfigDescription :: AddGroup( const char* name, const char* description ) { - groups. Append( new mConfigGroup( name, description ) ); + groups. Append( new tnlConfigGroup( name, description ) ); } //-------------------------------------------------------------------------- -void mConfigDescription :: AddEntry( const char* name, - const mConfigEntryType& type, +void tnlConfigDescription :: AddEntry( const char* name, + const tnlConfigEntryType& type, const char* group, const char* comment, bool required ) { - entries. Append( new mConfigEntryBase( name, type, group, comment, required ) ); + entries. Append( new tnlConfigEntryBase( name, type, group, comment, required ) ); } //-------------------------------------------------------------------------- -const mConfigEntryType* mConfigDescription :: GetEntryType( const char* name ) const +const tnlConfigEntryType* tnlConfigDescription :: GetEntryType( const char* name ) const { int i; const int size = entries. Size(); @@ -58,7 +58,7 @@ const mConfigEntryType* mConfigDescription :: GetEntryType( const char* name ) c return NULL; } //-------------------------------------------------------------------------- -void mConfigDescription :: PrintUsage( const char* program_name ) +void tnlConfigDescription :: PrintUsage( const char* program_name ) { cout << "Usage of: " << program_name << endl << endl; int i, j; @@ -90,13 +90,13 @@ void mConfigDescription :: PrintUsage( const char* program_name ) { cout << " DEFAULT VALUE IS: "; if( entries[ j ] -> type. basic_type == "string" ) - cout << ( ( mConfigEntry< tnlString >* ) entries[ j ] ) -> default_value; + cout << ( ( tnlConfigEntry< tnlString >* ) entries[ j ] ) -> default_value; if( entries[ j ] -> type. basic_type == "integer" ) - cout << ( ( mConfigEntry< int >* ) entries[ j ] ) -> default_value; + cout << ( ( tnlConfigEntry< int >* ) entries[ j ] ) -> default_value; if( entries[ j ] -> type. basic_type == "real" ) - cout << ( ( mConfigEntry< double >* ) entries[ j ] ) -> default_value; + cout << ( ( tnlConfigEntry< double >* ) entries[ j ] ) -> default_value; if( entries[ j ] -> type. basic_type == "bool" ) - if( ( ( mConfigEntry< bool >* ) entries[ j ] ) -> default_value ) + if( ( ( tnlConfigEntry< bool >* ) entries[ j ] ) -> default_value ) cout << "yes"; else cout << "no"; } @@ -109,9 +109,9 @@ void mConfigDescription :: PrintUsage( const char* program_name ) } } //-------------------------------------------------------------------------- -bool mConfigDescription :: ParseConfigDescription( const char* file_name ) +bool tnlConfigDescription :: ParseConfigDescription( const char* file_name ) { - mConfigDescriptionParser parser; + tnlConfigDescriptionParser parser; fstream in_file; in_file. open( file_name, ios :: in ); if( ! in_file ) @@ -124,7 +124,7 @@ bool mConfigDescription :: ParseConfigDescription( const char* file_name ) return true; } //-------------------------------------------------------------------------- -void mConfigDescription :: AddMissingEntries( mParameterContainer& parameter_container ) const +void tnlConfigDescription :: AddMissingEntries( mParameterContainer& parameter_container ) const { int i; const int size = entries. Size(); @@ -138,35 +138,35 @@ void mConfigDescription :: AddMissingEntries( mParameterContainer& parameter_con { parameter_container. AddParameter< tnlString >( entry_name, - ( ( mConfigEntry< tnlString >* ) entries[ i ] ) -> default_value ); + ( ( tnlConfigEntry< tnlString >* ) entries[ i ] ) -> default_value ); continue; } if( entries[ i ] -> type. basic_type == "bool" ) { parameter_container. AddParameter< bool >( entry_name, - ( ( mConfigEntry< bool >* ) entries[ i ] ) -> default_value ); + ( ( tnlConfigEntry< bool >* ) entries[ i ] ) -> default_value ); continue; } if( entries[ i ] -> type. basic_type == "integer" ) { parameter_container. AddParameter< int >( entry_name, - ( ( mConfigEntry< int >* ) entries[ i ] ) -> default_value ); + ( ( tnlConfigEntry< int >* ) entries[ i ] ) -> default_value ); continue; } if( entries[ i ] -> type. basic_type == "real" ) { parameter_container. AddParameter< double >( entry_name, - ( ( mConfigEntry< double >* ) entries[ i ] ) -> default_value ); + ( ( tnlConfigEntry< double >* ) entries[ i ] ) -> default_value ); continue; } } } } //-------------------------------------------------------------------------- -bool mConfigDescription :: CheckMissingEntries( mParameterContainer& parameter_container ) const +bool tnlConfigDescription :: CheckMissingEntries( mParameterContainer& parameter_container ) const { int i; const int size = entries. Size(); diff --git a/src/core/mConfigDescription.h b/src/core/tnlConfigDescription.h similarity index 78% rename from src/core/mConfigDescription.h rename to src/core/tnlConfigDescription.h index 572410febfecb8f3dbfe7421f7ce5d222765c132..50490ba5f5a448d39a2603e704e90ace678cf491 100644 --- a/src/core/mConfigDescription.h +++ b/src/core/tnlConfigDescription.h @@ -1,5 +1,5 @@ /*************************************************************************** - mConfigDescription.h - description + tnlConfigDescription.h - description ------------------- begin : 2007/06/09 copyright : (C) 2007 by Tomá¹ Oberhuber @@ -15,35 +15,35 @@ * * ***************************************************************************/ -#ifndef mConfigDescriptionH -#define mConfigDescriptionH +#ifndef tnlConfigDescriptionH +#define tnlConfigDescriptionH #include "tnlString.h" #include "tnlList.h" class mParameterContainer; -struct mConfigGroup +struct tnlConfigGroup { tnlString name; tnlString comment; - mConfigGroup( const char* _name, + tnlConfigGroup( const char* _name, const char* _comment ) : name( _name ), comment( _comment ){}; }; -struct mConfigEntryType +struct tnlConfigEntryType { tnlString basic_type; bool list_entry; - mConfigEntryType(){}; + tnlConfigEntryType(){}; - mConfigEntryType( const tnlString& _basic_type, + tnlConfigEntryType( const tnlString& _basic_type, const bool _list_entry ) : basic_type( _basic_type ), list_entry( _list_entry ){} @@ -55,11 +55,11 @@ struct mConfigEntryType }; }; -struct mConfigEntryBase +struct tnlConfigEntryBase { tnlString name; - mConfigEntryType type; + tnlConfigEntryType type; tnlString group; @@ -69,8 +69,8 @@ struct mConfigEntryBase bool has_default_value; - mConfigEntryBase( const char* _name, - const mConfigEntryType& _type, + tnlConfigEntryBase( const char* _name, + const tnlConfigEntryType& _type, const char* _group, const char* _comment, bool _required ) @@ -83,17 +83,17 @@ struct mConfigEntryBase }; -template< class T > struct mConfigEntry : public mConfigEntryBase +template< class T > struct tnlConfigEntry : public tnlConfigEntryBase { T default_value; public: - mConfigEntry( const char* _name, - const mConfigEntryType& _type, + tnlConfigEntry( const char* _name, + const tnlConfigEntryType& _type, const char* _group, const char* _description, const T& _default_value ) - : mConfigEntryBase( _name, + : tnlConfigEntryBase( _name, _type, _group, _description, @@ -106,28 +106,28 @@ template< class T > struct mConfigEntry : public mConfigEntryBase }; //! Class containing description of the configuration parameters -class mConfigDescription +class tnlConfigDescription { public: - mConfigDescription(); + tnlConfigDescription(); void AddGroup( const char* name, const char* description ); void AddEntry( const char* name, - const mConfigEntryType& type, + const tnlConfigEntryType& type, const char* group, const char* comment, bool required ); template< class T > void AddEntryWithDefaultValue( const char* name, - const mConfigEntryType& type, + const tnlConfigEntryType& type, const char* group, const char* comment, const T& default_value ) { - entries. Append( new mConfigEntry< T >( name, + entries. Append( new tnlConfigEntry< T >( name, type, group, comment, @@ -136,7 +136,7 @@ class mConfigDescription //! Returns zero if given entry does not exist - const mConfigEntryType* GetEntryType( const char* name ) const; + const tnlConfigEntryType* GetEntryType( const char* name ) const; //! Returns zero pointer if there is no default value template< class T > const T* GetDefaultValue( const char* name ) const @@ -146,7 +146,7 @@ class mConfigDescription for( i = 0; i < entries_num; i ++ ) if( entries[ i ] -> name == name ) if( entries[ i ] -> has_default_value ) - return ( ( mConfigEntry< T > * ) entries[ i ] ) -> default_value; + return ( ( tnlConfigEntry< T > * ) entries[ i ] ) -> default_value; else return NULL; cerr << "Asking for the default value of uknown parameter." << endl; return NULL; @@ -160,7 +160,7 @@ class mConfigDescription for( i = 0; i < entries_num; i ++ ) if( entries[ i ] -> name == name ) if( entries[ i ] -> has_default_value ) - return ( ( mConfigEntry< T > * ) entries[ i ] ) -> default_value; + return ( ( tnlConfigEntry< T > * ) entries[ i ] ) -> default_value; else return NULL; cerr << "Asking for the default value of uknown parameter." << endl; return NULL; @@ -178,13 +178,13 @@ class mConfigDescription bool ParseConfigDescription( const char* file_name ); - ~mConfigDescription(); + ~tnlConfigDescription(); protected: - tnlList< mConfigGroup* > groups; + tnlList< tnlConfigGroup* > groups; - tnlList< mConfigEntryBase* > entries; + tnlList< tnlConfigEntryBase* > entries; }; diff --git a/src/core/mConfigDescriptionParser.cpp b/src/core/tnlConfigDescriptionParser.cpp similarity index 81% rename from src/core/mConfigDescriptionParser.cpp rename to src/core/tnlConfigDescriptionParser.cpp index 282274878afc97c462fb83a7bebe475c1cbd6fa3..7797301207439247df60faed37cb5af0b8d06ff8 100644 --- a/src/core/mConfigDescriptionParser.cpp +++ b/src/core/tnlConfigDescriptionParser.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - mConfigDescriptionParser.cpp - description + tnlConfigDescriptionParser.cpp - description ------------------- begin : 2007/06/13 copyright : (C) 2007 by Tomá¹ Oberhuber @@ -15,31 +15,31 @@ * * ***************************************************************************/ -#include "mConfigDescriptionParser.h" -#include "mConfigDescriptionScanner.h" +#include "tnlConfigDescriptionParser.h" +#include "tnlConfigDescriptionScanner.h" #include "debug.h" #include <assert.h> -mConfigDescriptionParser* mConfigDescriptionParser :: current_parser; +tnlConfigDescriptionParser* tnlConfigDescriptionParser :: current_parser; //-------------------------------------------------------------------------- -mConfigDescriptionParser :: mConfigDescriptionParser() +tnlConfigDescriptionParser :: tnlConfigDescriptionParser() { scanner = new mCDSFlexLexer(); } //-------------------------------------------------------------------------- -mConfigDescriptionParser :: ~mConfigDescriptionParser() +tnlConfigDescriptionParser :: ~tnlConfigDescriptionParser() { assert( scanner ); delete scanner; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: setScanner( istream* in_stream ) +void tnlConfigDescriptionParser :: setScanner( istream* in_stream ) { scanner -> switch_streams( in_stream, 0 ); } //-------------------------------------------------------------------------- -int mConfigDescriptionParser :: runParsing( mConfigDescription* conf_desc ) +int tnlConfigDescriptionParser :: runParsing( tnlConfigDescription* conf_desc ) { config_description = conf_desc; current_parser = this; @@ -48,47 +48,47 @@ int mConfigDescriptionParser :: runParsing( mConfigDescription* conf_desc ) return parse(); } //-------------------------------------------------------------------------- -int mConfigDescriptionParser :: lex() +int tnlConfigDescriptionParser :: lex() { return scanner -> yylex(); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: newLine() +void tnlConfigDescriptionParser :: newLine() { line ++; //cout << "New line " << line << endl; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: setSVal( char* s ) +void tnlConfigDescriptionParser :: setSVal( char* s ) { d_val__. s_val = s; //cout << " d_val. s_val is " << d_val. s_val << endl; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: setIVal( char* s ) +void tnlConfigDescriptionParser :: setIVal( char* s ) { d_val__. i_val = atoi( s ); //cout << " d_val. i_val is " << d_val. i_val << endl; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: setDVal( char* s ) +void tnlConfigDescriptionParser :: setDVal( char* s ) { d_val__. d_val = atof( s ); //cout << " d_val. d_val is " << d_val. d_val << endl; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: setBVal( bool b ) +void tnlConfigDescriptionParser :: setBVal( bool b ) { d_val__. b_val = b; //cout << " d_val. d_val is " << d_val. d_val << endl; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentGroupId( const char* id ) +void tnlConfigDescriptionParser :: SetCurrentGroupId( const char* id ) { current_group_name. SetString( id ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentGroupComment( const char* comment ) +void tnlConfigDescriptionParser :: SetCurrentGroupComment( const char* comment ) { current_group_comment. SetString( comment, 1, // prefix cut off for '[' @@ -96,7 +96,7 @@ void mConfigDescriptionParser :: SetCurrentGroupComment( const char* comment ) ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: AddCurrentGroup() +void tnlConfigDescriptionParser :: AddCurrentGroup() { //cout << "Adding group with ID " << current_group_name << // " and comment " << current_group_comment << endl; @@ -106,22 +106,22 @@ void mConfigDescriptionParser :: AddCurrentGroup() current_group_comment. SetString( 0 ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentEntryTypeName( const char* _basic_type ) +void tnlConfigDescriptionParser :: SetCurrentEntryTypeName( const char* _basic_type ) { current_entry_type. basic_type. SetString( _basic_type ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentEntryTypeIsList( const bool _list_entry ) +void tnlConfigDescriptionParser :: SetCurrentEntryTypeIsList( const bool _list_entry ) { current_entry_type. list_entry = _list_entry; } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentEntryId( const char* id ) +void tnlConfigDescriptionParser :: SetCurrentEntryId( const char* id ) { current_entry_name. SetString( id ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: SetCurrentEntryComment( const char* comment ) +void tnlConfigDescriptionParser :: SetCurrentEntryComment( const char* comment ) { current_entry_comment. SetString( comment, 1, // prefix cut off for '[' @@ -129,7 +129,7 @@ void mConfigDescriptionParser :: SetCurrentEntryComment( const char* comment ) ); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: AddCurrentEntry( bool required ) +void tnlConfigDescriptionParser :: AddCurrentEntry( bool required ) { config_description -> AddEntry( current_entry_name. Data(), current_entry_type, @@ -139,7 +139,7 @@ void mConfigDescriptionParser :: AddCurrentEntry( bool required ) current_entry_type. Reset(); } //-------------------------------------------------------------------------- -void mConfigDescriptionParser :: AddCurrentEntryWithDefaultValue() +void tnlConfigDescriptionParser :: AddCurrentEntryWithDefaultValue() { if( current_entry_type. basic_type == "string" ) { diff --git a/src/core/mConfigDescriptionParser.h b/src/core/tnlConfigDescriptionParser.h similarity index 73% rename from src/core/mConfigDescriptionParser.h rename to src/core/tnlConfigDescriptionParser.h index 91ddfb1df3e0e046becb45be2f2ac358322bb032..892689834ea18a3bf6bf4cfdc65915cccf2b3326 100644 --- a/src/core/mConfigDescriptionParser.h +++ b/src/core/tnlConfigDescriptionParser.h @@ -1,27 +1,27 @@ -#ifndef mConfigDescriptionParser_h_included -#define mConfigDescriptionParser_h_included +#ifndef tnlConfigDescriptionParser_h_included +#define tnlConfigDescriptionParser_h_included // for error()'s inline implementation #include <iostream> // $insert baseclass -#include "mConfigDescriptionParserbase.h" -#include "mConfigDescription.h" +#include "tnlConfigDescriptionParserbase.h" +#include "tnlConfigDescription.h" -#undef mConfigDescriptionParser +#undef tnlConfigDescriptionParser class mCDSFlexLexer; using namespace std; -class mConfigDescriptionParser: public mConfigDescriptionParserBase +class tnlConfigDescriptionParser: public tnlConfigDescriptionParserBase { public: - mConfigDescriptionParser(); + tnlConfigDescriptionParser(); void setScanner( istream* in_stream ); - int runParsing( mConfigDescription* conf_desc ); + int runParsing( tnlConfigDescription* conf_desc ); int parse(); @@ -36,7 +36,7 @@ class mConfigDescriptionParser: public mConfigDescriptionParserBase void setBVal( bool b ); - static mConfigDescriptionParser* current_parser; + static tnlConfigDescriptionParser* current_parser; //Methods for the parsing void SetCurrentGroupId( const char* id ); @@ -57,13 +57,13 @@ class mConfigDescriptionParser: public mConfigDescriptionParserBase void AddCurrentEntryWithDefaultValue(); - ~mConfigDescriptionParser(); + ~tnlConfigDescriptionParser(); protected: mCDSFlexLexer* scanner; - mConfigDescription* config_description; + tnlConfigDescription* config_description; int line; @@ -73,7 +73,7 @@ class mConfigDescriptionParser: public mConfigDescriptionParserBase tnlString current_entry_name; - mConfigEntryType current_entry_type; + tnlConfigEntryType current_entry_type; tnlString current_entry_comment; @@ -102,14 +102,14 @@ class mConfigDescriptionParser: public mConfigDescriptionParserBase void nextToken(); }; -inline void mConfigDescriptionParser :: error(char const *msg) +inline void tnlConfigDescriptionParser :: error(char const *msg) { std::cerr << msg << " at line " << line << std::endl; } // $insert lex -inline void mConfigDescriptionParser :: print() // use d_token, d_loc +inline void tnlConfigDescriptionParser :: print() // use d_token, d_loc {} diff --git a/src/core/mConfigDescriptionParser.ih b/src/core/tnlConfigDescriptionParser.ih similarity index 53% rename from src/core/mConfigDescriptionParser.ih rename to src/core/tnlConfigDescriptionParser.ih index afba698b023749e871b218b02433c71c693c2d19..45fbe35d7d20341f98ff3c1272b00d5c3464d404 100644 --- a/src/core/mConfigDescriptionParser.ih +++ b/src/core/tnlConfigDescriptionParser.ih @@ -1,10 +1,10 @@ - // Include this file in the sources of the class mConfigDescriptionParser. + // Include this file in the sources of the class tnlConfigDescriptionParser. // $insert class.h -#include "mConfigDescriptionParser.h" +#include "tnlConfigDescriptionParser.h" // Add below here any includes etc. that are only - // required for the compilation of mConfigDescriptionParser's sources. + // required for the compilation of tnlConfigDescriptionParser's sources. diff --git a/src/core/mConfigDescriptionParser.y b/src/core/tnlConfigDescriptionParser.y similarity index 98% rename from src/core/mConfigDescriptionParser.y rename to src/core/tnlConfigDescriptionParser.y index 0b20f774df54f6875d06e70228b6e491ed7933ca..d8fbd2ae21163b0710009a5c6a0eaa9c639e96db 100644 --- a/src/core/mConfigDescriptionParser.y +++ b/src/core/tnlConfigDescriptionParser.y @@ -1,5 +1,5 @@ -%filenames mConfigDescriptionParser -%class-name mConfigDescriptionParser +%filenames tnlConfigDescriptionParser +%class-name tnlConfigDescriptionParser %union{ char* s_val; diff --git a/src/core/mConfigDescriptionParserbase.h b/src/core/tnlConfigDescriptionParserbase.h similarity index 76% rename from src/core/mConfigDescriptionParserbase.h rename to src/core/tnlConfigDescriptionParserbase.h index 0a17940658904673dbf25c9d3e5e8555c28b8ddb..02b4b61c058acfff8f082c464bc063cce0327d58 100644 --- a/src/core/mConfigDescriptionParserbase.h +++ b/src/core/tnlConfigDescriptionParserbase.h @@ -1,7 +1,7 @@ -// Generated by Bisonc++ V2.4.7 on Thu, 05 Nov 2009 14:48:55 +0100 +// Generated by Bisonc++ V2.4.7 on Wed, 18 Nov 2009 17:15:05 +0100 -#ifndef mConfigDescriptionParserBase_h_included -#define mConfigDescriptionParserBase_h_included +#ifndef tnlConfigDescriptionParserBase_h_included +#define tnlConfigDescriptionParserBase_h_included #include <vector> #include <iostream> @@ -13,7 +13,7 @@ namespace // anonymous } -class mConfigDescriptionParserBase +class tnlConfigDescriptionParserBase { public: // $insert tokens @@ -73,7 +73,7 @@ union STYPE__ STYPE__ d_val__; STYPE__ d_nextVal__; - mConfigDescriptionParserBase(); + tnlConfigDescriptionParserBase(); void ABORT() const; void ACCEPT() const; @@ -92,27 +92,27 @@ union STYPE__ void setDebug(bool mode); }; -inline bool mConfigDescriptionParserBase::debug() const +inline bool tnlConfigDescriptionParserBase::debug() const { return d_debug__; } -inline void mConfigDescriptionParserBase::setDebug(bool mode) +inline void tnlConfigDescriptionParserBase::setDebug(bool mode) { d_debug__ = mode; } -inline void mConfigDescriptionParserBase::ABORT() const +inline void tnlConfigDescriptionParserBase::ABORT() const { throw PARSE_ABORT__; } -inline void mConfigDescriptionParserBase::ACCEPT() const +inline void tnlConfigDescriptionParserBase::ACCEPT() const { throw PARSE_ACCEPT__; } -inline void mConfigDescriptionParserBase::ERROR() const +inline void tnlConfigDescriptionParserBase::ERROR() const { throw UNEXPECTED_TOKEN__; } @@ -120,7 +120,7 @@ inline void mConfigDescriptionParserBase::ERROR() const // As a convenience, when including ParserBase.h its symbols are available as // symbols in the class Parser, too. -#define mConfigDescriptionParser mConfigDescriptionParserBase +#define tnlConfigDescriptionParser tnlConfigDescriptionParserBase #endif diff --git a/src/core/mConfigDescriptionScanner.cpp b/src/core/tnlConfigDescriptionScanner.cpp similarity index 93% rename from src/core/mConfigDescriptionScanner.cpp rename to src/core/tnlConfigDescriptionScanner.cpp index 7ef2cec3894756262b6e0b3cf74ff688a002715a..f8dfbe093bcf2846d39c008356e33f69d4270f48 100644 --- a/src/core/mConfigDescriptionScanner.cpp +++ b/src/core/tnlConfigDescriptionScanner.cpp @@ -1,6 +1,6 @@ -#line 2 "mConfigDescriptionScanner.cpp" +#line 2 "tnlConfigDescriptionScanner.cpp" -#line 4 "mConfigDescriptionScanner.cpp" +#line 4 "tnlConfigDescriptionScanner.cpp" #define YY_INT_ALIGNED short int @@ -552,15 +552,15 @@ static yyconst flex_int16_t yy_rule_linenum[19] = #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET -#line 1 "mConfigDescriptionScanner.l" -#line 2 "mConfigDescriptionScanner.l" +#line 1 "tnlConfigDescriptionScanner.l" +#line 2 "tnlConfigDescriptionScanner.l" //#define _SKIP_YYFLEXLEXER_ //#include "scanner.ih" - #include "mConfigDescriptionParser.h" + #include "tnlConfigDescriptionParser.h" #include <iostream> int yywrap(); -#line 564 "mConfigDescriptionScanner.cpp" +#line 564 "tnlConfigDescriptionScanner.cpp" #define INITIAL 0 @@ -722,9 +722,9 @@ YY_DECL register int yy_act; /* %% [7.0] user's declarations go here */ -#line 22 "mConfigDescriptionScanner.l" +#line 22 "tnlConfigDescriptionScanner.l" -#line 728 "mConfigDescriptionScanner.cpp" +#line 728 "tnlConfigDescriptionScanner.cpp" if ( !(yy_init) ) { @@ -839,126 +839,126 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 23 "mConfigDescriptionScanner.l" +#line 23 "tnlConfigDescriptionScanner.l" { //cout << "GROUP" << endl; - return mConfigDescriptionParser :: GROUP; } + return tnlConfigDescriptionParser :: GROUP; } YY_BREAK case 2: YY_RULE_SETUP -#line 25 "mConfigDescriptionScanner.l" +#line 25 "tnlConfigDescriptionScanner.l" { //cout << "STRING_KEYWORD" << endl; - return mConfigDescriptionParser :: STRING_KEYWORD; } + return tnlConfigDescriptionParser :: STRING_KEYWORD; } YY_BREAK case 3: YY_RULE_SETUP -#line 27 "mConfigDescriptionScanner.l" +#line 27 "tnlConfigDescriptionScanner.l" { //cout << "INTEGER_KEYWORD" << endl; - return mConfigDescriptionParser :: INTEGER_KEYWORD; } + return tnlConfigDescriptionParser :: INTEGER_KEYWORD; } YY_BREAK case 4: YY_RULE_SETUP -#line 29 "mConfigDescriptionScanner.l" +#line 29 "tnlConfigDescriptionScanner.l" { //cout << "REAL_KEYWORD" << endl; - return mConfigDescriptionParser :: REAL_KEYWORD; } + return tnlConfigDescriptionParser :: REAL_KEYWORD; } YY_BREAK case 5: YY_RULE_SETUP -#line 31 "mConfigDescriptionScanner.l" +#line 31 "tnlConfigDescriptionScanner.l" { //cout << "REAL_KEYWORD" << endl; - return mConfigDescriptionParser :: BOOLEAN_KEYWORD; } + return tnlConfigDescriptionParser :: BOOLEAN_KEYWORD; } YY_BREAK case 6: YY_RULE_SETUP -#line 33 "mConfigDescriptionScanner.l" -{ return mConfigDescriptionParser :: LIST_OF_KEYWORD; } +#line 33 "tnlConfigDescriptionScanner.l" +{ return tnlConfigDescriptionParser :: LIST_OF_KEYWORD; } YY_BREAK case 7: YY_RULE_SETUP -#line 34 "mConfigDescriptionScanner.l" -{ mConfigDescriptionParser :: current_parser -> setBVal( true ); - return mConfigDescriptionParser :: BOOLEAN; } +#line 34 "tnlConfigDescriptionScanner.l" +{ tnlConfigDescriptionParser :: current_parser -> setBVal( true ); + return tnlConfigDescriptionParser :: BOOLEAN; } YY_BREAK case 8: YY_RULE_SETUP -#line 36 "mConfigDescriptionScanner.l" -{ mConfigDescriptionParser :: current_parser -> setBVal( false ); - return mConfigDescriptionParser :: BOOLEAN; } +#line 36 "tnlConfigDescriptionScanner.l" +{ tnlConfigDescriptionParser :: current_parser -> setBVal( false ); + return tnlConfigDescriptionParser :: BOOLEAN; } YY_BREAK case 9: YY_RULE_SETUP -#line 38 "mConfigDescriptionScanner.l" +#line 38 "tnlConfigDescriptionScanner.l" { //cout << "STRING " << yytext << endl; - mConfigDescriptionParser :: current_parser -> setSVal( yytext ); - return mConfigDescriptionParser :: STRING; } + tnlConfigDescriptionParser :: current_parser -> setSVal( yytext ); + return tnlConfigDescriptionParser :: STRING; } YY_BREAK case 10: YY_RULE_SETUP -#line 41 "mConfigDescriptionScanner.l" +#line 41 "tnlConfigDescriptionScanner.l" { //cout << "COMMENT " << yytext << endl; - mConfigDescriptionParser :: current_parser -> + tnlConfigDescriptionParser :: current_parser -> setSVal( yytext ); - return mConfigDescriptionParser :: COMMENT; } + return tnlConfigDescriptionParser :: COMMENT; } YY_BREAK case 11: YY_RULE_SETUP -#line 45 "mConfigDescriptionScanner.l" +#line 45 "tnlConfigDescriptionScanner.l" { //cout << "IDENTIFIER " << yytext << endl; - mConfigDescriptionParser :: current_parser -> + tnlConfigDescriptionParser :: current_parser -> setSVal( yytext ); - return mConfigDescriptionParser :: IDENTIFIER; } + return tnlConfigDescriptionParser :: IDENTIFIER; } YY_BREAK case 12: YY_RULE_SETUP -#line 49 "mConfigDescriptionScanner.l" +#line 49 "tnlConfigDescriptionScanner.l" { //cout << "INTEGER " << yytext << endl; - mConfigDescriptionParser :: current_parser -> + tnlConfigDescriptionParser :: current_parser -> setIVal( yytext ); - return mConfigDescriptionParser :: INTEGER; } + return tnlConfigDescriptionParser :: INTEGER; } YY_BREAK case 13: YY_RULE_SETUP -#line 53 "mConfigDescriptionScanner.l" +#line 53 "tnlConfigDescriptionScanner.l" { //cout << "REAL " << yytext << endl; - mConfigDescriptionParser :: current_parser -> + tnlConfigDescriptionParser :: current_parser -> setDVal( yytext ); - return mConfigDescriptionParser :: REAL; } + return tnlConfigDescriptionParser :: REAL; } YY_BREAK case 14: YY_RULE_SETUP -#line 57 "mConfigDescriptionScanner.l" +#line 57 "tnlConfigDescriptionScanner.l" { //cout << "REAL " << yytext << endl; - mConfigDescriptionParser :: current_parser -> + tnlConfigDescriptionParser :: current_parser -> setDVal( yytext ); - return mConfigDescriptionParser :: REAL; } + return tnlConfigDescriptionParser :: REAL; } YY_BREAK case 15: /* rule 15 can match eol */ YY_RULE_SETUP -#line 61 "mConfigDescriptionScanner.l" -{ mConfigDescriptionParser :: current_parser -> newLine(); } +#line 61 "tnlConfigDescriptionScanner.l" +{ tnlConfigDescriptionParser :: current_parser -> newLine(); } YY_BREAK case 16: /* rule 16 can match eol */ YY_RULE_SETUP -#line 62 "mConfigDescriptionScanner.l" -{ mConfigDescriptionParser :: current_parser -> newLine(); } +#line 62 "tnlConfigDescriptionScanner.l" +{ tnlConfigDescriptionParser :: current_parser -> newLine(); } YY_BREAK case 17: YY_RULE_SETUP -#line 63 "mConfigDescriptionScanner.l" +#line 63 "tnlConfigDescriptionScanner.l" YY_BREAK case 18: YY_RULE_SETUP -#line 64 "mConfigDescriptionScanner.l" +#line 64 "tnlConfigDescriptionScanner.l" { return yytext[ 0 ]; } YY_BREAK case 19: YY_RULE_SETUP -#line 65 "mConfigDescriptionScanner.l" +#line 65 "tnlConfigDescriptionScanner.l" ECHO; YY_BREAK -#line 962 "mConfigDescriptionScanner.cpp" +#line 962 "tnlConfigDescriptionScanner.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -2006,7 +2006,7 @@ void mCDSfree (void * ptr ) /* %ok-for-header */ -#line 65 "mConfigDescriptionScanner.l" +#line 65 "tnlConfigDescriptionScanner.l" diff --git a/src/core/mConfigDescriptionScanner.h b/src/core/tnlConfigDescriptionScanner.h similarity index 98% rename from src/core/mConfigDescriptionScanner.h rename to src/core/tnlConfigDescriptionScanner.h index 37036b313a208fcbec19da13d3ee782866b1b9ea..54dcad1f499793464a1762f3a9fb5ba1afea74a3 100644 --- a/src/core/mConfigDescriptionScanner.h +++ b/src/core/tnlConfigDescriptionScanner.h @@ -2,9 +2,9 @@ #define mCDSHEADER_H 1 #define mCDSIN_HEADER 1 -#line 6 "mConfigDescriptionScanner.h" +#line 6 "tnlConfigDescriptionScanner.h" -#line 8 "mConfigDescriptionScanner.h" +#line 8 "tnlConfigDescriptionScanner.h" #define YY_INT_ALIGNED short int @@ -380,9 +380,9 @@ static int yy_flex_strlen (yyconst char * ); #undef YY_DECL #endif -#line 65 "mConfigDescriptionScanner.l" +#line 65 "tnlConfigDescriptionScanner.l" -#line 387 "mConfigDescriptionScanner.h" +#line 387 "tnlConfigDescriptionScanner.h" #undef mCDSIN_HEADER #endif /* mCDSHEADER_H */ diff --git a/src/core/tnlConfigDescriptionScanner.l b/src/core/tnlConfigDescriptionScanner.l new file mode 100644 index 0000000000000000000000000000000000000000..bea864f7408853e27d7609cc88981c97a12d2c96 --- /dev/null +++ b/src/core/tnlConfigDescriptionScanner.l @@ -0,0 +1,70 @@ +%{ + //#define _SKIP_YYFLEXLEXER_ + //#include "scanner.ih" + + #include "tnlConfigDescriptionParser.h" + #include <iostream> + int yywrap(); +%} + +%option c++ outfile="tnlConfigDescriptionScanner.cpp" header-file="tnlConfigDescriptionScanner.h" prefix="mCDS" debug + + +BOOL_TRUE "YES"|"Yes"|"yes"|"TRUE"|"True"|"true" +BOOL_FALSE "NO"|"No"|"no"|"FALSE"|"False"|"false" +EXP "E"|"e" +DIGIT [0-9] +DECIMAL "." +SIGN "+"|"-" +ID [A-Za-z][A-Za-z0-9-]* +STRING .* + +%% +group { //cout << "GROUP" << endl; + return tnlConfigDescriptionParser :: GROUP; } +string { //cout << "STRING_KEYWORD" << endl; + return tnlConfigDescriptionParser :: STRING_KEYWORD; } +integer { //cout << "INTEGER_KEYWORD" << endl; + return tnlConfigDescriptionParser :: INTEGER_KEYWORD; } +real { //cout << "REAL_KEYWORD" << endl; + return tnlConfigDescriptionParser :: REAL_KEYWORD; } +bool { //cout << "REAL_KEYWORD" << endl; + return tnlConfigDescriptionParser :: BOOLEAN_KEYWORD; } +"list of" { return tnlConfigDescriptionParser :: LIST_OF_KEYWORD; } +{BOOL_TRUE} { tnlConfigDescriptionParser :: current_parser -> setBVal( true ); + return tnlConfigDescriptionParser :: BOOLEAN; } +{BOOL_FALSE} { tnlConfigDescriptionParser :: current_parser -> setBVal( false ); + return tnlConfigDescriptionParser :: BOOLEAN; } +\"{STRING}\" { //cout << "STRING " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> setSVal( yytext ); + return tnlConfigDescriptionParser :: STRING; } +\[.*\] { //cout << "COMMENT " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> + setSVal( yytext ); + return tnlConfigDescriptionParser :: COMMENT; } +{ID} { //cout << "IDENTIFIER " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> + setSVal( yytext ); + return tnlConfigDescriptionParser :: IDENTIFIER; } +{DIGIT}+ { //cout << "INTEGER " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> + setIVal( yytext ); + return tnlConfigDescriptionParser :: INTEGER; } +{DIGIT}+{DECIMAL}{DIGIT}* { //cout << "REAL " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> + setDVal( yytext ); + return tnlConfigDescriptionParser :: REAL; } +{DIGIT}+{DECIMAL}{DIGIT}*{EXP}{SIGN}?{DIGIT}+ { //cout << "REAL " << yytext << endl; + tnlConfigDescriptionParser :: current_parser -> + setDVal( yytext ); + return tnlConfigDescriptionParser :: REAL; } +\n { tnlConfigDescriptionParser :: current_parser -> newLine(); } +#.*\n { tnlConfigDescriptionParser :: current_parser -> newLine(); } +[ \t] +. { return yytext[ 0 ]; } +%% + +int yywrap() +{ + return 1; +} diff --git a/tools/src/mcurve2gnuplot.cpp b/tools/src/mcurve2gnuplot.cpp index ff0c2246c52fb0c985965e4599c5dcc569f8b525..19e9f76705e6181b4eb27b4aef8f08c871cf5f13 100644 --- a/tools/src/mcurve2gnuplot.cpp +++ b/tools/src/mcurve2gnuplot.cpp @@ -26,7 +26,7 @@ int main( int argc, char* argv[] ) { mParameterContainer parameters; - mConfigDescription conf_desc; + tnlConfigDescription conf_desc; if( conf_desc. ParseConfigDescription( CONFIG_DESCRIPTION_FILE ) != 0 ) return 1; if( ! ParseCommandLine( argc, argv, conf_desc, parameters ) ) diff --git a/tools/src/mdiff-err-norms.cpp b/tools/src/mdiff-err-norms.cpp index ab1ad45a64da6accd81a458cd12449a00095ac0a..c598cc2e4ba7570a22f57b1f5c53222f45eb3131 100644 --- a/tools/src/mdiff-err-norms.cpp +++ b/tools/src/mdiff-err-norms.cpp @@ -24,7 +24,7 @@ #include <diff/mGrid2D.h> #include <diff/drawGrid1D.h> #include <diff/drawGrid2D.h> -#include <core/mConfigDescription.h> +#include <core/tnlConfigDescription.h> #include <core/mParameterContainer.h> #include <core/mCurve.h> @@ -146,7 +146,7 @@ int main( int argc, char* argv[] ) dbgFunctionName( "", "main" ); dbgInit( "mdiff-err-norms.dbg" ); mParameterContainer parameters; - mConfigDescription conf_desc; + tnlConfigDescription conf_desc; dbgCout( "Parsing config description file ... " ); if( conf_desc. ParseConfigDescription( CONFIG_DESCRIPTION_FILE ) != 0 ) diff --git a/tools/src/mgrid-view.cpp b/tools/src/mgrid-view.cpp index 59c4ba73d94fc6900fe3ddfc2a1024bc5fb334de..bf9cfd0e6fd531aefb234c5a77f7e0f09833ebfd 100644 --- a/tools/src/mgrid-view.cpp +++ b/tools/src/mgrid-view.cpp @@ -19,7 +19,7 @@ #include <core/compress-file.h> #include <core/mCurve.h> -#include <core/mConfigDescription.h> +#include <core/tnlConfigDescription.h> #include <core/mParameterContainer.h> #include <diff/curve-ident.h> #include <diff/drawGrid2D.h> @@ -171,7 +171,7 @@ bool ProcessmGrid3D( const tnlString& file_name, int main( int argc, char* argv[] ) { mParameterContainer parameters; - mConfigDescription conf_desc; + tnlConfigDescription conf_desc; if( conf_desc. ParseConfigDescription( MGRID_VIEW_CONFIG_DESCRIPTION_FILE ) != 0 ) return 1; if( ! ParseCommandLine( argc, argv, conf_desc, parameters ) ) diff --git a/tools/src/mgrid2gnuplot.cpp b/tools/src/mgrid2gnuplot.cpp index 0458d02c61f237284c68b6f2a21743542b8649f8..80f19a4d2bf89d17ce2dd44ddd910f6ca19fde87 100644 --- a/tools/src/mgrid2gnuplot.cpp +++ b/tools/src/mgrid2gnuplot.cpp @@ -25,7 +25,7 @@ int main( int argc, char* argv[] ) { mParameterContainer parameters; - mConfigDescription conf_desc; + tnlConfigDescription conf_desc; if( conf_desc. ParseConfigDescription( CONFIG_DESCRIPTION_FILE ) != 0 ) return 1; if( ! ParseCommandLine( argc, argv, conf_desc, parameters ) )