Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Types | Static Public Member Functions
grammar::GrammarFromStringLexer Class Reference

#include <GrammarFromStringLexer.h>

Inheritance diagram for grammar::GrammarFromStringLexer:
[legend]
Collaboration diagram for grammar::GrammarFromStringLexer:
[legend]

Public Types

enum class  TokenType {
  SET_BEGIN , SET_END , COMMA , TUPLE_BEGIN ,
  TUPLE_END , SEPARATOR , EPSILON , MAPS_TO ,
  RIGHT_RG , LEFT_RG , RIGHT_LG , LEFT_LG ,
  LG , CFG , EPSILON_FREE_CFG , GNF ,
  CNF , CSG , NON_CONTRACTING_GRAMMAR , CONTEXT_PRESERVING_UNRESTRICTED_GRAMMAR ,
  UNRESTRICTED_GRAMMAR , TEOF , ERROR
}
 

Static Public Member Functions

static Token next (ext::istream &input)
 
- Static Public Member Functions inherited from ext::Lexer< GrammarFromStringLexer >
static Token peek (ext::istream &input)
 
static void putback (ext::istream &input, const Token &token)
 
static void putback (ext::istream &input, const std::string &data)
 
- Static Public Member Functions inherited from ext::BasicLexer
static void putback (ext::istream &input, const std::string &data)
 
static bool test (ext::istream &input, const std::string &value)
 
static void consume (ext::istream &input, const std::string &value)
 
static bool testAndConsume (ext::istream &input, const std::string &value)
 

Member Enumeration Documentation

◆ TokenType

Enumerator
SET_BEGIN 
SET_END 
COMMA 
TUPLE_BEGIN 
TUPLE_END 
SEPARATOR 
EPSILON 
MAPS_TO 
RIGHT_RG 
LEFT_RG 
RIGHT_LG 
LEFT_LG 
LG 
CFG 
EPSILON_FREE_CFG 
GNF 
CNF 
CSG 
NON_CONTRACTING_GRAMMAR 
CONTEXT_PRESERVING_UNRESTRICTED_GRAMMAR 
UNRESTRICTED_GRAMMAR 
TEOF 
ERROR 

Member Function Documentation

◆ next()

GrammarFromStringLexer::Token grammar::GrammarFromStringLexer::next ( ext::istream input)
static
Here is the call graph for this function:
Here is the caller graph for this function:

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