idlebox / 2007 / flex-bison-cpp-example / flex-bison-cpp-example-0.1.4 / doxygen-html / classexample_1_1Parser.html.html (Download File)
<!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&nbsp;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&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;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 &lt;<a class="el" href="parser_8h_source.html">parser.h</a>&gt;</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 &nbsp;</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">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structexample_1_1Parser_1_1token.html">token</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#e8b13b3dd6cc627ba8774ee5fc3e7be8">location_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#70ac992cba9d7448fb2d00d0340f7522">token_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Token type.  <a href="#70ac992cba9d7448fb2d00d0340f7522"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int&nbsp;</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">&nbsp;</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">&nbsp;</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> &amp;driver_yyarg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#dab2581623d812342901cc27f0340b8b">parse</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse.  <a href="#dab2581623d812342901cc27f0340b8b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d65222f390df53378c5e65d142833511">set_debug_stream</a> (std::ostream &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&lt; <a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a> &gt;&nbsp;</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">&nbsp;</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>&lt; <a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a> &gt;&nbsp;</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">&nbsp;</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>&lt; <a class="el" href="classexample_1_1location.html">location_type</a> &gt;&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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> &amp;loc, const std::string &amp;msg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#a7c7489f4e4cdc5156d80862fc50351e">yystack_print_</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#86e98e11580493bab73ae76d0ca82207">yystate_stack_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#34751b5bf8376a67a6c0f5d710d4cf2c">yysemantic_stack_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#409e7dbfb74f7725fb06e6b86eac6348">yylocation_stack_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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 *&nbsp;</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> &amp;&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#3d94a4c2c895eb09ddfc6d20c3b64b2a">yypact_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#af75ee2b6691e9c751ec06635128e014">yydefact_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#05d28f3defcfb938963edf7c3d66df6d">yytable_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#2f6c22e8d3aedecb847d33293418243c">yystos_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#15217b71f9580618756d25a7d86bcc67">yyr1_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#c77f59b4243ce3d46aceed39d7a77beb">yyr2_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#d894ae98416516d0f98276235c2e4130">yytname_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#ddb1447f53e8d02145635e1aedd1c4d5">yyrhs_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#fded4a4240c99751a3bc17a03cabec10">yyprhs_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#622a2e2f0af4e0eff852f32b16d0b94a">yyrline_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1Parser.html#4060046ddee2711dfff1c28ab03ca0f1">yytoken_number_</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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>&lt;<a class="el" href="classexample_1_1location.html">location_type</a>&gt; <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>&lt;<a class="el" href="unionexample_1_1Parser_1_1semantic__type.html">semantic_type</a>&gt; <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>&lt;<a class="el" href="classexample_1_1Parser.html#d37625cd0b561d128e683288b6e24023">state_type</a>&gt; <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 &amp; Destructor Documentation</h2>
<a class="anchor" name="6de13353bb5b32cdd497656e0cdd9df5"></a><!-- doxytag: member="example::Parser::Parser" ref="6de13353bb5b32cdd497656e0cdd9df5" args="(class Driver &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>driver_yyarg</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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&amp; example::Parser::debug_stream           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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 &amp;loc, const std::string &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>loc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>msg</em></td><td>&nbsp;</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>&nbsp;</td><td>where the syntax error is found. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</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>&nbsp;)&nbsp;</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&lt; T, S &gt;::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>&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;)" -->
<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 &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>yylocationp</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>Its semantic value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>yylocationp</em>&nbsp;</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&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>yylocationp</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>Its semantic value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>yylocationp</em>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>yymsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>yylocationp</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>The symbol type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>yyvaluep</em>&nbsp;</td><td>Its semantic value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>yylocationp</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>1</code>          </td>
          <td>&nbsp;)&nbsp;</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&lt; T, S &gt;::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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>yystate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tok</em></td><td>&nbsp;</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>&nbsp;</td><td>the state where the error occurred. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tok</em>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</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>&amp; <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&nbsp;
<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>
RSS 2.0 Weblog Feed Atom 1.0 Weblog Feed Valid XHTML 1.1 Valid CSS (2.1)