Vcsn  2.8
Be Rational
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 = symbol
 
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

◆ location

Definition at line 17 of file scan.hh.

◆ location_t

Definition at line 16 of file driver.hh.

◆ states_t

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

Definition at line 69 of file parse.hh.

◆ string_t

Definition at line 66 of file parse.hh.

◆ transitions_t

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

Definition at line 72 of file parse.hh.

Function Documentation

◆ operator<<() [1/2]

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

Definition at line 83 of file parse.cc.

◆ operator<<() [2/2]

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.

◆ yylex()

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().