]> git.donarmstrong.com Git - lilypond.git/blob - mi2mu/include/my-midi-lexer.hh
fb6bf62926e425b65635af4e45a7f294b4dd4cfe
[lilypond.git] / mi2mu / include / my-midi-lexer.hh
1 //
2 // my-midi-lexer.hh -- declare My_midi_lexer
3 //
4 // copyright 1997 Jan Nieuwenhuizen <jan@digicash.com>
5
6 #ifndef MY_MIDI_LEXER_HH
7 #define MY_MIDI_LEXER_HH
8
9 #include <FlexLexer.h>
10 #include "proto.hh"
11 // #include "fproto.hh"
12 #include "varray.hh"
13 #include "string.hh"
14
15 int yylex();
16 void yyerror(const char *s);
17
18 /// (midi_lexer)
19 class My_midi_lexer : yyFlexLexer {
20 public:
21         My_midi_lexer( String& filename_str, Sources* );
22         ~My_midi_lexer();
23
24         int close_i();
25         void error( char const* sz_l );
26         char const* here_ch_C();
27         static int varint2_i( String str );
28         int yylex();
29         Source_file* source_file_l_ ;
30
31 private:
32         int char_count_;
33         int running_status_i_;
34
35 public: // ugh
36         int errorlevel_i_;
37 };
38
39 extern My_midi_lexer* midi_lexer_l_g;
40
41 #endif // MY_MIDI_LEXER_HH
42