- void * lexval_l;
-
- Notename_table *note_tab_p_;
- Dictionary<Identifier*> *identifier_p_dict_p_;
- Keyword_table * keytable_p_;
- int errorlevel_i_;
-
- /* *************** */
-
- void clear_notenames();
- Identifier*lookup_identifier (String s);
- Melodic_req* lookup_melodic_req_l (String s);
- void push_header_state();
- void push_note_state();
- void push_lyric_state();
- void pop_state();
- void LexerError (char const *);
- My_lily_lexer();
- void set_identifier (String,Identifier*i);
- ~My_lily_lexer();
- int yylex();
- void print_declarations (bool init_b) const;
- void add_notename (String, Melodic_req*);
- bool note_state_b() const;
- bool lyric_state_b() const;
+ String main_input_str_;
+ void * lexval_l;
+ Scope * toplevel_scope_p_;
+
+ Notename_table *note_tab_p_;
+ Array<Scope*> scope_l_arr_;
+ Keyword_table * keytable_p_;
+ int errorlevel_i_;
+
+
+ void start_main_input ();
+ void set_notename_table(Notename_table*tab_p);
+ bool notename_b(String) const;
+ Identifier*lookup_identifier (String s);
+ Musical_pitch lookup_pitch (String s);
+ void push_note_state();
+ void push_lyric_state();
+ void pop_state();
+ void LexerError (char const *);
+ My_lily_lexer();
+ void set_identifier (String str, Identifier* i, bool unique_b = true);
+ ~My_lily_lexer();
+ int yylex();
+ void print_declarations (bool init_b) const;
+ void add_notename (String, Musical_pitch);
+ bool note_state_b() const;
+ bool lyric_state_b() const;