]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/lily-parser.hh
release commit
[lilypond.git] / lily / include / lily-parser.hh
index b3f8ddd33e9cb94de4c561af3362563156cffcf1..dc35ab5286e2a29bb2eb30685b966d4dcbfdcd28 100644 (file)
@@ -3,19 +3,16 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
-#ifndef MY_LILY_PARSER_HH
-#define MY_LILY_PARSER_HH
+#ifndef LILY_PARSER_HH
+#define LILY_PARSER_HH
 
-#include "array.hh"
 #include "duration.hh"
 #include "input.hh"
 #include "parray.hh"
 #include "pitch.hh"
-#include "smobs.hh"
-#include "string.hh"
 
 /**
    State for the parser.  Do not ever add any variables to parse
 
    TODO: interface is too complicated
 */
-class Lily_parser 
+class Lily_parser
 {
-  DECLARE_SMOBS (Lily_parser, );
-  friend int yyparse (void*);
+  DECLARE_SMOBS (Lily_parser,);
+  friend int yyparse (void *);
 
   Array<Input> define_spots_;
 
-  char consthere_str0 () const;
+  char const *here_str0 () const;
   Simultaneous_music *get_chord (Pitch tonic,
                                 Array<Pitch> *adds, Array<Pitch> *subs,
-                                Pitch *inversion, Pitchbass, Duration d);
+                                Pitch *inversion, Pitch *bass, Duration d);
   void set_chord_tremolo (int type_i);
   void set_last_duration (Duration const *);
   void set_last_pitch (Pitch const *);
@@ -44,32 +41,25 @@ public:
   Duration default_duration_;
   String output_basename_;
 
-  int score_count_;
-  int book_count_;
-
   int fatal_error_;
   int error_level_;
   bool ignore_version_b_;
-  SCM last_beam_start_;
 
   Lily_parser (Sources *sources);
-  Lily_parser (Lily_parser const&);
+  Lily_parser (Lily_parser const &);
 
   DECLARE_SCHEME_CALLBACK (layout_description, ());
 
-  Input here_input () const;
-  Input pop_spot ();
-  void beam_check (SCM); 
   void do_init_file ();
   void do_yyparse ();
   void parse_file (String init, String name, String out_name);
   void parse_string (String ly_code);
   void parser_error (String);
-  void push_spot ();
+  void parser_error (Input const &, String);
   void set_yydebug (bool);
 };
 
-DECLARE_UNSMOB (Lily_parser, my_lily_parser);
+DECLARE_UNSMOB (Lily_parser, lily_parser);
 
 SCM ly_parse_file (SCM);
 SCM ly_parse_string (SCM);
@@ -82,5 +72,6 @@ SCM ly_parser_scorify (SCM, SCM);
 Output_def *get_layout (Lily_parser *parser);
 Output_def *get_midi (Lily_parser *parser);
 Output_def *get_paper (Lily_parser *parser);
+SCM get_header (Lily_parser *parser);
 
-#endif /* MY_LILY_PARSER_HH */
+#endif /* LILY_PARSER_HH */