10#ifndef TEUCHOS_REGEX_HPP
11#define TEUCHOS_REGEX_HPP
14#include <Teuchos_FiniteAutomaton.hpp>
46enum { NPRODS = PROD_RANGE + 1 };
63enum { NTOKS = TOK_MAYBE + 1 };
65Language make_language();
68void make_lexer(FiniteAutomaton& result);
72void make_dfa(FiniteAutomaton& result, std::string
const& name, std::string
const& regex,
int token);
74class Reader :
public Teuchos::Reader {
76 Reader(
int result_token_in);
79 virtual void at_shift(any& result,
int token, std::string& text);
80 virtual void at_reduce(any& result,
int token, std::vector<any>& rhs);
Declares Teuchos::Language.
Declares Teuchos::ReaderTables.
Declares Teuchos::Reader.
virtual ~Reader()
Virtual destructor, allows polymorphism.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
RCP< const ReaderTables > ReaderTablesPtr
an RCP to a const ReaderTables
RCP< const Language > LanguagePtr
an RCP to a const Language