Go to the documentation of this file. 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
Symbol semantic values.
Definition: aprepro_parser.h:164
char * if_handler(double x)
Definition: apr_scanner.cc:3420
Definition: apr_aprepro.cc:68
int yywrap() override
Definition: apr_scanner.cc:3254
yytokentype
Definition: aprepro_parser.h:191
~Scanner() override
Definition: apr_scanner.cc:3175
char * switch_handler(double x)
Definition: apr_scanner.cc:3459
void add_include_file(const std::string &filename, bool must_exist)
Definition: apr_scanner.cc:3177
void save_history_string()
Definition: apr_scanner.cc:3516
char * rescan(char *string)
Definition: apr_scanner.cc:3393
char * execute(char *string)
Definition: apr_scanner.cc:3357
char * case_handler(double x)
Definition: apr_scanner.cc:3480
class Aprepro & aprepro
Definition: apr_scanner.h:62
Scanner(Aprepro &aprepro_yyarg, std::istream *in=nullptr, std::ostream *out=nullptr)
Definition: apr_scanner.cc:3169
void LexerOutput(const char *buf, int size) override
Definition: apr_scanner.cc:3201
void yyerror(const char *s)
Definition: apr_scanner.cc:3355
char * elseif_handler(double x)
Definition: apr_scanner.cc:3443
virtual Parser::token_type lex(Parser::semantic_type *yylval)
Definition: apr_scanner.h:27
Definition: aprepro.h:178
Definition: FlexLexer.h:107
int LexerInput(char *buf, int max_size) override
Definition: apr_scanner.cc:3217
A Bison parser.
Definition: aprepro_parser.h:159