Skip to content

Tokenizer

class Tokenizer

The base class for tokenizers, which convert a source into a sequence of tokens.

DEFINITION
class Tokenizer;

destructor ~Tokenizervirtual

DEFINITION
virtual ~Tokenizer ( );

method collect_until

DEFINITION
std::vector< Token >  collect_until ( Token::Type  type );
PARAMETERDESCRIPTION
type
RETURNSDESCRIPTION
std::vector< Token >

method collect_until

DEFINITION
std::vector< Token >  collect_until ( const TokenGroup & types );
PARAMETERDESCRIPTION
types
RETURNSDESCRIPTION
std::vector< Token >

method current_locationconstvirtual

DEFINITION
virtual Location  current_location ( ) const = 0;
RETURNSDESCRIPTION
Location

method endedconst

DEFINITION
bool  ended ( ) const;
RETURNSDESCRIPTION
bool

method expect

DEFINITION
void  expect ( const Token & token );
PARAMETERDESCRIPTION
token

method expect

DEFINITION
Token  expect ( Token::Type  type );
PARAMETERDESCRIPTION
type
RETURNSDESCRIPTION
Token

method expect

DEFINITION
Token  expect ( Token::Type  type,
const TokenGroup & synchronize );
PARAMETERDESCRIPTION
type
synchronize
RETURNSDESCRIPTION
Token

method expect

DEFINITION
Token  expect ( const TokenGroup & types,
const TokenGroup & synchronize );
PARAMETERDESCRIPTION
types
synchronize
RETURNSDESCRIPTION
Token

method expect_literals

DEFINITION
void  expect_literals ( const std::vector< Token::Type > & types,
const TokenGroup & synchronize );
PARAMETERDESCRIPTION
types
synchronize

method next

DEFINITION
Token  next ( );
RETURNSDESCRIPTION
Token

method peek

DEFINITION
Token  peek ( );
RETURNSDESCRIPTION
Token

method skip

DEFINITION
void  skip ( Token::Type  type );
PARAMETERDESCRIPTION
type

method skip

DEFINITION
void  skip ( const TokenGroup & types );
PARAMETERDESCRIPTION
types

method skip_until

DEFINITION
void  skip_until ( const Token & token,
bool  including_terminator = false );
PARAMETERDESCRIPTION
token
including_terminator

method skip_until

DEFINITION
void  skip_until ( const TokenGroup & types,
bool  including_terminator = false );
PARAMETERDESCRIPTION
types
including_terminator

method sub_endedconstvirtual

DEFINITION
virtual bool  sub_ended ( ) const = 0;
RETURNSDESCRIPTION
bool

method sub_nextvirtual

DEFINITION
virtual Token  sub_next ( ) = 0;
RETURNSDESCRIPTION
Token

method unget

DEFINITION
void  unget ( const Token & token );
PARAMETERDESCRIPTION
token