Vcsn  2.4
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
vcsn::rat::parser Class Reference

A Bison parser. More...

#include <parse.hh>

Collaboration diagram for vcsn::rat::parser:

Classes

struct  basic_symbol
 A complete symbol. More...
 
struct  by_state
 Type access provider for state based symbols. More...
 
struct  by_type
 Type access provider for token (enum) based symbols. More...
 
struct  stack_symbol_type
 "Internal" symbol: element of the stack. More...
 
struct  syntax_error
 Syntax errors thrown from user actions. More...
 
struct  token
 Tokens. More...
 
union  union_type
 An auxiliary type to compute the largest semantic type. More...
 

Public Types

typedef variant< sizeof(union_type)> semantic_type
 Symbol semantic values. More...
 
typedef location location_type
 Symbol locations. More...
 
typedef token::yytokentype token_type
 (External) token type, as returned by yylex. More...
 
typedef int symbol_number_type
 Internal symbol number. More...
 
typedef unsigned char token_number_type
 Internal symbol number for tokens (subsumed by symbol_number_type). More...
 
typedef basic_symbol< by_typesymbol_type
 "External" symbols: returned by the scanner. More...
 
typedef int debug_level_type
 Type for debugging levels. More...
 

Public Member Functions

 parser (driver &driver__yyarg)
 Build a parser object. More...
 
virtual ~parser ()
 
virtual int parse ()
 Parse. More...
 
std::ostream & debug_stream () const
 The current debugging stream. More...
 
void set_debug_stream (std::ostream &)
 Set the current debugging stream. More...
 
debug_level_type debug_level () const
 The current debugging level. More...
 
void set_debug_level (debug_level_type l)
 Set the current debugging level. More...
 
virtual void error (const location_type &loc, const std::string &msg)
 Report a syntax error. More...
 
void error (const syntax_error &err)
 Report a syntax error. More...
 

Static Public Member Functions

static symbol_type make_END (const location_type &l)
 
static symbol_type make_AMPERSAND (const location_type &l)
 
static symbol_type make_AMPERSAND_COLON (const location_type &l)
 
static symbol_type make_AT (const location_type &l)
 
static symbol_type make_BACKSLASH (const location_type &l)
 
static symbol_type make_BANG (const location_type &l)
 
static symbol_type make_CARET (const location_type &l)
 
static symbol_type make_COLON (const location_type &l)
 
static symbol_type make_COMMA (const location_type &l)
 
static symbol_type make_COMPLEMENT (const location_type &l)
 
static symbol_type make_DASH (const location_type &l)
 
static symbol_type make_DOT (const location_type &l)
 
static symbol_type make_LBRACKET (const location_type &l)
 
static symbol_type make_LPAREN (const location_type &l)
 
static symbol_type make_LT_PLUS (const location_type &l)
 
static symbol_type make_ONE (const location_type &l)
 
static symbol_type make_PERCENT (const location_type &l)
 
static symbol_type make_PIPE (const location_type &l)
 
static symbol_type make_PLUS (const location_type &l)
 
static symbol_type make_RBRACKET (const location_type &l)
 
static symbol_type make_RPAREN (const location_type &l)
 
static symbol_type make_SLASH (const location_type &l)
 
static symbol_type make_TRANSPOSITION (const location_type &l)
 
static symbol_type make_TRANSPOSE (const location_type &l)
 
static symbol_type make_ZERO (const location_type &l)
 
static symbol_type make_STAR (const irange_type &v, const location_type &l)
 
static symbol_type make_LETTER (const std::string &v, const location_type &l)
 
static symbol_type make_WEIGHT (const std::string &v, const location_type &l)
 
static symbol_type make_CONCAT (const location_type &l)
 
static symbol_type make_RWEIGHT (const location_type &l)
 
static symbol_type make_LWEIGHT (const location_type &l)
 

Private Types

enum  {
  yyeof_ = 0, yylast_ = 221, yynnts_ = 11, yyempty_ = -2,
  yyfinal_ = 5, yyterror_ = 1, yyerrcode_ = 256, yyntokens_ = 33
}
 
typedef int state_type
 State numbers. More...
 
typedef stack< stack_symbol_typestack_type
 Stack type. More...
 

Private Member Functions

 parser (const parser &)
 This class is not copyable. More...
 
parseroperator= (const parser &)
 
virtual std::string yysyntax_error_ (state_type yystate, symbol_number_type yytoken) const
 Generate an error message. More...
 
state_type yy_lr_goto_state_ (state_type yystate, int yysym)
 Compute post-reduction state. More...
 
virtual void yy_reduce_print_ (int r)
 Report on the debug stream that the rule r is going to be reduced. More...
 
virtual void yystack_print_ ()
 Print the state stack on the debug stream. More...
 
template<typename Base >
void yy_print_ (std::ostream &yyo, const basic_symbol< Base > &yysym) const
 Display a symbol type, value and location. More...
 
template<typename Base >
void yy_destroy_ (const char *yymsg, basic_symbol< Base > &yysym) const
 Reclaim the memory associated to a symbol. More...
 
void yypush_ (const char *m, stack_symbol_type &s)
 Push a new state on the stack. More...
 
void yypush_ (const char *m, state_type s, symbol_type &sym)
 Push a new look ahead token on the state on the stack. More...
 
void yypop_ (unsigned int n=1)
 Pop n symbols the three stacks. More...
 

Static Private Member Functions

static bool yy_pact_value_is_default_ (int yyvalue)
 Whether the given yypact_ value indicates a defaulted state. More...
 
static bool yy_table_value_is_error_ (int yyvalue)
 Whether the given yytable_ value indicates a syntax error. More...
 
static token_number_type yytranslate_ (token_type t)
 Convert a scanner token number t to a symbol number. More...
 
static std::string yytnamerr_ (const char *n)
 Convert the symbol name n to a form suitable for a diagnostic. More...
 

Private Attributes

int yydebug_
 
std::ostream * yycdebug_
 
stack_type yystack_
 The stack. More...
 
driverdriver_
 

Static Private Attributes

static const signed char yypact_ninf_ = -26
 
static const signed char yytable_ninf_ = -1
 
static const short int yypact_ []
 
static const unsigned char yydefact_ []
 
static const signed char yypgoto_ []
 
static const signed char yydefgoto_ []
 
static const unsigned char yytable_ []
 
static const signed char yycheck_ []
 
static const unsigned char yystos_ []
 
static const unsigned char yyr1_ []
 
static const unsigned char yyr2_ []
 
static const char *const yytname_ []
 For a symbol, its name in clear. More...
 
static const unsigned short int yyrline_ []
 

Detailed Description

A Bison parser.

Definition at line 298 of file parse.hh.

Member Typedef Documentation

Type for debugging levels.

Definition at line 623 of file parse.hh.

Symbol locations.

Definition at line 334 of file parse.hh.

Symbol semantic values.

Definition at line 329 of file parse.hh.

Stack type.

Definition at line 780 of file parse.hh.

typedef int vcsn::rat::parser::state_type
private

State numbers.

Definition at line 644 of file parse.hh.

Internal symbol number.

Definition at line 386 of file parse.hh.

"External" symbols: returned by the scanner.

Definition at line 480 of file parse.hh.

Internal symbol number for tokens (subsumed by symbol_number_type).

Definition at line 389 of file parse.hh.

(External) token type, as returned by yylex.

Definition at line 383 of file parse.hh.

Member Enumeration Documentation

anonymous enum
private
Enumerator
yyeof_ 
yylast_ 

Last index in yytable_.

yynnts_ 

Number of nonterminal symbols.

yyempty_ 
yyfinal_ 

Termination state number.

yyterror_ 
yyerrcode_ 
yyntokens_ 

Number of tokens.

Definition at line 804 of file parse.hh.

Constructor & Destructor Documentation

vcsn::rat::parser::parser ( driver driver__yyarg)

Build a parser object.

Definition at line 230 of file parse.cc.

vcsn::rat::parser::~parser ( )
virtual

Definition at line 239 of file parse.cc.

vcsn::rat::parser::parser ( const parser )
private

This class is not copyable.

Member Function Documentation

debug_level_type vcsn::rat::parser::debug_level ( ) const

The current debugging level.

std::ostream& vcsn::rat::parser::debug_stream ( ) const

The current debugging stream.

void vcsn::rat::parser::error ( const location_type loc,
const std::string &  msg 
)
virtual

Report a syntax error.

Parameters
locwhere the syntax error is found.
msga description of the syntax error.

Definition at line 1482 of file parse.cc.

Referenced by error(), and parse().

void vcsn::rat::parser::error ( const syntax_error err)

Report a syntax error.

Definition at line 1176 of file parse.cc.

References error(), and vcsn::rat::parser::syntax_error::location.

Here is the call graph for this function:

parser::symbol_type vcsn::rat::parser::make_AMPERSAND ( const location_type l)
inlinestatic

Definition at line 1172 of file parse.hh.

References vcsn::rat::parser::token::AMPERSAND.

parser::symbol_type vcsn::rat::parser::make_AMPERSAND_COLON ( const location_type l)
inlinestatic

Definition at line 1178 of file parse.hh.

References vcsn::rat::parser::token::AMPERSAND_COLON.

parser::symbol_type vcsn::rat::parser::make_AT ( const location_type l)
inlinestatic

Definition at line 1184 of file parse.hh.

References vcsn::rat::parser::token::AT.

parser::symbol_type vcsn::rat::parser::make_BACKSLASH ( const location_type l)
inlinestatic

Definition at line 1190 of file parse.hh.

References vcsn::rat::parser::token::BACKSLASH.

parser::symbol_type vcsn::rat::parser::make_BANG ( const location_type l)
inlinestatic

Definition at line 1196 of file parse.hh.

References vcsn::rat::parser::token::BANG.

parser::symbol_type vcsn::rat::parser::make_CARET ( const location_type l)
inlinestatic

Definition at line 1202 of file parse.hh.

References vcsn::rat::parser::token::CARET.

parser::symbol_type vcsn::rat::parser::make_COLON ( const location_type l)
inlinestatic

Definition at line 1208 of file parse.hh.

References vcsn::rat::parser::token::COLON.

parser::symbol_type vcsn::rat::parser::make_COMMA ( const location_type l)
inlinestatic

Definition at line 1214 of file parse.hh.

References vcsn::rat::parser::token::COMMA.

parser::symbol_type vcsn::rat::parser::make_COMPLEMENT ( const location_type l)
inlinestatic

Definition at line 1220 of file parse.hh.

References vcsn::rat::parser::token::COMPLEMENT.

parser::symbol_type vcsn::rat::parser::make_CONCAT ( const location_type l)
inlinestatic

Definition at line 1334 of file parse.hh.

References vcsn::rat::parser::token::CONCAT.

parser::symbol_type vcsn::rat::parser::make_DASH ( const location_type l)
inlinestatic

Definition at line 1226 of file parse.hh.

References vcsn::rat::parser::token::DASH.

parser::symbol_type vcsn::rat::parser::make_DOT ( const location_type l)
inlinestatic

Definition at line 1232 of file parse.hh.

References vcsn::rat::parser::token::DOT.

parser::symbol_type vcsn::rat::parser::make_END ( const location_type l)
inlinestatic

Definition at line 1166 of file parse.hh.

References vcsn::rat::parser::token::END.

parser::symbol_type vcsn::rat::parser::make_LBRACKET ( const location_type l)
inlinestatic

Definition at line 1238 of file parse.hh.

References vcsn::rat::parser::token::LBRACKET.

parser::symbol_type vcsn::rat::parser::make_LETTER ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 1322 of file parse.hh.

References vcsn::rat::parser::token::LETTER.

parser::symbol_type vcsn::rat::parser::make_LPAREN ( const location_type l)
inlinestatic

Definition at line 1244 of file parse.hh.

References vcsn::rat::parser::token::LPAREN.

parser::symbol_type vcsn::rat::parser::make_LT_PLUS ( const location_type l)
inlinestatic

Definition at line 1250 of file parse.hh.

References vcsn::rat::parser::token::LT_PLUS.

parser::symbol_type vcsn::rat::parser::make_LWEIGHT ( const location_type l)
inlinestatic

Definition at line 1346 of file parse.hh.

References vcsn::rat::parser::token::LWEIGHT.

parser::symbol_type vcsn::rat::parser::make_ONE ( const location_type l)
inlinestatic

Definition at line 1256 of file parse.hh.

References vcsn::rat::parser::token::ONE.

parser::symbol_type vcsn::rat::parser::make_PERCENT ( const location_type l)
inlinestatic

Definition at line 1262 of file parse.hh.

References vcsn::rat::parser::token::PERCENT.

parser::symbol_type vcsn::rat::parser::make_PIPE ( const location_type l)
inlinestatic

Definition at line 1268 of file parse.hh.

References vcsn::rat::parser::token::PIPE.

parser::symbol_type vcsn::rat::parser::make_PLUS ( const location_type l)
inlinestatic

Definition at line 1274 of file parse.hh.

References vcsn::rat::parser::token::PLUS.

parser::symbol_type vcsn::rat::parser::make_RBRACKET ( const location_type l)
inlinestatic

Definition at line 1280 of file parse.hh.

References vcsn::rat::parser::token::RBRACKET.

parser::symbol_type vcsn::rat::parser::make_RPAREN ( const location_type l)
inlinestatic

Definition at line 1286 of file parse.hh.

References vcsn::rat::parser::token::RPAREN.

parser::symbol_type vcsn::rat::parser::make_RWEIGHT ( const location_type l)
inlinestatic

Definition at line 1340 of file parse.hh.

References vcsn::rat::parser::token::RWEIGHT.

parser::symbol_type vcsn::rat::parser::make_SLASH ( const location_type l)
inlinestatic

Definition at line 1292 of file parse.hh.

References vcsn::rat::parser::token::SLASH.

parser::symbol_type vcsn::rat::parser::make_STAR ( const irange_type v,
const location_type l 
)
inlinestatic

Definition at line 1316 of file parse.hh.

References vcsn::rat::parser::token::STAR.

parser::symbol_type vcsn::rat::parser::make_TRANSPOSE ( const location_type l)
inlinestatic

Definition at line 1304 of file parse.hh.

References vcsn::rat::parser::token::TRANSPOSE.

parser::symbol_type vcsn::rat::parser::make_TRANSPOSITION ( const location_type l)
inlinestatic

Definition at line 1298 of file parse.hh.

References vcsn::rat::parser::token::TRANSPOSITION.

parser::symbol_type vcsn::rat::parser::make_WEIGHT ( const std::string &  v,
const location_type l 
)
inlinestatic

Definition at line 1328 of file parse.hh.

References vcsn::rat::parser::token::WEIGHT.

parser::symbol_type vcsn::rat::parser::make_ZERO ( const location_type l)
inlinestatic

Definition at line 1310 of file parse.hh.

References vcsn::rat::parser::token::ZERO.

parser& vcsn::rat::parser::operator= ( const parser )
private
int vcsn::rat::parser::parse ( )
virtual

Parse.

Returns
0 iff parsing succeeded.

Whether yyla contains a lookahead.

Length of the RHS of the rule being reduced.

The lookahead symbol.

The locations where the error started and ended.

The return value of parse ().

Definition at line 567 of file parse.cc.

References vcsn::rat::add, vcsn::dyn::value_impl< Tag >::as(), vcsn::rat::variant< S >::as(), vcsn::detail::back(), vcsn::rat::variant< S >::build(), vcsn::rat::stack< T, S >::clear(), vcsn::rat::complement, vcsn::rat::compose, vcsn::dyn::concatenate(), vcsn::rat::conjunction, vcsn::dyn::context_of(), vcsn::rat::ctx(), vcsn::rat::driver::ctx_, driver_, error(), vcsn::rat::braced_expression::exp, vcsn::dyn::expression_one(), vcsn::dyn::expression_zero(), vcsn::rat::ids(), vcsn::rat::infiltrate, vcsn::rat::ldivide, vcsn::rat::location::location(), vcsn::rat::parser::basic_symbol< Base >::location, vcsn::rat::driver::location_, vcsn::rat::braced_expression::lparen, vcsn::rat::lweight, vcsn::rat::driver::make_atom(), vcsn::rat::driver::make_expression(), vcsn::rat::driver::make_weight(), vcsn::rat::parser::basic_symbol< Base >::move(), vcsn::dyn::multiply(), vcsn::dyn::num_tapes(), vcsn::rat::prefer(), vcsn::dyn::rdivide(), vcsn::rat::driver::result_, vcsn::rat::braced_expression::rparen, vcsn::rat::rweight, vcsn::rat::driver::scanner_, vcsn::rat::shuffle, vcsn::rat::stack< T, S >::size(), vcsn::rat::parser::by_state::state, vcsn::rat::driver::tape_ctx_, vcsn::rat::driver::tape_inc(), vcsn::rat::driver::tape_pop(), vcsn::rat::driver::tape_push(), vcsn::rat::to_string(), vcsn::dyn::transpose(), vcsn::rat::transposition, TRY, vcsn::dyn::tuple(), vcsn::rat::parser::basic_symbol< Base >::value, yy_destroy_(), yy_lr_goto_state_(), YY_NULLPTR, yy_pact_value_is_default_(), YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, yy_table_value_is_error_(), YYABORT, YYACCEPT, YYCDEBUG, yycheck_, yydefact_, yyempty_, yyeof_, YYERROR, yyfinal_, yylast_, vcsn::rat::yylex(), YYLLOC_DEFAULT, yypact_, yypop_(), yypush_(), yyr1_, yyr2_, yystack_, yysyntax_error_(), yytable_, and yyterror_.

Referenced by vcsn::rat::driver::parse().

Here is the call graph for this function:

void vcsn::rat::parser::set_debug_level ( debug_level_type  l)

Set the current debugging level.

Referenced by vcsn::rat::driver::parse().

void vcsn::rat::parser::set_debug_stream ( std::ostream &  )

Set the current debugging stream.

template<typename Base >
void vcsn::rat::parser::yy_destroy_ ( const char yymsg,
basic_symbol< Base > &  yysym 
) const
inlineprivate

Reclaim the memory associated to a symbol.

Parameters
yymsgWhy this token is reclaimed. If null, print nothing.
yysymThe symbol.

Definition at line 374 of file parse.cc.

References YY_SYMBOL_PRINT.

Referenced by parse().

parser::state_type vcsn::rat::parser::yy_lr_goto_state_ ( state_type  yystate,
int  yysym 
)
inlineprivate

Compute post-reduction state.

Parameters
yystatethe current state
yysymthe nonterminal to push on the stack

Definition at line 545 of file parse.cc.

References yycheck_, yydefgoto_, yylast_, yyntokens_, yypgoto_, and yytable_.

Referenced by parse().

bool vcsn::rat::parser::yy_pact_value_is_default_ ( int  yyvalue)
inlinestaticprivate

Whether the given yypact_ value indicates a defaulted state.

Parameters
yyvaluethe value to check

Definition at line 555 of file parse.cc.

References yypact_ninf_.

Referenced by parse(), and yysyntax_error_().

template<typename Base >
void vcsn::rat::parser::yy_print_ ( std::ostream &  yyo,
const basic_symbol< Base > &  yysym 
) const
private

Display a symbol type, value and location.

Parameters
yyoThe output stream.
yysymThe symbol.
virtual void vcsn::rat::parser::yy_reduce_print_ ( int  r)
privatevirtual

Report on the debug stream that the rule r is going to be reduced.

bool vcsn::rat::parser::yy_table_value_is_error_ ( int  yyvalue)
inlinestaticprivate

Whether the given yytable_ value indicates a syntax error.

Parameters
yyvaluethe value to check

Definition at line 561 of file parse.cc.

References yytable_ninf_.

Referenced by parse(), and yysyntax_error_().

void vcsn::rat::parser::yypop_ ( unsigned int  n = 1)
inlineprivate

Pop n symbols the three stacks.

Definition at line 512 of file parse.cc.

References vcsn::rat::stack< T, S >::pop(), and yystack_.

Referenced by parse().

Here is the call graph for this function:

void vcsn::rat::parser::yypush_ ( const char m,
stack_symbol_type s 
)
inlineprivate

Push a new state on the stack.

Parameters
ma debug message to display if null, no trace is output.
sthe symbol
Warning
the contents of s.value is stolen.

Definition at line 503 of file parse.cc.

References vcsn::rat::stack< T, S >::push(), YY_SYMBOL_PRINT, and yystack_.

Referenced by parse(), and yypush_().

Here is the call graph for this function:

void vcsn::rat::parser::yypush_ ( const char m,
state_type  s,
symbol_type sym 
)
inlineprivate

Push a new look ahead token on the state on the stack.

Parameters
ma debug message to display if null, no trace is output.
sthe state
symthe symbol (for its value and location).
Warning
the contents of s.value is stolen.

Definition at line 495 of file parse.cc.

References yypush_().

Here is the call graph for this function:

virtual void vcsn::rat::parser::yystack_print_ ( )
privatevirtual

Print the state stack on the debug stream.

std::string vcsn::rat::parser::yysyntax_error_ ( state_type  yystate,
symbol_number_type  yytoken 
) const
privatevirtual

Generate an error message.

Parameters
yystatethe state where the error occurred.
yytokenthe lookahead token type, or yyempty_.

Definition at line 1183 of file parse.cc.

References YY_, YY_NULLPTR, yy_pact_value_is_default_(), yy_table_value_is_error_(), YYCASE_, yycheck_, yyempty_, yylast_, yyntokens_, yypact_, yytable_, yyterror_, yytname_, and yytnamerr_().

Referenced by parse().

Here is the call graph for this function:

std::string vcsn::rat::parser::yytnamerr_ ( const char n)
staticprivate

Convert the symbol name n to a form suitable for a diagnostic.

Definition at line 197 of file parse.cc.

Referenced by yysyntax_error_().

parser::token_number_type vcsn::rat::parser::yytranslate_ ( token_type  t)
inlinestaticprivate

Convert a scanner token number t to a symbol number.

Definition at line 824 of file parse.hh.

References yyeof_.

Member Data Documentation

driver& vcsn::rat::parser::driver_
private

Definition at line 818 of file parse.hh.

Referenced by parse().

std::ostream* vcsn::rat::parser::yycdebug_
private

Definition at line 721 of file parse.hh.

const signed char vcsn::rat::parser::yycheck_
staticprivate
Initial value:
=
{
4, 7, 0, 6, 29, 8, 21, 11, 14, 15,
13, 17, 8, 28, 19, 17, 20, 19, 5, 5,
26, 23, 28, 29, 10, 29, 30, 31, 32, 12,
34, 35, 36, 37, 20, 28, 22, -1, 42, 41,
24, 43, -1, -1, 48, 5, -1, 49, 50, 51,
52, 53, 54, 55, 56, 3, 4, 59, 6, 7,
20, 9, 22, 11, 21, 13, 14, 15, 16, 17,
18, 28, -1, -1, -1, 23, 24, 25, 26, 27,
28, 29, 3, 4, -1, 6, 7, -1, 9, -1,
11, -1, 13, 14, 15, -1, 17, 18, -1, -1,
-1, -1, 23, 24, 25, 26, 27, 28, 29, 3,
4, 11, 6, 7, -1, 9, -1, 11, -1, 13,
14, 15, -1, 17, 24, 25, -1, 27, -1, 23,
24, 25, 26, 27, 28, 29, 6, 7, -1, -1,
-1, 11, -1, 13, 14, 15, -1, 17, -1, -1,
-1, -1, -1, 23, 24, 25, 26, 27, 28, 29,
6, 7, -1, 14, 15, 11, 17, 13, 14, 15,
-1, 17, -1, -1, -1, 26, -1, 28, 24, 25,
26, 27, 28, 29, 11, -1, 13, 14, 15, -1,
17, -1, -1, -1, -1, -1, -1, 24, 25, 26,
27, 28, 29, 11, -1, -1, 14, 15, -1, 17,
-1, -1, -1, -1, -1, -1, 24, 25, 26, 27,
28, 29
}

Definition at line 692 of file parse.hh.

Referenced by parse(), yy_lr_goto_state_(), and yysyntax_error_().

int vcsn::rat::parser::yydebug_
private

Definition at line 720 of file parse.hh.

const unsigned char vcsn::rat::parser::yydefact_
staticprivate
Initial value:
=
{
9, 0, 3, 6, 0, 1, 9, 4, 9, 5,
2, 0, 38, 9, 31, 30, 32, 36, 10, 11,
0, 8, 7, 27, 38, 0, 0, 37, 12, 0,
0, 0, 0, 26, 0, 0, 0, 0, 28, 29,
25, 24, 23, 22, 0, 33, 39, 35, 0, 15,
17, 19, 16, 14, 18, 21, 20, 34, 0, 13,
40
}

Definition at line 679 of file parse.hh.

Referenced by parse().

const signed char vcsn::rat::parser::yydefgoto_
staticprivate
Initial value:
=
{
-1, 1, 10, 2, 3, 4, 18, 48, 41, 20,
25
}

Definition at line 685 of file parse.hh.

Referenced by yy_lr_goto_state_().

const short int vcsn::rat::parser::yypact_
staticprivate
Initial value:
=
{
-26, 2, 14, -26, -6, -26, -26, -26, -26, -26,
-26, -6, 4, -26, -26, -26, -26, -25, -5, 52,
-6, -26, 13, 173, -26, -15, 40, -26, -26, -6,
-6, -6, -6, -26, -6, -6, -6, -6, -26, -26,
-26, 192, 149, 100, 43, -26, 17, -26, -6, 130,
130, 154, 130, 192, 79, 106, 154, -26, 7, 52,
-26
}

Definition at line 674 of file parse.hh.

Referenced by parse(), and yysyntax_error_().

const signed char vcsn::rat::parser::yypact_ninf_ = -26
staticprivate

Definition at line 665 of file parse.hh.

Referenced by yy_pact_value_is_default_().

const signed char vcsn::rat::parser::yypgoto_
staticprivate
Initial value:
=
{
-26, -26, -26, -3, -26, -26, -26, -26, -4, -2,
16
}

Definition at line 682 of file parse.hh.

Referenced by yy_lr_goto_state_().

const unsigned char vcsn::rat::parser::yyr1_
staticprivate
Initial value:
=
{
0, 33, 34, 35, 35, 35, 36, 36, 36, 38,
37, 39, 40, 39, 41, 41, 41, 41, 41, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
41, 41, 41, 41, 41, 41, 42, 42, 43, 43,
43
}

Definition at line 699 of file parse.hh.

Referenced by parse().

const unsigned char vcsn::rat::parser::yyr2_
staticprivate
Initial value:
=
{
0, 2, 2, 0, 1, 1, 1, 3, 3, 0,
2, 1, 0, 4, 3, 3, 3, 3, 3, 3,
3, 3, 2, 2, 2, 2, 2, 2, 2, 2,
1, 1, 1, 3, 4, 3, 1, 2, 0, 2,
4
}

Definition at line 702 of file parse.hh.

Referenced by parse().

const unsigned short int vcsn::rat::parser::yyrline_[]
staticprivate

Definition at line 713 of file parse.hh.

stack_type vcsn::rat::parser::yystack_
private

The stack.

Definition at line 783 of file parse.hh.

Referenced by parse(), yypop_(), and yypush_().

const unsigned char vcsn::rat::parser::yystos_
staticprivate
Initial value:
=
{
0, 34, 36, 37, 38, 0, 5, 10, 20, 22,
35, 7, 14, 15, 17, 26, 28, 29, 39, 41,
42, 36, 36, 41, 8, 43, 36, 42, 19, 3,
4, 6, 9, 11, 13, 16, 18, 23, 24, 25,
27, 41, 42, 41, 43, 21, 28, 22, 40, 41,
41, 41, 41, 41, 41, 41, 41, 21, 12, 41,
28
}

Definition at line 696 of file parse.hh.

Referenced by vcsn::rat::parser::by_state::type_get().

const unsigned char vcsn::rat::parser::yytable_
staticprivate
Initial value:
=
{
19, 11, 5, 21, 17, 22, 45, 23, 12, 13,
26, 14, 24, 46, 28, 27, 43, 42, 6, 6,
15, 42, 16, 17, 7, 49, 50, 51, 52, 58,
53, 54, 55, 56, 8, 60, 9, 0, 43, 42,
44, 42, 0, 0, 59, 6, 0, 42, 42, 42,
42, 42, 42, 42, 42, 29, 30, 42, 31, 11,
8, 32, 47, 33, 57, 34, 12, 13, 35, 14,
36, 46, 0, 0, 0, 37, 38, 39, 15, 40,
16, 17, 29, 30, 0, 31, 11, 0, 32, 0,
33, 0, 34, 12, 13, 0, 14, 36, 0, 0,
0, 0, 37, 38, 39, 15, 40, 16, 17, 29,
30, 33, 31, 11, 0, 32, 0, 33, 0, 34,
12, 13, 0, 14, 38, 39, 0, 40, 0, 37,
38, 39, 15, 40, 16, 17, 31, 11, 0, 0,
0, 33, 0, 34, 12, 13, 0, 14, 0, 0,
0, 0, 0, 37, 38, 39, 15, 40, 16, 17,
31, 11, 0, 12, 13, 33, 14, 34, 12, 13,
0, 14, 0, 0, 0, 15, 0, 16, 38, 39,
15, 40, 16, 17, 33, 0, 34, 12, 13, 0,
14, 0, 0, 0, 0, 0, 0, 38, 39, 15,
40, 16, 17, 33, 0, 0, 12, 13, 0, 14,
0, 0, 0, 0, 0, 0, 38, 39, 15, 40,
16, 17
}

Definition at line 690 of file parse.hh.

Referenced by parse(), yy_lr_goto_state_(), and yysyntax_error_().

const signed char vcsn::rat::parser::yytable_ninf_ = -1
staticprivate

Definition at line 666 of file parse.hh.

Referenced by yy_table_value_is_error_().

const char *const vcsn::rat::parser::yytname_
staticprivate
Initial value:
=
{
"\"end\"", "error", "$undefined", "\"&\"", "\"&:\"", "\"@\"",
"\"{\\\\}\"", "\"!\"", "\"^\"", "\":\"", "\",\"", "\"{c}\"", "\"-\"",
"\".\"", "\"[\"", "\"(\"", "\"<+\"", "\"\\\\e\"", "\"%\"", "\"|\"",
"\"+\"", "\"]\"", "\")\"", "\"{/}\"", "\"{T}\"", "\"{t}\"", "\"\\\\z\"",
"\"*\"", "\"letter\"", "\"weight\"", "CONCAT", "RWEIGHT", "LWEIGHT",
"$accept", "input", "terminator.opt", "add", "tuple", "$@1", "tuple.1",
"$@2", "exp", "weights", "class", 0
}

For a symbol, its name in clear.

Definition at line 710 of file parse.hh.

Referenced by yysyntax_error_().


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