- bool post_quotes_b_;
-public:
- void * lexval_l;
-
-
- Assoc<String, Identifier*> *identifier_assoc_p_;
- Keyword_table * keytable_p_;
- int errorlevel_i_;
-
- /* *************** */
-
- Identifier*lookup_identifier(String s);
-
- void push_note_state();
- void push_lyric_state();
- void pop_state();
- void LexerError(char const *);
- My_lily_lexer();
- void add_identifier(Identifier*i);
- ~My_lily_lexer();
- int yylex();
- void print_declarations(bool init_b) const;
-
- bool note_state_b() const;
- bool lyric_state_b() const;
+ My_lily_lexer ();
+ ~My_lily_lexer ();
+ int yylex ();
+
+ Input here_input () const;
+
+ void start_main_input ();
+
+ SCM lookup_identifier (String s);
+ 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 figure_state_b () const;
+private:
+ int lookup_keyword (String);
+ int scan_bare_word (String);
+ int scan_escaped_word (String);
+
+ char escaped_char (char) const;