Vcsn  2.0
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_BACKSLASH (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_ONE (const location_type &l)
 
static symbol_type make_PERCENT (const location_type &l)
 
static symbol_type make_PLUS (const location_type &l)
 
static symbol_type make_LT_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_TRANSPOSITION (const location_type &l)
 
static symbol_type make_SLASH (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_ = 191, yynnts_ = 6, yyempty_ = -2,
  yyfinal_ = 14, yyterror_ = 1, yyerrcode_ = 256, yyntokens_ = 28
}
 
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_ = -21
 
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 char yyrline_ []
 

Detailed Description

A Bison parser.

Definition at line 292 of file parse.hh.

Member Typedef Documentation

Type for debugging levels.

Definition at line 581 of file parse.hh.

Symbol locations.

Definition at line 321 of file parse.hh.

Symbol semantic values.

Definition at line 316 of file parse.hh.

Stack type.

Definition at line 738 of file parse.hh.

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

State numbers.

Definition at line 602 of file parse.hh.

Internal symbol number.

Definition at line 368 of file parse.hh.

"External" symbols: returned by the scanner.

Definition at line 458 of file parse.hh.

Internal symbol number for tokens (subsumed by symbol_number_type).

Definition at line 371 of file parse.hh.

(External) token type, as returned by yylex.

Definition at line 365 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 762 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

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

The current debugging level.

Definition at line 481 of file parse.cc.

References yydebug_.

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

The current debugging stream.

Definition at line 468 of file parse.cc.

References yycdebug_.

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 1361 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 1032 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 1081 of file parse.hh.

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

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

Definition at line 1087 of file parse.hh.

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

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

Definition at line 1093 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 1099 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 1105 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 1111 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 1213 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 1117 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 1123 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 1075 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 1129 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 1201 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 1135 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 1159 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 1225 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 1141 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 1147 of file parse.hh.

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

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

Definition at line 1153 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 1165 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 1171 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 1219 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 1183 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 1195 of file parse.hh.

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

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

Definition at line 1177 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 1207 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 1189 of file parse.hh.

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

parser& vcsn::rat::parser::operator= ( const parser )
private
int vcsn::rat::parser::parse ( )
virtual
void vcsn::rat::parser::set_debug_level ( debug_level_type  l)

Set the current debugging level.

Definition at line 487 of file parse.cc.

References yydebug_.

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

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

Set the current debugging stream.

Definition at line 474 of file parse.cc.

References yycdebug_.

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 356 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 494 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 504 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.

Definition at line 365 of file parse.cc.

References driver_, vcsn::rat::parser::basic_symbol< Base >::location, vcsn::rat::driver::ratexpset_, vcsn::rat::parser::basic_symbol< Base >::value, yyntokens_, yytname_, and YYUSE.

void vcsn::rat::parser::yy_reduce_print_ ( int  r)
privatevirtual

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

Definition at line 1287 of file parse.cc.

References YY_SYMBOL_PRINT, yycdebug_, yyr2_, yyrline_, and yystack_.

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 510 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 461 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 452 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 444 of file parse.cc.

References yypush_().

Here is the call graph for this function:

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

Print the state stack on the debug stream.

Definition at line 1274 of file parse.cc.

References vcsn::rat::stack< T, S >::begin(), vcsn::rat::stack< T, S >::end(), yycdebug_, and yystack_.

Here is the call graph for this function:

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 1039 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 782 of file parse.hh.

References yyeof_.

Member Data Documentation

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

Definition at line 776 of file parse.hh.

Referenced by parse(), and yy_print_().

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

Definition at line 679 of file parse.hh.

Referenced by debug_stream(), set_debug_stream(), yy_reduce_print_(), and yystack_print_().

const signed char vcsn::rat::parser::yycheck_
staticprivate
Initial value:
=
{
6, 4, 8, 5, 24, 8, 12, 10, 11, 12,
13, 0, 23, 8, 23, 9, 19, 20, 21, 22,
23, 24, 10, 29, 19, 31, -1, 22, 23, 24,
36, 37, 38, 39, 40, 41, 42, 43, 0, 17,
2, -1, 17, -1, -1, 23, -1, 9, 23, -1,
-1, -1, -1, 15, 16, 17, -1, -1, 20, 21,
22, 23, 3, 4, 26, 6, 7, 8, 30, 10,
11, 12, 13, 14, 15, 16, -1, 18, 19, 20,
21, 22, 23, 24, 3, 4, -1, 6, -1, 8,
-1, 10, 11, 12, 13, 14, 15, 16, -1, 18,
19, 20, 21, 22, 23, 24, 3, 4, -1, 6,
-1, 8, -1, 10, 11, 12, 13, 14, -1, -1,
-1, -1, 19, 20, 21, 22, 23, 24, 3, 4,
-1, 6, -1, 8, -1, 10, 11, 12, 13, -1,
-1, 8, -1, -1, 19, 20, 21, 22, 23, 24,
4, -1, 19, -1, 8, 22, 10, 11, 12, 13,
-1, -1, -1, -1, -1, 19, -1, 21, 22, 23,
24, 8, -1, -1, 11, 12, 13, -1, 11, 12,
13, -1, 19, -1, 21, 22, 23, 24, 21, -1,
23, 24
}

Definition at line 650 of file parse.hh.

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

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

Definition at line 678 of file parse.hh.

Referenced by debug_level(), and set_debug_level().

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

Definition at line 637 of file parse.hh.

Referenced by parse().

const signed char vcsn::rat::parser::yydefgoto_
staticprivate
Initial value:
=
{
-1, 7, 28, 29, 9, 11
}

Definition at line 643 of file parse.hh.

Referenced by yy_lr_goto_state_().

const short int vcsn::rat::parser::yypact_
staticprivate
Initial value:
=
{
167, -2, 167, -21, -21, -21, -20, 11, 59, 167,
-21, 22, 81, -21, -21, 167, 167, 167, -21, -21,
167, 167, 167, 167, -21, -21, 167, -21, -21, 5,
-11, 133, 25, -21, 6, -21, -3, 146, -3, 163,
125, 103, 103, 146, -21, -9, -21
}

Definition at line 632 of file parse.hh.

Referenced by parse(), and yysyntax_error_().

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

Definition at line 623 of file parse.hh.

Referenced by yy_pact_value_is_default_().

const signed char vcsn::rat::parser::yypgoto_
staticprivate
Initial value:
=
{
-21, -21, -21, 38, -6, 12
}

Definition at line 640 of file parse.hh.

Referenced by yy_lr_goto_state_().

const unsigned char vcsn::rat::parser::yyr1_
staticprivate
Initial value:
=
{
0, 28, 29, 29, 30, 30, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 32, 32, 33, 33,
33
}

Definition at line 657 of file parse.hh.

Referenced by parse().

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

Definition at line 660 of file parse.hh.

Referenced by parse(), and yy_reduce_print_().

const unsigned char vcsn::rat::parser::yyrline_
staticprivate
Initial value:
=
{
0, 178, 178, 182, 190, 191, 195, 196, 197, 198,
199, 200, 201, 202, 204, 205, 206, 221, 222, 223,
224, 225, 226, 227, 228, 229, 233, 234, 238, 239,
240
}

Definition at line 671 of file parse.hh.

Referenced by yy_reduce_print_().

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

The stack.

Definition at line 741 of file parse.hh.

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

const unsigned char vcsn::rat::parser::yystos_
staticprivate
Initial value:
=
{
0, 11, 12, 13, 21, 23, 24, 29, 31, 32,
5, 33, 31, 32, 0, 3, 4, 6, 7, 8,
10, 14, 15, 16, 18, 19, 20, 22, 30, 31,
32, 31, 33, 17, 23, 18, 31, 31, 31, 31,
31, 31, 31, 31, 17, 9, 23
}

Definition at line 654 of file parse.hh.

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

const unsigned char vcsn::rat::parser::yytable_
staticprivate
Initial value:
=
{
13, 16, 30, 10, 6, 19, 30, 20, 1, 2,
3, 14, 5, 19, 46, 45, 25, 26, 4, 27,
5, 6, 32, 30, 25, 30, 0, 27, 5, 6,
30, 30, 30, 30, 30, 30, 30, 30, 8, 33,
12, 0, 44, 0, 0, 34, 0, 31, 34, 0,
0, 0, 0, 36, 37, 38, 0, 0, 39, 40,
41, 42, 15, 16, 43, 17, 18, 19, 31, 20,
1, 2, 3, 21, 22, 23, 0, 24, 25, 26,
4, 27, 5, 6, 15, 16, 0, 17, 0, 19,
0, 20, 1, 2, 3, 21, 22, 23, 0, 35,
25, 26, 4, 27, 5, 6, 15, 16, 0, 17,
0, 19, 0, 20, 1, 2, 3, 21, 0, 0,
0, 0, 25, 26, 4, 27, 5, 6, 15, 16,
0, 17, 0, 19, 0, 20, 1, 2, 3, 0,
0, 19, 0, 0, 25, 26, 4, 27, 5, 6,
16, 0, 25, 0, 19, 27, 20, 1, 2, 3,
0, 0, 0, 0, 0, 25, 0, 4, 27, 5,
6, 19, 0, 0, 1, 2, 3, 0, 1, 2,
3, 0, 25, 0, 4, 27, 5, 6, 4, 0,
5, 6
}

Definition at line 648 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 624 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}\"",
"\"{/}\"", "\"\\\\z\"", "\"*\"", "\"letter\"", "\"weight\"", "CONCAT",
"RWEIGHT", "LWEIGHT", "$accept", "input", "terminator", "exp", "weights",
"class", 0
}

For a symbol, its name in clear.

Definition at line 668 of file parse.hh.

Referenced by yy_print_(), and yysyntax_error_().


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