<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Flex Bison C++ Example: example::Parser Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespaceexample.html">example</a>::<a class="el" href="classexample_1_1Parser.html">Parser</a>
</div>
</div>
<div class="contents">
<h1>example::Parser Class Reference</h1><!-- doxytag: class="example::Parser" -->A Bison parser.
<a href="#_details">More...</a>
<p>
<code>#include <<a class="el" href="parser_8h_source.html">parser.h</a>></code>
<p>
<p>
<a href="classexample_1_1Parser-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">union </td><td class="memItemRight" valign="bottom"><a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Symbol semantic values. <a href="unionexample_1_1Parser_1_1semantic__type.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structexample_1_1Parser_1_1token.html">token</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Tokens. <a href="structexample_1_1Parser_1_1token.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classexample_1_1location.html">location</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#e8b13b3dd6cc627ba8774ee5fc3e7be8">location_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Symbol locations. <a href="#e8b13b3dd6cc627ba8774ee5fc3e7be8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structexample_1_1Parser_1_1token.html#be6390b38a559513455b7cdb0be57938">token::yytokentype</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#70ac992cba9d7448fb2d00d0340f7522">token_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Token type. <a href="#70ac992cba9d7448fb2d00d0340f7522"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">debug_level_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Type for debugging levels. <a href="#82475cda77f680dac90c89a1ab3f7df8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#6de13353bb5b32cdd497656e0cdd9df5">Parser</a> (class <a class="el" href="classexample_1_1Driver.html">Driver</a> &driver_yyarg)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Build a parser object. <a href="#6de13353bb5b32cdd497656e0cdd9df5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#a12e094ccdac610de314c107ef612b22">~Parser</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#dab2581623d812342901cc27f0340b8b">parse</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse. <a href="#dab2581623d812342901cc27f0340b8b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#39c29c4e67d0a7817cd6ebb90a7b069c">debug_stream</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The current debugging stream. <a href="#39c29c4e67d0a7817cd6ebb90a7b069c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d65222f390df53378c5e65d142833511">set_debug_stream</a> (std::ostream &)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the current debugging stream. <a href="#d65222f390df53378c5e65d142833511"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">debug_level_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#48f052c610caaa1fb7370a780fe197fa">debug_level</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The current debugging level. <a href="#48f052c610caaa1fb7370a780fe197fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#5fb28eb5133e2711450edeebc8d4e505">set_debug_level</a> (<a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">debug_level_type</a> l)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the current debugging level. <a href="#5fb28eb5133e2711450edeebc8d4e505"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">State numbers. <a href="#d37625cd0b561d128e683288b6e24023"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classexample_1_1stack.html">stack</a>< <a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#aeacb8978bb4435104882a624a358224">state_stack_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">State <a class="el" href="classexample_1_1stack.html">stack</a> type. <a href="#aeacb8978bb4435104882a624a358224"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classexample_1_1stack.html">stack</a>< <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#8fa85e9fa88996d1c0332efacf7625ed">semantic_stack_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Semantic value <a class="el" href="classexample_1_1stack.html">stack</a> type. <a href="#8fa85e9fa88996d1c0332efacf7625ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classexample_1_1stack.html">stack</a>< <a class="el" href="classexample_1_1location.html">location_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#127416cbbc28adc58236b4b0a3171ae2">location_stack_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a> <a class="el" href="classexample_1_1stack.html">stack</a> type. <a href="#127416cbbc28adc58236b4b0a3171ae2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">token_number_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal symbol numbers. <a href="#1d38c4c32fd67dfb83bc90d89d3bd5b0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#13bd3d6ee402431a28f867befbd4f93e">rhs_number_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A type to store symbol numbers and -1. <a href="#13bd3d6ee402431a28f867befbd4f93e"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#47c22356158b28f0e3da36f2254af7bb">error</a> (const <a class="el" href="classexample_1_1location.html">location_type</a> &loc, const std::string &msg)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Report a syntax error. <a href="#47c22356158b28f0e3da36f2254af7bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#533a8f8631d6024cb5f2ed8f2b03bc2d">yysyntax_error_</a> (int yystate, int tok)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate an error message. <a href="#533a8f8631d6024cb5f2ed8f2b03bc2d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#01994d6e54945cbd093d39cd0525f1a5">yy_symbol_value_print_</a> (int yytype, const <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> *yyvaluep, const <a class="el" href="classexample_1_1location.html">location_type</a> *yylocationp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Report a symbol value on the debug stream. <a href="#01994d6e54945cbd093d39cd0525f1a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#014319a3db8a1cc0d9eb6ba1a4fbeea9">yy_symbol_print_</a> (int yytype, const <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> *yyvaluep, const <a class="el" href="classexample_1_1location.html">location_type</a> *yylocationp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Report a symbol on the debug stream. <a href="#014319a3db8a1cc0d9eb6ba1a4fbeea9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#566ecfc36b727ea6fd770a1e13e21dfe">yytnamerr_</a> (const char *n)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert the symbol name <em>n</em> to a form suitable for a diagnostic. <a href="#566ecfc36b727ea6fd770a1e13e21dfe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#5ba8b4b0d9e75ce0142cd229d57d4d3a">yy_reduce_print_</a> (int r)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Report on the debug stream that the rule <em>r</em> is going to be reduced. <a href="#5ba8b4b0d9e75ce0142cd229d57d4d3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#a7c7489f4e4cdc5156d80862fc50351e">yystack_print_</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print the state <a class="el" href="classexample_1_1stack.html">stack</a> on the debug stream. <a href="#a7c7489f4e4cdc5156d80862fc50351e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">token_number_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#46bf55abe41471988e37fa1565c1ae6b">yytranslate_</a> (int t)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert a scanner <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> number <em>t</em> to a symbol number. <a href="#46bf55abe41471988e37fa1565c1ae6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#f8e4998bd2f80c5cba541ee33a7fdb42">yydestruct_</a> (const char *yymsg, int yytype, <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> *yyvaluep, <a class="el" href="classexample_1_1location.html">location_type</a> *yylocationp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reclaim the memory associated to a symbol. <a href="#f8e4998bd2f80c5cba541ee33a7fdb42"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#910c5d9b75345d09e35d13d94654e072">yypop_</a> (unsigned int n=1)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop <em>n</em> symbols the three stacks. <a href="#910c5d9b75345d09e35d13d94654e072"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classexample_1_1stack.html">state_stack_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#86e98e11580493bab73ae76d0ca82207">yystate_stack_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The state <a class="el" href="classexample_1_1stack.html">stack</a>. <a href="#86e98e11580493bab73ae76d0ca82207"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classexample_1_1stack.html">semantic_stack_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#34751b5bf8376a67a6c0f5d710d4cf2c">yysemantic_stack_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The semantic value <a class="el" href="classexample_1_1stack.html">stack</a>. <a href="#34751b5bf8376a67a6c0f5d710d4cf2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classexample_1_1stack.html">location_stack_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#409e7dbfb74f7725fb06e6b86eac6348">yylocation_stack_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a> <a class="el" href="classexample_1_1stack.html">stack</a>. <a href="#409e7dbfb74f7725fb06e6b86eac6348"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#cd40b6251974232d1a42a7edc40ad2ac">yydebug_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream * </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#e5f9047f5171e60a39d7753960a1993e">yycdebug_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class <a class="el" href="classexample_1_1Driver.html">Driver</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#e8fbd18ca0bed43352d5fe35957654f9">driver</a></td></tr>
<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#3d94a4c2c895eb09ddfc6d20c3b64b2a">yypact_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a state, the index in <em>yytable_</em> of its portion. <a href="#3d94a4c2c895eb09ddfc6d20c3b64b2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#6e99ce6e2315acd2588835222f4874b2">yypact_ninf_</a> = -9</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#af75ee2b6691e9c751ec06635128e014">yydefact_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a state, default rule to reduce. <a href="#af75ee2b6691e9c751ec06635128e014"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#5288eddbc62969d2655e7dc9f7b05a25">yypgoto_</a> []</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#2664eeb0015a772603ae7205c069cf52">yydefgoto_</a> []</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#05d28f3defcfb938963edf7c3d66df6d">yytable_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">What to do in a state. <a href="#05d28f3defcfb938963edf7c3d66df6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d35dada8ccdd2fdc1eb3b47ad58a290c">yytable_ninf_</a> = -1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#554a2a93d04b61aa7a5d1b868104869f">yycheck_</a> []</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#2f6c22e8d3aedecb847d33293418243c">yystos_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a state, its accessing symbol. <a href="#2f6c22e8d3aedecb847d33293418243c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#15217b71f9580618756d25a7d86bcc67">yyr1_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a rule, its LHS. <a href="#15217b71f9580618756d25a7d86bcc67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#c77f59b4243ce3d46aceed39d7a77beb">yyr2_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a rule, its RHS length. <a href="#c77f59b4243ce3d46aceed39d7a77beb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d894ae98416516d0f98276235c2e4130">yytname_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For a symbol, its name in clear. <a href="#d894ae98416516d0f98276235c2e4130"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classexample_1_1Parser.html#13bd3d6ee402431a28f867befbd4f93e">rhs_number_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#ddb1447f53e8d02145635e1aedd1c4d5">yyrhs_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A `-1'-separated list of the rules' RHS. <a href="#ddb1447f53e8d02145635e1aedd1c4d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#fded4a4240c99751a3bc17a03cabec10">yyprhs_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For each rule, the index of the first RHS symbol in <em>yyrhs_</em>. <a href="#fded4a4240c99751a3bc17a03cabec10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#622a2e2f0af4e0eff852f32b16d0b94a">yyrline_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For each rule, its source line number. <a href="#622a2e2f0af4e0eff852f32b16d0b94a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#4060046ddee2711dfff1c28ab03ca0f1">yytoken_number_</a> []</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For each scanner <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> number, its symbol number. <a href="#4060046ddee2711dfff1c28ab03ca0f1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#0552f7defdec936a4065a287e3635026">yyeof_</a> = 0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#7c565ad8d3aa6f22e6ab686507d5b8fc">yylast_</a> = 42</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#05a1c47ec6b7c6962c9bfcaf0a5d824f">yynnts_</a> = 11</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#02ef60a3ac5ecca129f5050d2f983885">yyempty_</a> = -2</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#0b2b86f5160280352db789a64863a8f6">yyfinal_</a> = 2</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#ad8f84259822829af6401aa72dd524d7">yyterror_</a> = 1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#bf5e4094f967b3e38ade68c4c888f87d">yyerrcode_</a> = 256</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#c9b5ab588651a0cb5fd085b538f58a49">yyntokens_</a> = 17</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#dded6fceb688f3ad975ece87ec18e28d">yyuser_token_number_max_</a> = 261</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">token_number_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#ea6a7cc5184f07b0653686d390ef63c9">yyundef_token_</a> = 2</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A Bison parser.
<p>Definition at line <a class="el" href="parser_8h_source.html#l00114">114</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="82475cda77f680dac90c89a1ab3f7df8"></a><!-- doxytag: member="example::Parser::debug_level_type" ref="82475cda77f680dac90c89a1ab3f7df8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">example::Parser::debug_level_type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Type for debugging levels.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00171">171</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="127416cbbc28adc58236b4b0a3171ae2"></a><!-- doxytag: member="example::Parser::location_stack_type" ref="127416cbbc28adc58236b4b0a3171ae2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classexample_1_1stack.html">stack</a><<a class="el" href="classexample_1_1location.html">location_type</a>> <a class="el" href="classexample_1_1stack.html">example::Parser::location_stack_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a> <a class="el" href="classexample_1_1stack.html">stack</a> type.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00214">214</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="e8b13b3dd6cc627ba8774ee5fc3e7be8"></a><!-- doxytag: member="example::Parser::location_type" ref="e8b13b3dd6cc627ba8774ee5fc3e7be8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classexample_1_1location.html">location</a> <a class="el" href="classexample_1_1location.html">example::Parser::location_type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Symbol locations.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00139">139</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="13bd3d6ee402431a28f867befbd4f93e"></a><!-- doxytag: member="example::Parser::rhs_number_type" ref="13bd3d6ee402431a28f867befbd4f93e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef signed char <a class="el" href="classexample_1_1Parser.html#13bd3d6ee402431a28f867befbd4f93e">example::Parser::rhs_number_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A type to store symbol numbers and -1.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00268">268</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="8fa85e9fa88996d1c0332efacf7625ed"></a><!-- doxytag: member="example::Parser::semantic_stack_type" ref="8fa85e9fa88996d1c0332efacf7625ed" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classexample_1_1stack.html">stack</a><<a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a>> <a class="el" href="classexample_1_1stack.html">example::Parser::semantic_stack_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Semantic value <a class="el" href="classexample_1_1stack.html">stack</a> type.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00212">212</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="aeacb8978bb4435104882a624a358224"></a><!-- doxytag: member="example::Parser::state_stack_type" ref="aeacb8978bb4435104882a624a358224" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classexample_1_1stack.html">stack</a><<a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a>> <a class="el" href="classexample_1_1stack.html">example::Parser::state_stack_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
State <a class="el" href="classexample_1_1stack.html">stack</a> type.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00210">210</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="d37625cd0b561d128e683288b6e24023"></a><!-- doxytag: member="example::Parser::state_type" ref="d37625cd0b561d128e683288b6e24023" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">example::Parser::state_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
State numbers.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00208">208</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="1d38c4c32fd67dfb83bc90d89d3bd5b0"></a><!-- doxytag: member="example::Parser::token_number_type" ref="1d38c4c32fd67dfb83bc90d89d3bd5b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned char <a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">example::Parser::token_number_type</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Internal symbol numbers.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00224">224</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="70ac992cba9d7448fb2d00d0340f7522"></a><!-- doxytag: member="example::Parser::token_type" ref="70ac992cba9d7448fb2d00d0340f7522" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structexample_1_1Parser_1_1token.html#be6390b38a559513455b7cdb0be57938">token::yytokentype</a> <a class="el" href="structexample_1_1Parser_1_1token.html#be6390b38a559513455b7cdb0be57938">example::Parser::token_type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Token type.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00154">154</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="6de13353bb5b32cdd497656e0cdd9df5"></a><!-- doxytag: member="example::Parser::Parser" ref="6de13353bb5b32cdd497656e0cdd9df5" args="(class Driver &driver_yyarg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">example::Parser::Parser </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="classexample_1_1Driver.html">Driver</a> & </td>
<td class="paramname"> <em>driver_yyarg</em> </td>
<td> ) </td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Build a parser object.
<p>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00188">188</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
</div>
</div><p>
<a class="anchor" name="a12e094ccdac610de314c107ef612b22"></a><!-- doxytag: member="example::Parser::~Parser" ref="a12e094ccdac610de314c107ef612b22" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">example::Parser::~Parser </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00198">198</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="48f052c610caaa1fb7370a780fe197fa"></a><!-- doxytag: member="example::Parser::debug_level" ref="48f052c610caaa1fb7370a780fe197fa" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">debug_level_type</a> example::Parser::debug_level </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The current debugging level.
<p>
</div>
</div><p>
<a class="anchor" name="39c29c4e67d0a7817cd6ebb90a7b069c"></a><!-- doxytag: member="example::Parser::debug_stream" ref="39c29c4e67d0a7817cd6ebb90a7b069c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream& example::Parser::debug_stream </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The current debugging stream.
<p>
</div>
</div><p>
<a class="anchor" name="47c22356158b28f0e3da36f2254af7bb"></a><!-- doxytag: member="example::Parser::error" ref="47c22356158b28f0e3da36f2254af7bb" args="(const location_type &loc, const std::string &msg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void example::Parser::error </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classexample_1_1location.html">location_type</a> & </td>
<td class="paramname"> <em>loc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string & </td>
<td class="paramname"> <em>msg</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Report a syntax error.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>loc</em> </td><td>where the syntax error is found. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>msg</em> </td><td>a description of the syntax error. </td></tr>
</table>
</dl>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l01210">1210</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="parser_8h_source.html#l00317">driver</a>, and <a class="el" href="driver_8cc_source.html#l00045">example::Driver::error()</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="dab2581623d812342901cc27f0340b8b"></a><!-- doxytag: member="example::Parser::parse" ref="dab2581623d812342901cc27f0340b8b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int example::Parser::parse </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Parse.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 iff parsing succeeded. </dd></dl>
<p>
Lookahead and lookahead in internal form.<p>
Semantic value of the lookahead.<p>
Location of the lookahead.<p>
The locations where the error started and ended.<p>
$$.<p>
$.
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00368">368</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="location_8hh_source.html#l00099">example::location::begin</a>, <a class="el" href="driver_8h_source.html#l00079">example::Driver::calc</a>, <a class="el" href="parser_8h_source.html#l00128">example::Parser::semantic_type::calcnode</a>, <a class="el" href="parser_8h_source.html#l00317">driver</a>, <a class="el" href="location_8hh_source.html#l00101">example::location::end</a>, <a class="el" href="parser_8cc_source.html#l01210">error()</a>, <a class="el" href="expression_8h_source.html#l00331">CalcContext::existsVariable()</a>, <a class="el" href="expression_8h_source.html#l00312">CalcContext::expressions</a>, <a class="el" href="position_8hh_source.html#l00093">example::position::filename</a>, <a class="el" href="expression_8h_source.html#l00338">CalcContext::getVariable()</a>, <a class="el" href="stack_8hh_source.html#l00081">example::stack< T, S >::push()</a>, <a class="el" href="driver_8h_source.html#l00036">example::Driver::streamname</a>, <a class="el" href="expression_8h_source.html#l00308">CalcContext::variables</a>, <a class="el" href="parser_8cc_source.html#l00125">YY_REDUCE_PRINT</a>, <a class="el" href="parser_8cc_source.html#l00126">YY_STACK_PRINT</a>, <a class="el" href="parser_8cc_source.html#l00124">YY_SYMBOL_PRINT</a>, <a class="el" href="parser_8cc_source.html#l00134">YYABORT</a>, <a class="el" href="parser_8cc_source.html#l00123">YYCDEBUG</a>, <a class="el" href="parser_8h_source.html#l00246">yycheck_</a>, <a class="el" href="parser_8h_source.html#l00233">yydefact_</a>, <a class="el" href="parser_8h_source.html#l00236">yydefgoto_</a>, <a class="el" href="parser_8cc_source.html#l00234">yydestruct_()</a>, <a class="el" href="parser_8h_source.html#l00308">yyempty_</a>, <a class="el" href="parser_8h_source.html#l00304">yyeof_</a>, <a class="el" href="parser_8cc_source.html#l00135">YYERROR</a>, <a class="el" href="parser_8h_source.html#l00309">yyfinal_</a>, <a class="el" href="parser_8h_source.html#l00306">yylast_</a>, <a class="el" href="parser_8cc_source.html#l00071">yylex</a>, <a class="el" href="parser_8h_source.html#l00090">YYLLOC_DEFAULT</a>, <a class="el" href="parser_8h_source.html#l00221">yylocation_stack_</a>, <a class="el" href="parser_8h_source.html#l00312">yyntokens_</a>, <a class="el" href="parser_8h_source.html#l00227">yypact_</a>, <a class="el" href="parser_8h_source.html#l00228">yypact_ninf_</a>, <a class="el" href="parser_8h_source.html#l00235">yypgoto_</a>, <a class="el" href="parser_8cc_source.html#l00333">yypop_()</a>, <a class="el" href="parser_8h_source.html#l00252">yyr1_</a>, <a class="el" href="parser_8h_source.html#l00254">yyr2_</a>, <a class="el" href="parser_8h_source.html#l00219">yysemantic_stack_</a>, <a class="el" href="parser_8h_source.html#l00217">yystate_stack_</a>, <a class="el" href="parser_8h_source.html#l00249">yystos_</a>, <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>, <a class="el" href="parser_8h_source.html#l00243">yytable_</a>, <a class="el" href="parser_8h_source.html#l00244">yytable_ninf_</a>, <a class="el" href="parser_8h_source.html#l00310">yyterror_</a>, and <a class="el" href="parser_8cc_source.html#l01144">yytranslate_()</a>.</p>
<p>Referenced by <a class="el" href="driver_8cc_source.html#l00019">example::Driver::parse_stream()</a>.</p>
</div>
</div><p>
<a class="anchor" name="5fb28eb5133e2711450edeebc8d4e505"></a><!-- doxytag: member="example::Parser::set_debug_level" ref="5fb28eb5133e2711450edeebc8d4e505" args="(debug_level_type l)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void example::Parser::set_debug_level </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classexample_1_1Parser.html#82475cda77f680dac90c89a1ab3f7df8">debug_level_type</a> </td>
<td class="paramname"> <em>l</em> </td>
<td> ) </td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the current debugging level.
<p>
<p>Referenced by <a class="el" href="driver_8cc_source.html#l00019">example::Driver::parse_stream()</a>.</p>
</div>
</div><p>
<a class="anchor" name="d65222f390df53378c5e65d142833511"></a><!-- doxytag: member="example::Parser::set_debug_stream" ref="d65222f390df53378c5e65d142833511" args="(std::ostream &)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void example::Parser::set_debug_stream </td>
<td>(</td>
<td class="paramtype">std::ostream & </td>
<td class="paramname"> </td>
<td> ) </td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the current debugging stream.
<p>
</div>
</div><p>
<a class="anchor" name="5ba8b4b0d9e75ce0142cd229d57d4d3a"></a><!-- doxytag: member="example::Parser::yy_reduce_print_" ref="5ba8b4b0d9e75ce0142cd229d57d4d3a" args="(int r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void example::Parser::yy_reduce_print_ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>r</em> </td>
<td> ) </td>
<td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Report on the debug stream that the rule <em>r</em> is going to be reduced.
<p>
</div>
</div><p>
<a class="anchor" name="014319a3db8a1cc0d9eb6ba1a4fbeea9"></a><!-- doxytag: member="example::Parser::yy_symbol_print_" ref="014319a3db8a1cc0d9eb6ba1a4fbeea9" args="(int yytype, const semantic_type *yyvaluep, const location_type *yylocationp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void example::Parser::yy_symbol_print_ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>yytype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> * </td>
<td class="paramname"> <em>yyvaluep</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classexample_1_1location.html">location_type</a> * </td>
<td class="paramname"> <em>yylocationp</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Report a symbol on the debug stream.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>yytype</em> </td><td>The <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> type. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yyvaluep</em> </td><td>Its semantic value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yylocationp</em> </td><td>Its <a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a>. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="01994d6e54945cbd093d39cd0525f1a5"></a><!-- doxytag: member="example::Parser::yy_symbol_value_print_" ref="01994d6e54945cbd093d39cd0525f1a5" args="(int yytype, const semantic_type *yyvaluep, const location_type *yylocationp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void example::Parser::yy_symbol_value_print_ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>yytype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> * </td>
<td class="paramname"> <em>yyvaluep</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classexample_1_1location.html">location_type</a> * </td>
<td class="paramname"> <em>yylocationp</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Report a symbol value on the debug stream.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>yytype</em> </td><td>The <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> type. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yyvaluep</em> </td><td>Its semantic value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yylocationp</em> </td><td>Its <a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a>. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="f8e4998bd2f80c5cba541ee33a7fdb42"></a><!-- doxytag: member="example::Parser::yydestruct_" ref="f8e4998bd2f80c5cba541ee33a7fdb42" args="(const char *yymsg, int yytype, semantic_type *yyvaluep, location_type *yylocationp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void example::Parser::yydestruct_ </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>yymsg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>yytype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> * </td>
<td class="paramname"> <em>yyvaluep</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classexample_1_1location.html">location_type</a> * </td>
<td class="paramname"> <em>yylocationp</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Reclaim the memory associated to a symbol.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>yymsg</em> </td><td>Why this <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> is reclaimed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yytype</em> </td><td>The symbol type. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yyvaluep</em> </td><td>Its semantic value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>yylocationp</em> </td><td>Its <a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a>. </td></tr>
</table>
</dl>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00234">234</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="parser_8h_source.html#l00128">example::Parser::semantic_type::calcnode</a>, <a class="el" href="parser_8h_source.html#l00127">example::Parser::semantic_type::stringVal</a>, <a class="el" href="parser_8cc_source.html#l00124">YY_SYMBOL_PRINT</a>, and <a class="el" href="parser_8cc_source.html#l00091">YYUSE</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="910c5d9b75345d09e35d13d94654e072"></a><!-- doxytag: member="example::Parser::yypop_" ref="910c5d9b75345d09e35d13d94654e072" args="(unsigned int n=1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void example::Parser::yypop_ </td>
<td>(</td>
<td class="paramtype">unsigned int </td>
<td class="paramname"> <em>n</em> = <code>1</code> </td>
<td> ) </td>
<td><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Pop <em>n</em> symbols the three stacks.
<p>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00333">333</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="stack_8hh_source.html#l00088">example::stack< T, S >::pop()</a>, <a class="el" href="parser_8h_source.html#l00221">yylocation_stack_</a>, <a class="el" href="parser_8h_source.html#l00219">yysemantic_stack_</a>, and <a class="el" href="parser_8h_source.html#l00217">yystate_stack_</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="a7c7489f4e4cdc5156d80862fc50351e"></a><!-- doxytag: member="example::Parser::yystack_print_" ref="a7c7489f4e4cdc5156d80862fc50351e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void example::Parser::yystack_print_ </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Print the state <a class="el" href="classexample_1_1stack.html">stack</a> on the debug stream.
<p>
</div>
</div><p>
<a class="anchor" name="533a8f8631d6024cb5f2ed8f2b03bc2d"></a><!-- doxytag: member="example::Parser::yysyntax_error_" ref="533a8f8631d6024cb5f2ed8f2b03bc2d" args="(int yystate, int tok)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string example::Parser::yysyntax_error_ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>yystate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>tok</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Generate an error message.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em> </td><td>the state where the error occurred. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>tok</em> </td><td>the lookahead <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a>. </td></tr>
</table>
</dl>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l00903">903</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="parser_8cc_source.html#l00086">YY_</a>, <a class="el" href="parser_8h_source.html#l00246">yycheck_</a>, <a class="el" href="parser_8h_source.html#l00306">yylast_</a>, <a class="el" href="parser_8h_source.html#l00312">yyntokens_</a>, <a class="el" href="parser_8h_source.html#l00227">yypact_</a>, <a class="el" href="parser_8h_source.html#l00228">yypact_ninf_</a>, <a class="el" href="parser_8h_source.html#l00310">yyterror_</a>, <a class="el" href="parser_8h_source.html#l00258">yytname_</a>, <a class="el" href="classexample_1_1Parser.html#566ecfc36b727ea6fd770a1e13e21dfe">yytnamerr_()</a>, and <a class="el" href="parser_8cc_source.html#l00091">YYUSE</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="566ecfc36b727ea6fd770a1e13e21dfe"></a><!-- doxytag: member="example::Parser::yytnamerr_" ref="566ecfc36b727ea6fd770a1e13e21dfe" args="(const char *n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::string example::Parser::yytnamerr_ </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>n</em> </td>
<td> ) </td>
<td><code> [private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Convert the symbol name <em>n</em> to a form suitable for a diagnostic.
<p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="46bf55abe41471988e37fa1565c1ae6b"></a><!-- doxytag: member="example::Parser::yytranslate_" ref="46bf55abe41471988e37fa1565c1ae6b" args="(int t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">Parser::token_number_type</a> example::Parser::yytranslate_ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>t</em> </td>
<td> ) </td>
<td><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Convert a scanner <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> number <em>t</em> to a symbol number.
<p>
<p>Definition at line <a class="el" href="parser_8cc_source.html#l01144">1144</a> of file <a class="el" href="parser_8cc_source.html">parser.cc</a>.</p>
<p>References <a class="el" href="parser_8h_source.html#l00314">yyundef_token_</a>, and <a class="el" href="parser_8h_source.html#l00313">yyuser_token_number_max_</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e8fbd18ca0bed43352d5fe35957654f9"></a><!-- doxytag: member="example::Parser::driver" ref="e8fbd18ca0bed43352d5fe35957654f9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">class <a class="el" href="classexample_1_1Driver.html">Driver</a>& <a class="el" href="classexample_1_1Parser.html#e8fbd18ca0bed43352d5fe35957654f9">example::Parser::driver</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00317">317</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l01210">error()</a>, and <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="e5f9047f5171e60a39d7753960a1993e"></a><!-- doxytag: member="example::Parser::yycdebug_" ref="e5f9047f5171e60a39d7753960a1993e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream* <a class="el" href="classexample_1_1Parser.html#e5f9047f5171e60a39d7753960a1993e">example::Parser::yycdebug_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00284">284</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="554a2a93d04b61aa7a5d1b868104869f"></a><!-- doxytag: member="example::Parser::yycheck_" ref="554a2a93d04b61aa7a5d1b868104869f" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#554a2a93d04b61aa7a5d1b868104869f">example::Parser::yycheck_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
8, 9, 0, 10, 11, 3, 4, 5, 6, 7,
7, 0, 10, 11, 3, 15, 0, 25, 16, 3,
12, 13, 14, 20, 26, 27, 28, 16, 4, 5,
6, 7, 16, 8, 10, 11, 4, 5, 6, 7,
9, 29, 30
}
</pre></div>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00246">246</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="cd40b6251974232d1a42a7edc40ad2ac"></a><!-- doxytag: member="example::Parser::yydebug_" ref="cd40b6251974232d1a42a7edc40ad2ac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classexample_1_1Parser.html#cd40b6251974232d1a42a7edc40ad2ac">example::Parser::yydebug_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00283">283</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="af75ee2b6691e9c751ec06635128e014"></a><!-- doxytag: member="example::Parser::yydefact_" ref="af75ee2b6691e9c751ec06635128e014" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#af75ee2b6691e9c751ec06635128e014">example::Parser::yydefact_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
22, 0, 1, 24, 2, 3, 4, 0, 0, 0,
23, 5, 6, 8, 10, 13, 17, 20, 0, 0,
0, 4, 0, 11, 12, 0, 0, 0, 0, 0,
0, 30, 29, 28, 27, 26, 25, 21, 7, 9,
14, 15, 16, 18, 19
}
</pre></div>For a state, default rule to reduce.
<p>
Unless<em>yytable_</em> specifies something else to do. Zero means the default is an error.
<p>Definition at line <a class="el" href="parser_8h_source.html#l00233">233</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="2664eeb0015a772603ae7205c069cf52"></a><!-- doxytag: member="example::Parser::yydefgoto_" ref="2664eeb0015a772603ae7205c069cf52" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const signed char <a class="el" href="classexample_1_1Parser.html#2664eeb0015a772603ae7205c069cf52">example::Parser::yydefgoto_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
-1, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1
}
</pre></div>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00236">236</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="02ef60a3ac5ecca129f5050d2f983885"></a><!-- doxytag: member="example::Parser::yyempty_" ref="02ef60a3ac5ecca129f5050d2f983885" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#02ef60a3ac5ecca129f5050d2f983885">example::Parser::yyempty_</a> = -2<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00308">308</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="0552f7defdec936a4065a287e3635026"></a><!-- doxytag: member="example::Parser::yyeof_" ref="0552f7defdec936a4065a287e3635026" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#0552f7defdec936a4065a287e3635026">example::Parser::yyeof_</a> = 0<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00304">304</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="bf5e4094f967b3e38ade68c4c888f87d"></a><!-- doxytag: member="example::Parser::yyerrcode_" ref="bf5e4094f967b3e38ade68c4c888f87d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#bf5e4094f967b3e38ade68c4c888f87d">example::Parser::yyerrcode_</a> = 256<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00311">311</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="0b2b86f5160280352db789a64863a8f6"></a><!-- doxytag: member="example::Parser::yyfinal_" ref="0b2b86f5160280352db789a64863a8f6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#0b2b86f5160280352db789a64863a8f6">example::Parser::yyfinal_</a> = 2<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00309">309</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7c565ad8d3aa6f22e6ab686507d5b8fc"></a><!-- doxytag: member="example::Parser::yylast_" ref="7c565ad8d3aa6f22e6ab686507d5b8fc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#7c565ad8d3aa6f22e6ab686507d5b8fc">example::Parser::yylast_</a> = 42<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00306">306</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="409e7dbfb74f7725fb06e6b86eac6348"></a><!-- doxytag: member="example::Parser::yylocation_stack_" ref="409e7dbfb74f7725fb06e6b86eac6348" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classexample_1_1stack.html">location_stack_type</a> <a class="el" href="classexample_1_1Parser.html#409e7dbfb74f7725fb06e6b86eac6348">example::Parser::yylocation_stack_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The <a class="el" href="classexample_1_1location.html" title="Abstract a location.">location</a> <a class="el" href="classexample_1_1stack.html">stack</a>.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00221">221</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00333">yypop_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="05a1c47ec6b7c6962c9bfcaf0a5d824f"></a><!-- doxytag: member="example::Parser::yynnts_" ref="05a1c47ec6b7c6962c9bfcaf0a5d824f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#05a1c47ec6b7c6962c9bfcaf0a5d824f">example::Parser::yynnts_</a> = 11<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00307">307</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="c9b5ab588651a0cb5fd085b538f58a49"></a><!-- doxytag: member="example::Parser::yyntokens_" ref="c9b5ab588651a0cb5fd085b538f58a49" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#c9b5ab588651a0cb5fd085b538f58a49">example::Parser::yyntokens_</a> = 17<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00312">312</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3d94a4c2c895eb09ddfc6d20c3b64b2a"></a><!-- doxytag: member="example::Parser::yypact_" ref="3d94a4c2c895eb09ddfc6d20c3b64b2a" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const signed char <a class="el" href="classexample_1_1Parser.html#3d94a4c2c895eb09ddfc6d20c3b64b2a">example::Parser::yypact_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
-9, 2, -9, -9, -9, -9, 0, 24, 32, 32,
-9, -9, -9, 31, -9, -9, 8, -7, 11, 16,
24, -9, 25, -9, -9, 32, 24, 24, 24, 24,
24, -9, -9, -9, -9, -9, -9, -9, -9, -9,
-9, -9, -9, 8, 8
}
</pre></div>For a state, the index in <em>yytable_</em> of its portion.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00227">227</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="6e99ce6e2315acd2588835222f4874b2"></a><!-- doxytag: member="example::Parser::yypact_ninf_" ref="6e99ce6e2315acd2588835222f4874b2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const signed char <a class="el" href="classexample_1_1Parser.html#6e99ce6e2315acd2588835222f4874b2">example::Parser::yypact_ninf_</a> = -9<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00228">228</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="5288eddbc62969d2655e7dc9f7b05a25"></a><!-- doxytag: member="example::Parser::yypgoto_" ref="5288eddbc62969d2655e7dc9f7b05a25" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const signed char <a class="el" href="classexample_1_1Parser.html#5288eddbc62969d2655e7dc9f7b05a25">example::Parser::yypgoto_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
-9, -9, -9, -9, -8, -2, 12, -9, 3, -9,
-9
}
</pre></div>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00235">235</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="fded4a4240c99751a3bc17a03cabec10"></a><!-- doxytag: member="example::Parser::yyprhs_" ref="fded4a4240c99751a3bc17a03cabec10" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#fded4a4240c99751a3bc17a03cabec10">example::Parser::yyprhs_</a>[]<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
For each rule, the index of the first RHS symbol in <em>yyrhs_</em>.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00272">272</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="15217b71f9580618756d25a7d86bcc67"></a><!-- doxytag: member="example::Parser::yyr1_" ref="15217b71f9580618756d25a7d86bcc67" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#15217b71f9580618756d25a7d86bcc67">example::Parser::yyr1_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
0, 17, 18, 18, 19, 20, 20, 20, 21, 21,
22, 22, 22, 23, 23, 23, 23, 24, 24, 24,
25, 26, 27, 27, 27, 27, 27, 27, 27, 27,
27
}
</pre></div>For a rule, its LHS.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00252">252</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="c77f59b4243ce3d46aceed39d7a77beb"></a><!-- doxytag: member="example::Parser::yyr2_" ref="c77f59b4243ce3d46aceed39d7a77beb" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#c77f59b4243ce3d46aceed39d7a77beb">example::Parser::yyr2_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
0, 2, 1, 1, 1, 1, 1, 3, 1, 3,
1, 2, 2, 1, 3, 3, 3, 1, 3, 3,
1, 3, 0, 2, 2, 3, 3, 3, 3, 3,
3
}
</pre></div>For a rule, its RHS length.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00254">254</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="ddb1447f53e8d02145635e1aedd1c4d5"></a><!-- doxytag: member="example::Parser::yyrhs_" ref="ddb1447f53e8d02145635e1aedd1c4d5" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classexample_1_1Parser.html#13bd3d6ee402431a28f867befbd4f93e">rhs_number_type</a> <a class="el" href="classexample_1_1Parser.html#ddb1447f53e8d02145635e1aedd1c4d5">example::Parser::yyrhs_</a>[]<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A `-1'-separated list of the rules' RHS.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00270">270</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="622a2e2f0af4e0eff852f32b16d0b94a"></a><!-- doxytag: member="example::Parser::yyrline_" ref="622a2e2f0af4e0eff852f32b16d0b94a" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#622a2e2f0af4e0eff852f32b16d0b94a">example::Parser::yyrline_</a>[]<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
For each rule, its source line number.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00274">274</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="34751b5bf8376a67a6c0f5d710d4cf2c"></a><!-- doxytag: member="example::Parser::yysemantic_stack_" ref="34751b5bf8376a67a6c0f5d710d4cf2c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classexample_1_1stack.html">semantic_stack_type</a> <a class="el" href="classexample_1_1Parser.html#34751b5bf8376a67a6c0f5d710d4cf2c">example::Parser::yysemantic_stack_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The semantic value <a class="el" href="classexample_1_1stack.html">stack</a>.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00219">219</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00333">yypop_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="86e98e11580493bab73ae76d0ca82207"></a><!-- doxytag: member="example::Parser::yystate_stack_" ref="86e98e11580493bab73ae76d0ca82207" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classexample_1_1stack.html">state_stack_type</a> <a class="el" href="classexample_1_1Parser.html#86e98e11580493bab73ae76d0ca82207">example::Parser::yystate_stack_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The state <a class="el" href="classexample_1_1stack.html">stack</a>.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00217">217</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00333">yypop_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="2f6c22e8d3aedecb847d33293418243c"></a><!-- doxytag: member="example::Parser::yystos_" ref="2f6c22e8d3aedecb847d33293418243c" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#2f6c22e8d3aedecb847d33293418243c">example::Parser::yystos_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
0, 27, 0, 3, 4, 5, 6, 7, 10, 11,
16, 18, 19, 20, 21, 22, 23, 24, 25, 26,
15, 6, 25, 21, 21, 9, 12, 13, 14, 10,
11, 0, 3, 16, 0, 3, 16, 25, 8, 21,
22, 22, 22, 23, 23
}
</pre></div>For a state, its accessing symbol.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00249">249</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="05d28f3defcfb938963edf7c3d66df6d"></a><!-- doxytag: member="example::Parser::yytable_" ref="05d28f3defcfb938963edf7c3d66df6d" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="classexample_1_1Parser.html#05d28f3defcfb938963edf7c3d66df6d">example::Parser::yytable_</a><code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
23, 24, 2, 29, 30, 3, 4, 5, 6, 7,
22, 31, 8, 9, 32, 20, 34, 39, 10, 35,
26, 27, 28, 37, 40, 41, 42, 33, 4, 5,
21, 7, 36, 38, 8, 9, 4, 5, 21, 7,
25, 43, 44
}
</pre></div>What to do in a state.
<p>
<em>yytable_</em>[yypact_[s]]: what to do in state <em>s</em>.<ul>
<li>if positive, shift that <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a>.</li><li>if negative, reduce the rule which number is the opposite.</li><li>if zero, do what YYDEFACT says. </li></ul>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00243">243</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="d35dada8ccdd2fdc1eb3b47ad58a290c"></a><!-- doxytag: member="example::Parser::yytable_ninf_" ref="d35dada8ccdd2fdc1eb3b47ad58a290c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const signed char <a class="el" href="classexample_1_1Parser.html#d35dada8ccdd2fdc1eb3b47ad58a290c">example::Parser::yytable_ninf_</a> = -1<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00244">244</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>.</p>
</div>
</div><p>
<a class="anchor" name="ad8f84259822829af6401aa72dd524d7"></a><!-- doxytag: member="example::Parser::yyterror_" ref="ad8f84259822829af6401aa72dd524d7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int <a class="el" href="classexample_1_1Parser.html#ad8f84259822829af6401aa72dd524d7">example::Parser::yyterror_</a> = 1<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00310">310</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00368">parse()</a>, and <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="d894ae98416516d0f98276235c2e4130"></a><!-- doxytag: member="example::Parser::yytname_" ref="d894ae98416516d0f98276235c2e4130" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const <a class="el" href="classexample_1_1Parser.html#d894ae98416516d0f98276235c2e4130">example::Parser::yytname_</a>[]<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
For a symbol, its name in clear.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00258">258</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l00903">yysyntax_error_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="4060046ddee2711dfff1c28ab03ca0f1"></a><!-- doxytag: member="example::Parser::yytoken_number_" ref="4060046ddee2711dfff1c28ab03ca0f1" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned short int <a class="el" href="classexample_1_1Parser.html#4060046ddee2711dfff1c28ab03ca0f1">example::Parser::yytoken_number_</a>[]<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
For each scanner <a class="el" href="structexample_1_1Parser_1_1token.html" title="Tokens.">token</a> number, its symbol number.
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00276">276</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="ea6a7cc5184f07b0653686d390ef63c9"></a><!-- doxytag: member="example::Parser::yyundef_token_" ref="ea6a7cc5184f07b0653686d390ef63c9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classexample_1_1Parser.html#1d38c4c32fd67dfb83bc90d89d3bd5b0">Parser::token_number_type</a> <a class="el" href="classexample_1_1Parser.html#ea6a7cc5184f07b0653686d390ef63c9">example::Parser::yyundef_token_</a> = 2<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00314">314</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l01144">yytranslate_()</a>.</p>
</div>
</div><p>
<a class="anchor" name="dded6fceb688f3ad975ece87ec18e28d"></a><!-- doxytag: member="example::Parser::yyuser_token_number_max_" ref="dded6fceb688f3ad975ece87ec18e28d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned int <a class="el" href="classexample_1_1Parser.html#dded6fceb688f3ad975ece87ec18e28d">example::Parser::yyuser_token_number_max_</a> = 261<code> [static, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="parser_8h_source.html#l00313">313</a> of file <a class="el" href="parser_8h_source.html">parser.h</a>.</p>
<p>Referenced by <a class="el" href="parser_8cc_source.html#l01144">yytranslate_()</a>.</p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="parser_8h_source.html">parser.h</a><li>src/<a class="el" href="parser_8cc_source.html">parser.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Sep 5 10:26:25 2009 for Flex Bison C++ Example by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>