GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
14 #ifndef __GuidoParser__ 15 #define __GuidoParser__ 51 setlocale(LC_NUMERIC,
"C");
55 setlocale(LC_NUMERIC, 0);
59 virtual bool get(
char & c) {
65 virtual void tabInit (
int n,
const char *fret) {}
87 virtual void tagStart (
const char*
id,
long int no) {}
103 virtual TagParameter*
varParam (
const char* name) { std::cerr <<
"var param " << name << std::endl;
return 0; }
106 virtual void variableDecl (
const char* name,
const char* value,
vartype type) { std::cerr <<
"declare variable type " << type <<
" " << name <<
": " << value << std::endl; }
109 virtual bool variableSymbols (
const char* name) { std::cerr <<
"variableSym " << name << std::endl;
return true; }
111 virtual void setError(
int line,
int column,
const char *msg)
118 virtual void parseError(
int line,
int column,
const char* msg) {
120 std::cerr <<
"error line: " << line <<
" col: " << column <<
": " << msg << std::endl;
virtual void tagStart(const char *id, long int no)
Definition: GuidoParserTest.h:87
virtual ~GuidoParser()
Definition: GuidoParserTest.h:48
virtual TagParameter * floatParam(float val, const char *unit)
Definition: GuidoParserTest.h:99
virtual bool get(char &c)
Definition: GuidoParserTest.h:59
virtual void initScanner()
virtual void noteDdot()
Definition: GuidoParserTest.h:71
virtual void chordInitNote()
Definition: GuidoParserTest.h:77
virtual int parse()
Definition: GuidoParserTest.h:50
virtual void tagRange()
Definition: GuidoParserTest.h:95
virtual void variableDecl(const char *name, const char *value, vartype type)
Definition: GuidoParserTest.h:106
virtual void setParamName(TagParameter *, const char *)
Definition: GuidoParserTest.h:104
virtual void noteDenom(long int n)
Definition: GuidoParserTest.h:69
virtual void tagIntArg(long int n)
Definition: GuidoParserTest.h:88
virtual void tagFloatArg(double r)
Definition: GuidoParserTest.h:89
virtual void noteDot()
Definition: GuidoParserTest.h:70
virtual void parseError(int line, int column, const char *msg)
Definition: GuidoParserTest.h:118
virtual void noteOct(int n)
Definition: GuidoParserTest.h:67
virtual void tagArgUnit(const char *unit)
Definition: GuidoParserTest.h:90
vartype
Definition: GuidoParser.h:56
virtual void seqInit()
Definition: GuidoParserTest.h:80
virtual void segmExit()
Definition: GuidoParserTest.h:84
virtual TagParameter * intParam(int val)
Definition: GuidoParserTest.h:100
virtual TagParameter * floatParam(float val)
Definition: GuidoParserTest.h:98
virtual void tagAdd()
Definition: GuidoParserTest.h:92
virtual void segmAppendSeq()
Definition: GuidoParserTest.h:85
virtual void tabInit(int n, const char *fret)
Definition: GuidoParserTest.h:65
virtual void destroyScanner()
virtual TagParameter * strParam(const char *)
Definition: GuidoParserTest.h:102
virtual void tagParameter(TagParameter *param)
Definition: GuidoParserTest.h:97
virtual const char * getErrorMsg() const
Definition: GuidoParserTest.h:116
virtual bool variableSymbols(const char *name)
Definition: GuidoParserTest.h:109
Definition: GuidoParser.h:56
virtual void setError(int line, int column, const char *msg)
Definition: GuidoParserTest.h:111
virtual void tagStrArg(const char *s)
Definition: GuidoParserTest.h:91
virtual void chordInit()
Definition: GuidoParserTest.h:76
virtual void appendNote()
Definition: GuidoParserTest.h:74
virtual TagParameter * intParam(int val, const char *unit)
Definition: GuidoParserTest.h:101
The base class for all guido tags.
Definition: TagParameter.h:26
int fErrorLine
Definition: GuidoParser.h:49
virtual int getErrorLine() const
Definition: GuidoParserTest.h:114
virtual void noteInit(const char *id)
Definition: GuidoParserTest.h:64
void * fScanner
Definition: GuidoParser.h:71
virtual int getErrorColumn() const
Definition: GuidoParserTest.h:115
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
virtual void seqAppendChord()
Definition: GuidoParserTest.h:78
virtual void tagEnd()
Definition: GuidoParserTest.h:94
virtual void noteEnum(long int n)
Definition: GuidoParserTest.h:68
GuidoParser(std::istream *stream)
Definition: GuidoParserTest.h:47
virtual void seqExit()
Definition: GuidoParserTest.h:81
virtual void segmInit()
Definition: GuidoParserTest.h:83
virtual void tagAddArg(const char *s)
Definition: GuidoParserTest.h:93
virtual void noteTdot()
Definition: GuidoParserTest.h:72
std::istream * fStream
Definition: GuidoParser.h:72
std::string fText
Definition: GuidoParser.h:74
int fErrorColumn
Definition: GuidoParser.h:50
std::string fErrorMsg
Definition: GuidoParser.h:51
Definition: GuidoParser.h:56
Definition: GuidoParser.h:34
virtual TagParameter * varParam(const char *name)
Definition: GuidoParserTest.h:103
virtual void noteAbsDur(long int n)
Definition: GuidoParserTest.h:73
virtual void noteAcc(int n)
Definition: GuidoParserTest.h:66
Definition: GuidoParser.h:56