Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
vcsn::detail::dot Namespace Reference

Implementation details of the dot parser. More...

Classes

class  driver
 State and public interface for Dot parsing. More...
 
class  parser
 A Bison parser. More...
 
struct  paths_t
 
class  slice
 Present a slice of the top of a stack. More...
 
class  stack
 
struct  variant
 A char[S] buffer to store and retrieve objects. More...
 

Typedefs

using location_t = vcsn::rat::location
 
using string_t = boost::flyweight< std::string, boost::flyweights::no_tracking >
 
using states_t = std::vector< string_t >
 
using transitions_t = std::vector< std::pair< string_t, string_t >>
 
using location = vcsn::rat::location
 

Functions

static std::ostream & operator<< (std::ostream &o, const states_t ss)
 
static std::ostream & operator<< (std::ostream &o, const paths_t ps)
 
static parser::symbol_type yylex (driver &driver_)
 Use our local scanner object. More...
 

Detailed Description

Implementation details of the dot parser.

Typedef Documentation

Definition at line 18 of file scan.hh.

Definition at line 18 of file driver.hh.

using vcsn::detail::dot::states_t = typedef std::vector<string_t>

Definition at line 71 of file parse.hh.

using vcsn::detail::dot::string_t = typedef boost::flyweight<std::string, boost::flyweights::no_tracking>

Definition at line 68 of file parse.hh.

using vcsn::detail::dot::transitions_t = typedef std::vector<std::pair<string_t, string_t>>

Definition at line 74 of file parse.hh.

Function Documentation

static std::ostream& vcsn::detail::dot::operator<< ( std::ostream &  o,
const states_t  ss 
)
static

Definition at line 83 of file parse.cc.

static std::ostream& vcsn::detail::dot::operator<< ( std::ostream &  o,
const paths_t  ps 
)
static

Definition at line 98 of file parse.cc.

References vcsn::detail::dot::paths_t::transitions.

static parser::symbol_type vcsn::detail::dot::yylex ( driver &  driver_)
inlinestatic

Use our local scanner object.

Definition at line 116 of file parse.cc.

References vcsn::detail::dot::driver::scanner_.

Referenced by vcsn::detail::dot::parser::parse().