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:3417
Definition: apr_aprepro.cc:68
int yywrap() override
Definition: apr_scanner.cc:3251
yytokentype
Definition: aprepro_parser.h:191
~Scanner() override
Definition: apr_scanner.cc:3172
char * switch_handler(double x)
Definition: apr_scanner.cc:3456
void add_include_file(const std::string &filename, bool must_exist)
Definition: apr_scanner.cc:3174
void save_history_string()
Definition: apr_scanner.cc:3513
char * rescan(char *string)
Definition: apr_scanner.cc:3390
char * execute(char *string)
Definition: apr_scanner.cc:3354
char * case_handler(double x)
Definition: apr_scanner.cc:3477
class Aprepro & aprepro
Definition: apr_scanner.h:62
Scanner(Aprepro &aprepro_yyarg, std::istream *in=nullptr, std::ostream *out=nullptr)
Definition: apr_scanner.cc:3166
void LexerOutput(const char *buf, int size) override
Definition: apr_scanner.cc:3198
void yyerror(const char *s)
Definition: apr_scanner.cc:3352
char * elseif_handler(double x)
Definition: apr_scanner.cc:3440
virtual Parser::token_type lex(Parser::semantic_type *yylval)
Definition: apr_scanner.h:27
Definition: aprepro.h:183
Definition: FlexLexer.h:107
int LexerInput(char *buf, int max_size) override
Definition: apr_scanner.cc:3214
A Bison parser.
Definition: aprepro_parser.h:159