Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Lexer Struct Template Reference
[Series]

Lexer class for the rational expression parser. More...

List of all members.

Public Member Functions

void lex_error (const std::string &msg="Lex error.")
 Put the lexer into an error state.
void lex (const std::string &in, const Element< S, T > &e)
 Perform lexing.
bool error () const
 Return true when an error occured.
const std::string & error_msg () const
 Return the error message.
krat_exp_token_t first () const
 Return the first token.
krat_exp_token_t second () const
 Return the second token.
void eat ()
 Shift tokens.


Detailed Description

template<class S, class T>
struct vcsn::algebra::Lexer< S, T >

Lexer class for the rational expression parser.

See also:
Parser


Member Function Documentation

void lex const std::string &  in,
const Element< S, T > &  e
[inline]
 

Perform lexing.

Parameters:
in The rational expression to lex, as a string.
e The element which will be used later for parsing. It used to guess words and semiring types.

void eat  )  [inline]
 

Shift tokens.

Remove the first token from the token stream. So second becames first, third becames second, and so on...


Generated on Thu Oct 27 12:52:39 2005 for Vaucanson by  doxygen 1.4.1