GUIDOLib  1.7.7
Guido Engine Internal Documentation
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
GuidoParser Class Reference
Inheritance diagram for GuidoParser:
NoteAndChordParser

Classes

struct  vareval
 
struct  variable
 

Public Types

enum  vartype {
  kString, kInt, kFloat, kString,
  kInt, kFloat
}
 
enum  vartype {
  kString, kInt, kFloat, kString,
  kInt, kFloat
}
 
typedef std::vector< TagParameter * > ParamsList
 

Public Member Functions

 GuidoParser ()
 
virtual ~GuidoParser ()
 
virtual ARHandler parse ()
 
virtual const ARFactorygetFactory () const
 
virtual void setStream (std::istream *stream)
 
virtual bool get (char &c)
 
virtual bool getSettings (GuidoLayoutSettings &)
 
virtual void noteInit (const char *id)
 
virtual void tabInit (int string, const char *fret)
 
virtual void noteAcc (int n)
 
virtual void noteOct (int n)
 
virtual void noteEnum (long int n)
 
virtual void noteDenom (long int n)
 
virtual void noteDot ()
 
virtual void noteDdot ()
 
virtual void noteTdot ()
 
virtual void noteAbsDur (long int n)
 
virtual void appendNote ()
 
virtual void chordInit ()
 
virtual void chordInitNote ()
 
virtual void seqAppendChord ()
 
virtual void seqInit ()
 
virtual void seqExit ()
 
virtual void segmInit ()
 
virtual void segmExit ()
 
virtual void segmAppendSeq ()
 
virtual void tagStart (const char *id, long int no)
 
virtual void tagIntArg (long int n)
 
virtual void tagFloatArg (double r)
 
virtual void tagArgUnit (const char *unit)
 
virtual void tagStrArg (const char *s)
 
virtual void tagAdd ()
 
virtual void tagAddArg (const char *s)
 
virtual void tagEnd ()
 
virtual void tagRange ()
 
virtual void tagParameter (TagParameter *param)
 
virtual TagParameterfloatParam (float val)
 
virtual TagParameterfloatParam (float val, const char *unit)
 
virtual TagParameterintParam (int val)
 
virtual TagParameterintParam (int val, const char *unit)
 
virtual TagParameterstrParam (const char *)
 
virtual TagParametervarParam (const char *name)
 
virtual void setParamName (TagParameter *p, const char *name)
 
virtual bool variableSymbols (const char *name)
 
virtual void variableDecl (const char *name, const char *value, vartype type)
 
virtual void setError (int line, int column, const char *msg)
 
virtual int getErrorLine () const
 
virtual int getErrorColumn () const
 
virtual const char * getErrorMsg () const
 
void parseError (int line, int column, const char *msg)
 
 GuidoParser (std::istream *stream)
 
virtual ~GuidoParser ()
 
virtual int parse ()
 
virtual bool get (char &c)
 
virtual void noteInit (const char *id)
 
virtual void tabInit (int n, const char *fret)
 
virtual void noteAcc (int n)
 
virtual void noteOct (int n)
 
virtual void noteEnum (long int n)
 
virtual void noteDenom (long int n)
 
virtual void noteDot ()
 
virtual void noteDdot ()
 
virtual void noteTdot ()
 
virtual void noteAbsDur (long int n)
 
virtual void appendNote ()
 
virtual void chordInit ()
 
virtual void chordInitNote ()
 
virtual void seqAppendChord ()
 
virtual void seqInit ()
 
virtual void seqExit ()
 
virtual void segmInit ()
 
virtual void segmExit ()
 
virtual void segmAppendSeq ()
 
virtual void tagStart (const char *id, long int no)
 
virtual void tagIntArg (long int n)
 
virtual void tagFloatArg (double r)
 
virtual void tagArgUnit (const char *unit)
 
virtual void tagStrArg (const char *s)
 
virtual void tagAdd ()
 
virtual void tagAddArg (const char *s)
 
virtual void tagEnd ()
 
virtual void tagRange ()
 
virtual void tagParameter (TagParameter *param)
 
virtual TagParameterfloatParam (float val)
 
virtual TagParameterfloatParam (float val, const char *unit)
 
virtual TagParameterintParam (int val)
 
virtual TagParameterintParam (int val, const char *unit)
 
virtual TagParameterstrParam (const char *)
 
virtual TagParametervarParam (const char *name)
 
virtual void setParamName (TagParameter *, const char *)
 
virtual void variableDecl (const char *name, const char *value, vartype type)
 
virtual bool variableSymbols (const char *name)
 
virtual void setError (int line, int column, const char *msg)
 
virtual int getErrorLine () const
 
virtual int getErrorColumn () const
 
virtual const char * getErrorMsg () const
 
virtual void parseError (int line, int column, const char *msg)
 

Public Attributes

std::map< std::string, variablefEnv
 
std::stack< varevalfVStreams
 
void * fScanner
 
std::istream * fStream
 
ARFactoryfFactory
 
std::string fText
 

Protected Member Functions

virtual void initScanner ()
 
virtual void destroyScanner ()
 
virtual int _yyparse ()
 
virtual void initScanner ()
 
virtual void destroyScanner ()
 
virtual int _yyparse ()
 

Protected Attributes

int fzaehlerSet
 
int faccidentals
 
int fndots
 
bool fnt_enumSet
 
long int fnt_enum
 
long int fnt_denom
 
int fErrorLine = 0
 
int fErrorColumn = 0
 
std::string fErrorMsg
 

Member Typedef Documentation

◆ ParamsList

typedef std::vector<TagParameter*> GuidoParser::ParamsList

Member Enumeration Documentation

◆ vartype [1/2]

Enumerator
kString 
kInt 
kFloat 
kString 
kInt 
kFloat 

◆ vartype [2/2]

Enumerator
kString 
kInt 
kFloat 
kString 
kInt 
kFloat 

Constructor & Destructor Documentation

◆ GuidoParser() [1/2]

GuidoParser::GuidoParser ( )

◆ ~GuidoParser() [1/2]

virtual GuidoParser::~GuidoParser ( )
virtual

◆ GuidoParser() [2/2]

GuidoParser::GuidoParser ( std::istream *  stream)
inline

◆ ~GuidoParser() [2/2]

virtual GuidoParser::~GuidoParser ( )
inlinevirtual

Member Function Documentation

◆ _yyparse() [1/2]

virtual int GuidoParser::_yyparse ( )
protectedvirtual

◆ _yyparse() [2/2]

virtual int GuidoParser::_yyparse ( )
protectedvirtual

◆ appendNote() [1/2]

virtual void GuidoParser::appendNote ( )
inlinevirtual

◆ appendNote() [2/2]

virtual void GuidoParser::appendNote ( )
virtual

◆ chordInit() [1/2]

virtual void GuidoParser::chordInit ( )
inlinevirtual

◆ chordInit() [2/2]

virtual void GuidoParser::chordInit ( )
virtual

◆ chordInitNote() [1/2]

virtual void GuidoParser::chordInitNote ( )
inlinevirtual

◆ chordInitNote() [2/2]

virtual void GuidoParser::chordInitNote ( )
virtual

◆ destroyScanner() [1/2]

virtual void GuidoParser::destroyScanner ( )
protectedvirtual

◆ destroyScanner() [2/2]

virtual void GuidoParser::destroyScanner ( )
protectedvirtual

◆ floatParam() [1/4]

virtual TagParameter* GuidoParser::floatParam ( float  val)
inlinevirtual

◆ floatParam() [2/4]

virtual TagParameter* GuidoParser::floatParam ( float  val)
virtual

◆ floatParam() [3/4]

virtual TagParameter* GuidoParser::floatParam ( float  val,
const char *  unit 
)
inlinevirtual

◆ floatParam() [4/4]

virtual TagParameter* GuidoParser::floatParam ( float  val,
const char *  unit 
)
virtual

◆ get() [1/2]

virtual bool GuidoParser::get ( char &  c)
inlinevirtual

◆ get() [2/2]

virtual bool GuidoParser::get ( char &  c)
virtual

◆ getErrorColumn() [1/2]

virtual int GuidoParser::getErrorColumn ( ) const
inlinevirtual

◆ getErrorColumn() [2/2]

virtual int GuidoParser::getErrorColumn ( ) const
inlinevirtual

◆ getErrorLine() [1/2]

virtual int GuidoParser::getErrorLine ( ) const
inlinevirtual

◆ getErrorLine() [2/2]

virtual int GuidoParser::getErrorLine ( ) const
inlinevirtual

◆ getErrorMsg() [1/2]

virtual const char* GuidoParser::getErrorMsg ( ) const
inlinevirtual

◆ getErrorMsg() [2/2]

virtual const char* GuidoParser::getErrorMsg ( ) const
inlinevirtual

◆ getFactory()

virtual const ARFactory* GuidoParser::getFactory ( ) const
inlinevirtual

◆ getSettings()

virtual bool GuidoParser::getSettings ( GuidoLayoutSettings )
virtual

◆ initScanner() [1/2]

virtual void GuidoParser::initScanner ( )
protectedvirtual

◆ initScanner() [2/2]

virtual void GuidoParser::initScanner ( )
protectedvirtual

◆ intParam() [1/4]

virtual TagParameter* GuidoParser::intParam ( int  val)
inlinevirtual

◆ intParam() [2/4]

virtual TagParameter* GuidoParser::intParam ( int  val)
virtual

◆ intParam() [3/4]

virtual TagParameter* GuidoParser::intParam ( int  val,
const char *  unit 
)
inlinevirtual

◆ intParam() [4/4]

virtual TagParameter* GuidoParser::intParam ( int  val,
const char *  unit 
)
virtual

◆ noteAbsDur() [1/2]

virtual void GuidoParser::noteAbsDur ( long int  n)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteAbsDur() [2/2]

virtual void GuidoParser::noteAbsDur ( long int  n)
virtual

Reimplemented in NoteAndChordParser.

◆ noteAcc() [1/2]

virtual void GuidoParser::noteAcc ( int  n)
inlinevirtual

◆ noteAcc() [2/2]

virtual void GuidoParser::noteAcc ( int  n)
virtual

◆ noteDdot() [1/2]

virtual void GuidoParser::noteDdot ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteDdot() [2/2]

virtual void GuidoParser::noteDdot ( )
virtual

Reimplemented in NoteAndChordParser.

◆ noteDenom() [1/2]

virtual void GuidoParser::noteDenom ( long int  n)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteDenom() [2/2]

virtual void GuidoParser::noteDenom ( long int  n)
virtual

Reimplemented in NoteAndChordParser.

◆ noteDot() [1/2]

virtual void GuidoParser::noteDot ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteDot() [2/2]

virtual void GuidoParser::noteDot ( )
virtual

Reimplemented in NoteAndChordParser.

◆ noteEnum() [1/2]

virtual void GuidoParser::noteEnum ( long int  n)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteEnum() [2/2]

virtual void GuidoParser::noteEnum ( long int  n)
virtual

Reimplemented in NoteAndChordParser.

◆ noteInit() [1/2]

virtual void GuidoParser::noteInit ( const char *  id)
inlinevirtual

◆ noteInit() [2/2]

virtual void GuidoParser::noteInit ( const char *  id)
virtual

◆ noteOct() [1/2]

virtual void GuidoParser::noteOct ( int  n)
inlinevirtual

◆ noteOct() [2/2]

virtual void GuidoParser::noteOct ( int  n)
virtual

◆ noteTdot() [1/2]

virtual void GuidoParser::noteTdot ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ noteTdot() [2/2]

virtual void GuidoParser::noteTdot ( )
virtual

Reimplemented in NoteAndChordParser.

◆ parse() [1/2]

virtual int GuidoParser::parse ( )
inlinevirtual

◆ parse() [2/2]

virtual ARHandler GuidoParser::parse ( )
virtual

◆ parseError() [1/2]

virtual void GuidoParser::parseError ( int  line,
int  column,
const char *  msg 
)
inlinevirtual

◆ parseError() [2/2]

void GuidoParser::parseError ( int  line,
int  column,
const char *  msg 
)

◆ segmAppendSeq() [1/2]

virtual void GuidoParser::segmAppendSeq ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ segmAppendSeq() [2/2]

virtual void GuidoParser::segmAppendSeq ( )
virtual

Reimplemented in NoteAndChordParser.

◆ segmExit() [1/2]

virtual void GuidoParser::segmExit ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ segmExit() [2/2]

virtual void GuidoParser::segmExit ( )
virtual

Reimplemented in NoteAndChordParser.

◆ segmInit() [1/2]

virtual void GuidoParser::segmInit ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ segmInit() [2/2]

virtual void GuidoParser::segmInit ( )
virtual

Reimplemented in NoteAndChordParser.

◆ seqAppendChord() [1/2]

virtual void GuidoParser::seqAppendChord ( )
inlinevirtual

◆ seqAppendChord() [2/2]

virtual void GuidoParser::seqAppendChord ( )
virtual

◆ seqExit() [1/2]

virtual void GuidoParser::seqExit ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ seqExit() [2/2]

virtual void GuidoParser::seqExit ( )
virtual

Reimplemented in NoteAndChordParser.

◆ seqInit() [1/2]

virtual void GuidoParser::seqInit ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ seqInit() [2/2]

virtual void GuidoParser::seqInit ( )
virtual

Reimplemented in NoteAndChordParser.

◆ setError() [1/2]

virtual void GuidoParser::setError ( int  line,
int  column,
const char *  msg 
)
inlinevirtual

◆ setError() [2/2]

virtual void GuidoParser::setError ( int  line,
int  column,
const char *  msg 
)
inlinevirtual

◆ setParamName() [1/2]

virtual void GuidoParser::setParamName ( TagParameter ,
const char *   
)
inlinevirtual

◆ setParamName() [2/2]

virtual void GuidoParser::setParamName ( TagParameter p,
const char *  name 
)
virtual

◆ setStream()

virtual void GuidoParser::setStream ( std::istream *  stream)
virtual

◆ strParam() [1/2]

virtual TagParameter* GuidoParser::strParam ( const char *  )
inlinevirtual

◆ strParam() [2/2]

virtual TagParameter* GuidoParser::strParam ( const char *  )
virtual

◆ tabInit() [1/2]

virtual void GuidoParser::tabInit ( int  n,
const char *  fret 
)
inlinevirtual

◆ tabInit() [2/2]

virtual void GuidoParser::tabInit ( int  string,
const char *  fret 
)
virtual

◆ tagAdd() [1/2]

virtual void GuidoParser::tagAdd ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagAdd() [2/2]

virtual void GuidoParser::tagAdd ( )
virtual

Reimplemented in NoteAndChordParser.

◆ tagAddArg() [1/2]

virtual void GuidoParser::tagAddArg ( const char *  s)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagAddArg() [2/2]

virtual void GuidoParser::tagAddArg ( const char *  s)
virtual

Reimplemented in NoteAndChordParser.

◆ tagArgUnit() [1/2]

virtual void GuidoParser::tagArgUnit ( const char *  unit)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagArgUnit() [2/2]

virtual void GuidoParser::tagArgUnit ( const char *  unit)
virtual

Reimplemented in NoteAndChordParser.

◆ tagEnd() [1/2]

virtual void GuidoParser::tagEnd ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagEnd() [2/2]

virtual void GuidoParser::tagEnd ( )
virtual

Reimplemented in NoteAndChordParser.

◆ tagFloatArg() [1/2]

virtual void GuidoParser::tagFloatArg ( double  r)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagFloatArg() [2/2]

virtual void GuidoParser::tagFloatArg ( double  r)
virtual

Reimplemented in NoteAndChordParser.

◆ tagIntArg() [1/2]

virtual void GuidoParser::tagIntArg ( long int  n)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagIntArg() [2/2]

virtual void GuidoParser::tagIntArg ( long int  n)
virtual

Reimplemented in NoteAndChordParser.

◆ tagParameter() [1/2]

virtual void GuidoParser::tagParameter ( TagParameter param)
inlinevirtual

◆ tagParameter() [2/2]

virtual void GuidoParser::tagParameter ( TagParameter param)
virtual

◆ tagRange() [1/2]

virtual void GuidoParser::tagRange ( )
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagRange() [2/2]

virtual void GuidoParser::tagRange ( )
virtual

Reimplemented in NoteAndChordParser.

◆ tagStart() [1/2]

virtual void GuidoParser::tagStart ( const char *  id,
long int  no 
)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagStart() [2/2]

virtual void GuidoParser::tagStart ( const char *  id,
long int  no 
)
virtual

Reimplemented in NoteAndChordParser.

◆ tagStrArg() [1/2]

virtual void GuidoParser::tagStrArg ( const char *  s)
inlinevirtual

Reimplemented in NoteAndChordParser.

◆ tagStrArg() [2/2]

virtual void GuidoParser::tagStrArg ( const char *  s)
virtual

Reimplemented in NoteAndChordParser.

◆ variableDecl() [1/2]

virtual void GuidoParser::variableDecl ( const char *  name,
const char *  value,
vartype  type 
)
inlinevirtual

◆ variableDecl() [2/2]

virtual void GuidoParser::variableDecl ( const char *  name,
const char *  value,
vartype  type 
)
virtual

◆ variableSymbols() [1/2]

virtual bool GuidoParser::variableSymbols ( const char *  name)
inlinevirtual

◆ variableSymbols() [2/2]

virtual bool GuidoParser::variableSymbols ( const char *  name)
virtual

◆ varParam() [1/2]

virtual TagParameter* GuidoParser::varParam ( const char *  name)
inlinevirtual

◆ varParam() [2/2]

virtual TagParameter* GuidoParser::varParam ( const char *  name)
virtual

Member Data Documentation

◆ faccidentals

int GuidoParser::faccidentals
protected

◆ fEnv

std::map<std::string, variable> GuidoParser::fEnv

◆ fErrorColumn

int GuidoParser::fErrorColumn = 0
protected

◆ fErrorLine

int GuidoParser::fErrorLine = 0
protected

◆ fErrorMsg

std::string GuidoParser::fErrorMsg
protected

◆ fFactory

ARFactory* GuidoParser::fFactory

◆ fndots

int GuidoParser::fndots
protected

◆ fnt_denom

long int GuidoParser::fnt_denom
protected

◆ fnt_enum

long int GuidoParser::fnt_enum
protected

◆ fnt_enumSet

bool GuidoParser::fnt_enumSet
protected

◆ fScanner

void * GuidoParser::fScanner

◆ fStream

std::istream * GuidoParser::fStream

◆ fText

std::string GuidoParser::fText

◆ fVStreams

std::stack<vareval> GuidoParser::fVStreams

◆ fzaehlerSet

int GuidoParser::fzaehlerSet
protected

Guido Project Copyright © 2019 Grame-CNCM