2 includable-lexer.hh -- declare
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>
19 typedef struct yy_buffer_state *YY_BUFFER_STATE;
22 an yyFlexLexer child with provisions for inclusion.
24 class Includable_lexer : public yyFlexLexer {
25 Array<YY_BUFFER_STATE> state_stack_;
28 Array<Source_file*> include_stack_;
29 Array<int> char_count_stack_;
31 void new_input(String s,Sources*);
34 void add_lexed_char(int);
35 char const * here_ch_C();
39 #endif // INCLUDABLE_LEXER_HH