sisi4s
Loading...
Searching...
No Matches
Parsing.hpp File Reference
#include <regex>
#include <string>
#include <vector>
Include dependency graph for Parsing.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pars::Regex
 

Namespaces

namespace  pars
 

Typedefs

using pars::Str = std::string
 

Functions

const Str pars::oneOrMore ("+")
 
const Str pars::newline ("\\n")
 
const Str pars::anyChar (".")
 
const Str pars::tab ("\\t")
 
const Str pars::anyOf ("*")
 
const Str pars::optional ("?")
 
const Str pars::eof ("$")
 
const Str pars::orOf ("|")
 
const Str pars::bof ("^")
 
const Str pars::alnum ("[[:alnum:]]")
 
const Str pars::alpha ("[[:alpha:]]")
 
const Str pars::blank ("[[:blank:]]")
 
const Str pars::cntrl ("[[:cntrl:]]")
 
const Str pars::digit ("[[:digit:]]")
 
const Str pars::graph ("[[:graph:]]")
 
const Str pars::lower ("[[:lower:]]")
 
const Str pars::upper ("[[:upper:]]")
 
const Str pars::print ("[[:print:]]")
 
const Str pars::punct ("[[:punct:]]")
 
const Str pars::space ("[[:space:]]")
 
const Str pars::xdigit ("[[:xdigit:]]")
 
const Str pars::realNumber ("[-eE+\\d.]+")
 
const std::function< Str(Str)> pars::capture ([](const Str &i) { return "("+i+")";})
 
const std::function< Str(Str)> pars::group ([](const Str &i) { return "(?:"+i+")";})
 
std::string pars::oneOf (const std::vector< std::string > &v)
 
template<typename F >
std::vector< F > pars::parseVector (const std::string &)