2 my-lily-parser.hh -- declare My_lily_parser
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
10 #ifndef MY_LILY_PARSER_HH
11 #define MY_LILY_PARSER_HH
12 #include "lily-proto.hh"
15 #include "lily-proto.hh"
16 #include "lily-proto.hh"
17 #include "duration.hh"
22 class My_lily_parser {
23 char const* here_ch_C() const;
24 Array<Input> define_spot_array_;
27 void add_requests (Chord*v);
29 Chord * get_note_element (Note_req * ,Duration *);
30 Chord* get_rest_element (String,Duration *);
31 Chord* get_word_element (Text_def*, Duration*);
32 Melodic_req* get_melodic_req (Melodic_req* melodic, int quotes);
33 String notename_str (Melodic_req* melodic);
34 void set_last_duration (Duration const *);
35 void set_abbrev_beam (int type_i);
36 friend int yyparse (void*);
39 int abbrev_beam_type_i_;
40 int default_octave_i_;
41 Duration default_duration_;
43 Header *default_header_p_;
45 String textstyle_str_;
48 Array<Request*> pre_reqs, post_reqs;
53 My_lily_lexer * lexer_p_;
56 void add_notename (String, Musical_pitch req_p);
57 Input here_input() const;
61 Paper_def*default_paper_p();
62 Midi_def*default_midi_p();
64 void parser_error (String);
65 void clear_notenames();
67 Array<Request*>* get_parens_request (int t);
70 void set_yydebug (bool);
71 bool ignore_version_b_;
74 void parse_file ( String init_str, String file_str);
75 My_lily_parser (Sources * sources_l);
77 void set_version_check (bool ignore);
80 #endif // MY_LILY_PARSER_HH