2 includable-lexer.hh -- declare Includable_lexer
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #ifndef INCLUDABLE_LEXER_HH
11 #define INCLUDABLE_LEXER_HH
13 #include <FlexLexer.h>
21 typedef struct yy_buffer_state *YY_BUFFER_STATE;
24 an yyFlexLexer child with provisions for inclusion.
26 class Includable_lexer : public yyFlexLexer {
27 Array<YY_BUFFER_STATE> state_stack_;
30 Array<Source_file*> include_stack_;
31 Array<int> char_count_stack_;
34 Source_file* source_file_l () const;
35 void new_input (String s,Sources*);
38 void add_lexed_char (int);
39 char const * here_ch_C ();
43 #endif // INCLUDABLE_LEXER_HH