g2o
Public Member Functions | List of all members
SlamParser::Scanner Class Reference

#include <scanner.h>

Inheritance diagram for SlamParser::Scanner:
Inheritance graph
[legend]
Collaboration diagram for SlamParser::Scanner:
Collaboration graph
[legend]

Public Member Functions

 Scanner (std::istream *arg_yyin=0, std::ostream *arg_yyout=0)
 
virtual ~Scanner ()
 
virtual Parser::token_type lex (Parser::semantic_type *yylval, Parser::location_type *yylloc)
 
void set_debug (bool b)
 

Detailed Description

Definition at line 24 of file scanner.h.

Constructor & Destructor Documentation

SlamParser::Scanner::Scanner ( std::istream *  arg_yyin = 0,
std::ostream *  arg_yyout = 0 
)

Create a new scanner object. The streams arg_yyin and arg_yyout default to cin and cout, but that assignment is only made when initializing in yylex().

Definition at line 1737 of file flex_scanner.cpp.

1739  : SlamFlexLexer(in, out)
1740 {
1741 }
SlamParser::Scanner::~Scanner ( )
virtual

Required for virtual functions

Definition at line 1743 of file flex_scanner.cpp.

1744 {
1745 }

Member Function Documentation

virtual Parser::token_type SlamParser::Scanner::lex ( Parser::semantic_type yylval,
Parser::location_type yylloc 
)
virtual

This is the main lexing function. It is generated by flex according to the macro declaration YY_DECL above. The generated bison parser then calls this virtual function to fetch new tokens.

void SlamParser::Scanner::set_debug ( bool  b)

Enable debug output (via arg_yyout) if compiled into the scanner.

Definition at line 1747 of file flex_scanner.cpp.

References yylex.

Referenced by SlamParser::Driver::parse_stream().

1748 {
1749  yy_flex_debug = b;
1750 }

The documentation for this class was generated from the following files: