source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#ifndef LEXER_HH
#include "string.hh"
#include "includable-lexer.hh"
#include "duration.hh"
-#include "musical-pitch.hh"
+#include "pitch.hh"
#include "protected-scm.hh"
-bool busy_parsing();
-void kill_lexer();
-void set_lexer();
+bool busy_parsing ();
+void kill_lexer ();
+void set_lexer ();
/// lexer for Lilypond
class My_lily_lexer : public Includable_lexer
public:
String main_input_str_;
void * lexval_l;
- Scope * toplevel_scope_p_;
+ Scheme_hash_table * toplevel_variable_tab_;
+ Scope * scope_p_;
+
bool main_input_b_;
/*
void start_main_input ();
SCM lookup_identifier (String s);
- void push_note_state();
- void push_chord_state();
- void push_lyric_state();
- void pop_state();
+ void push_note_state ();
+ void push_figuredbass_state ();
+ void push_chord_state ();
+ void push_lyric_state ();
+ void pop_state ();
void LexerError (char const *);
void set_identifier (String str, SCM);
- bool note_state_b() const;
- bool chord_state_b() const;
- bool lyric_state_b() const;
-
+ bool note_state_b () const;
+ bool chord_state_b () const;
+ bool lyric_state_b () const;
+ bool figure_state_b () const;
private:
int lookup_keyword (String);
int scan_bare_word (String);
int scan_escaped_word (String);
- char escaped_char(char) const;
+ char escaped_char (char) const;
};
#endif