X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flily-parser.hh;h=e9a42109e0bb7dae12ea1d5bfa548de29b9b6789;hb=deabe8e6c21ae6080e13b269bab24901f74a2254;hp=cfb3cd149d62c503ad6e05c4bc0c43e4d625d99d;hpb=b37e3f652677ae0298423db9fa0e552e5fce0c92;p=lilypond.git diff --git a/lily/include/lily-parser.hh b/lily/include/lily-parser.hh index cfb3cd149d..e9a42109e0 100644 --- a/lily/include/lily-parser.hh +++ b/lily/include/lily-parser.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #ifndef LILY_PARSER_HH @@ -11,7 +11,6 @@ #include "duration.hh" #include "input.hh" -#include "parray.hh" #include "pitch.hh" /** @@ -22,14 +21,14 @@ */ class Lily_parser { - DECLARE_SMOBS (Lily_parser,); + DECLARE_SMOBS (Lily_parser); friend int yyparse (void *); - Array define_spots_; + vector define_spots_; char const *here_str0 () const; Simultaneous_music *get_chord (Pitch tonic, - Array *adds, Array *subs, + vector *adds, vector *subs, Pitch *inversion, Pitch *bass, Duration d); void set_chord_tremolo (int type_i); void set_last_duration (Duration const *); @@ -39,7 +38,7 @@ public: Lily_lexer *lexer_; Sources *sources_; Duration default_duration_; - std::string output_basename_; + string output_basename_; int fatal_error_; int error_level_; @@ -50,13 +49,16 @@ public: DECLARE_SCHEME_CALLBACK (layout_description, ()); + void clear (); void do_init_file (); void do_yyparse (); - void parse_file (std::string init, std::string name, std::string out_name); - void parse_string (std::string ly_code); - void parser_error (std::string); - void parser_error (Input const &, std::string); + void parse_file (string init, string name, string out_name); + void parse_string (string ly_code); + void parser_error (string); + void parser_error (Input const &, string); void set_yydebug (bool); + + SCM make_scope () const; }; DECLARE_UNSMOB (Lily_parser, lily_parser);