Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | 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 Sun Jul 18 14:31:02 2004 for Vaucanson by doxygen 1.3.7