1 #ifndef EXAMPLE_SCANNER_H 2 #define EXAMPLE_SCANNER_H 9 #define YY_DECL SEAMS::Parser::token_type SEAMS::Scanner::lex(SEAMS::Parser::semantic_type *yylval) 12 #ifndef __FLEX_LEXER_H 13 #define yyFlexLexer SEAMSFlexLexer 35 explicit Scanner(
Aprepro &aprepro_yyarg, std::istream *in =
nullptr,
36 std::ostream *out =
nullptr);
43 void LexerOutput(
const char *buf,
int size)
override;
44 int LexerInput(
char *buf,
int max_size)
override;
51 char *
rescan(
char *
string);
70 #endif // EXAMPLE_SCANNER_H Scanner(Aprepro &aprepro_yyarg, std::istream *in=nullptr, std::ostream *out=nullptr)
Definition: apr_scanner.cc:3169
char * switch_handler(double x)
Definition: apr_scanner.cc:3463
virtual Parser::token_type lex(Parser::semantic_type *yylval)
void save_history_string()
Definition: apr_scanner.cc:3520
Definition: aprepro.h:178
char * rescan(char *string)
Definition: apr_scanner.cc:3397
Symbol semantic values.
Definition: aprepro_parser.h:164
class Aprepro & aprepro
Definition: apr_scanner.h:62
char * case_handler(double x)
Definition: apr_scanner.cc:3484
Definition: FlexLexer.h:107
void LexerOutput(const char *buf, int size) override
Definition: apr_scanner.cc:3201
char * execute(char *string)
Definition: apr_scanner.cc:3361
~Scanner() override
Definition: apr_scanner.cc:3175
char * elseif_handler(double x)
Definition: apr_scanner.cc:3447
int LexerInput(char *buf, int max_size) override
Definition: apr_scanner.cc:3219
int yywrap() override
Definition: apr_scanner.cc:3256
A Bison parser.
Definition: aprepro_parser.h:159
void add_include_file(const std::string &filename, bool must_exist)
Definition: apr_scanner.cc:3177
Definition: apr_scanner.h:27
char * if_handler(double x)
Definition: apr_scanner.cc:3424
Definition: apr_aprepro.cc:68
yytokentype
Definition: aprepro_parser.h:191
void yyerror(const char *s)
Definition: apr_scanner.cc:3359