Changeset 54700


Ignore:
Timestamp:
Jul 6, 2009, 2:23:24 AM (9 years ago)
Author:
Hartmut Kaiser
Message:

Spirit: more doc updates

Location:
trunk/libs/spirit
Files:
54 edited

Legend:

Unmodified
Added
Removed
  • trunk/libs/spirit/doc/faq.qbk

    r54312 r54700  
    113113directory.
    114114
    115 The last bit missing is __phoenix2__ (which currently still lives under the
     115The last bit missing is __boost_phoenix__ (which currently still lives under the
    116116Spirit umbrella, but already has been accepted as a Boost library, so it will
    117 move away). __phoenix2__ is a library allowing to write functional style C++,
     117move away). __boost_phoenix__ is a library allowing to write functional style C++,
    118118which is interesting on itself, but as it initially has been developed for
    119119Spirit, it is nicely integrated and very useful when it comes to writing
  • trunk/libs/spirit/doc/html/index.html

    r54698 r54700  
    3535      de Guzman, Hartmut Kaiser</p></div>
    3636<div><div class="legalnotice" title="Legal Notice">
    37 <a name="id1019553"></a><p>
     37<a name="id1124411"></a><p>
    3838        Distributed under the Boost Software License, Version 1.0. (See accompanying
    3939        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
     
    174174</div>
    175175<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
    176 <td align="left"><p><small>Last revised: July 06, 2009 at 02:10:11 GMT</small></p></td>
     176<td align="left"><p><small>Last revised: July 06, 2009 at 02:22:16 GMT</small></p></td>
    177177<td align="right"><div class="copyright-footer"></div></td>
    178178</tr></table>
  • trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html

    r54698 r54700  
    4141      </p>
    4242<a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5>
    43 <a name="id1028441"></a>
     43<a name="id1133299"></a>
    4444        <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
    4545      </h5>
     
    8282</table></div>
    8383<a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
    84 <a name="id1028559"></a>
     84<a name="id1133417"></a>
    8585        <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
    8686      </h5>
     
    125125      </p>
    126126<a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
    127 <a name="id1028698"></a>
     127<a name="id1133556"></a>
    128128        <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
    129129      </h5>
     
    188188      </p>
    189189<a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5>
    190 <a name="id1028839"></a>
     190<a name="id1133696"></a>
    191191        <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
    192192      </h5>
  • trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html

    r54698 r54700  
    3232        It is easier to understand PEG using Syntax Diagrams. Syntax diagrams represent
    3333        a grammar graphically. It was used extensibly by Niklaus Wirth
    34         <sup>[<a name="id1028030" href="#ftn.id1028030" class="footnote">2</a>]</sup>
     34        <sup>[<a name="id1132887" href="#ftn.id1132887" class="footnote">2</a>]</sup>
    3535        in the "Pascal User Manual". Syntax Diagrams are easily understandable
    3636        with programmers due to its similarity to flow charts. The isomorphism of
     
    3939      </p>
    4040<a name="spirit.abstracts.syntax_diagram.elements"></a><h5>
    41 <a name="id1028042"></a>
     41<a name="id1132899"></a>
    4242        <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
    4343      </h5>
     
    8383</blockquote></div>
    8484<a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
    85 <a name="id1028141"></a>
     85<a name="id1132999"></a>
    8686        <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
    8787      </h5>
     
    154154      </p>
    155155<a name="spirit.abstracts.syntax_diagram.predicates"></a><h5>
    156 <a name="id1028302"></a>
     156<a name="id1133160"></a>
    157157        <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
    158158      </h5>
     
    209209<div class="footnotes">
    210210<br><hr width="100" align="left">
    211 <div class="footnote"><p><sup>[<a name="ftn.id1028030" href="#id1028030" class="para">2</a>] </sup>
     211<div class="footnote"><p><sup>[<a name="ftn.id1132887" href="#id1132887" class="para">2</a>] </sup>
    212212            Niklaus Wirth: The Programming Language Pascal. (July 1973)
    213213          </p></div>
  • trunk/libs/spirit/doc/html/spirit/acknowledgments.html

    r54698 r54700  
    4848    </p>
    4949<a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
    50 <a name="id1115055"></a>
     50<a name="id1219844"></a>
    5151      <a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
    5252      from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a>
  • trunk/libs/spirit/doc/html/spirit/faq.html

    r54698 r54700  
    2828</h2></div></div></div>
    2929<a name="spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_"></a><h4>
    30 <a name="id1113785"></a>
     30<a name="id1218575"></a>
    3131      <a class="link" href="faq.html#spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_">I'm
    3232      getting multiple symbol definition errors while using Visual C++. Anything
     
    6565    </p>
    6666<a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h4>
    67 <a name="id1113955"></a>
     67<a name="id1218745"></a>
    6868      <a class="link" href="faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">I'm
    6969      very confused about the header hell in my boost/spirit directory. What's all
  • trunk/libs/spirit/doc/html/spirit/introduction.html

    r54698 r54700  
    3131      library for C++. It allows you to write grammars and format descriptions using
    3232      a format similar to Extended Backus Naur Form (EBNF)
    33       <sup>[<a name="id1025054" href="#ftn.id1025054" class="footnote">1</a>]</sup>
     33      <sup>[<a name="id1129911" href="#ftn.id1129911" class="footnote">1</a>]</sup>
    3434      directly in C++. These inline grammar specifications can mix freely with other
    3535      C++ code and, thanks to the generative power of C++ templates, are immediately
     
    132132    </p>
    133133<a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
    134 <a name="id1025267"></a>
     134<a name="id1130125"></a>
    135135      <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
    136136      Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a>
     
    222222    </p>
    223223<a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4>
    224 <a name="id1026220"></a>
     224<a name="id1131078"></a>
    225225      <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
    226226      Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a>
     
    255255    </p>
    256256<div class="table">
    257 <a name="id1026561"></a><p class="title"><b>Table 2. Different output formats for `std::vector&lt;int&gt;`</b></p>
     257<a name="id1131419"></a><p class="title"><b>Table 2. Different output formats for `std::vector&lt;int&gt;`</b></p>
    258258<div class="table-contents"><table class="table" summary="Different output formats for `std::vector&lt;int&gt;`">
    259259<colgroup>
     
    370370    </p>
    371371<div class="table">
    372 <a name="id1027208"></a><p class="title"><b>Table 3. Different data types usable with the output format
     372<a name="id1132065"></a><p class="title"><b>Table 3. Different data types usable with the output format
    373373    `*(int_ &lt;&lt; eol)`</b></p>
    374374<div class="table-contents"><table class="table" summary="Different data types usable with the output format
     
    440440<br class="table-break"><div class="footnotes">
    441441<br><hr width="100" align="left">
    442 <div class="footnote"><p><sup>[<a name="ftn.id1025054" href="#id1025054" class="para">1</a>] </sup>
     442<div class="footnote"><p><sup>[<a name="ftn.id1129911" href="#id1129911" class="para">1</a>] </sup>
    443443          <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
    444444        </p></div>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html

    r54698 r54700  
    3131<p class="title"><b>Notation</b></p>
    3232<dl>
    33 <dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
     33<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
    3434<dd><p>
    35               Parser type
     35              Generator type
    3636            </p></dd>
    37 <dt><span class="term"><code class="computeroutput"><span class="identifier">p</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
     37<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
    3838          <span class="identifier">b</span><span class="special">,</span>
    3939          <span class="identifier">c</span></code></span></dt>
    4040<dd><p>
    41               Parser objects
     41              Generator objects
    4242            </p></dd>
    4343<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span>
    4444          <span class="identifier">C</span></code></span></dt>
    4545<dd><p>
    46               Attribute types of parsers A, B and C
     46              Attribute types of generators A, B and C
    4747            </p></dd>
    4848<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
    4949<dd><p>
    50               The iterator type used for parsing
     50              The iterator type used for generation
    5151            </p></dd>
    5252<dt><span class="term"><code class="computeroutput"><span class="identifier">Unused</span></code></span></dt>
     
    6767              A boolean expression
    6868            </p></dd>
    69 <dt><span class="term"><code class="computeroutput"><span class="identifier">fp</span></code></span></dt>
     69<dt><span class="term"><code class="computeroutput"><span class="identifier">fg</span></code></span></dt>
    7070<dd><p>
    71               A (lazy parser) function with signature <code class="computeroutput"><span class="identifier">P</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></code>
     71              A (lazy generator) function with signature <code class="computeroutput"><span class="identifier">G</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></code>
    7272            </p></dd>
    7373<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
    7474<dd><p>
    75               A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
    76               flag that can be set to false to force the parse to fail. Both <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean flag are
    77               optional.
     75              A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
     76              flag that can be set to false to force the generator to fail. Both
     77              <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean
     78              flag are optional.
    7879            </p></dd>
    79 <dt><span class="term"><code class="computeroutput"><span class="identifier">first</span></code></span></dt>
     80<dt><span class="term"><code class="computeroutput"><span class="identifier">outiter</span></code></span></dt>
    8081<dd><p>
    81               An iterator pointing to the start of input
    82             </p></dd>
    83 <dt><span class="term"><code class="computeroutput"><span class="identifier">last</span></code></span></dt>
    84 <dd><p>
    85               An iterator pointing to the end of input
     82              An output iterator to receive the generated output
    8683            </p></dd>
    8784<dt><span class="term"><code class="computeroutput"><span class="identifier">Ch</span></code></span></dt>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html

    r54698 r54700  
    3131          The notation will be for instance:
    3232        </p>
    33 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
     33<pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
    3434</pre>
    3535<p>
    3636          which reads as: given, <code class="computeroutput"><span class="identifier">a</span></code>
    37           and <code class="computeroutput"><span class="identifier">b</span></code> are parsers/generators,
    38           and <code class="computeroutput"><span class="identifier">A</span></code> is the type of the
    39           attribute of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code> is the type of the attribute of <code class="computeroutput"><span class="identifier">b</span></code>, then the type of the attribute of
    40           <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
     37          and <code class="computeroutput"><span class="identifier">b</span></code> are generators, and
     38          <code class="computeroutput"><span class="identifier">A</span></code> is the type of the attribute
     39          of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code> is the type of the attribute of <code class="computeroutput"><span class="identifier">b</span></code>, then the type of the attribute of
     40          <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
    4141          <span class="identifier">b</span></code> will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>.
    4242        </p>
    4343<div class="table">
    44 <a name="id1082415"></a><p class="title"><b>Table 5. Spirit.Karma compound generator attribute types</b></p>
     44<a name="id1187186"></a><p class="title"><b>Table 5. Spirit.Karma compound generator attribute types</b></p>
    4545<div class="table-contents"><table class="table" summary="Spirit.Karma compound generator attribute types">
    4646<colgroup>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/lazy_arguments.html

    r54698 r54700  
    3030          For all expressions of the form:
    3131        </p>
    32 <pre class="programlisting"><span class="identifier">p</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,...</span> <span class="identifier">aN</span><span class="special">)</span>
     32<pre class="programlisting"><span class="identifier">g</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,...</span> <span class="identifier">aN</span><span class="special">)</span>
    3333</pre>
    3434<p>
    35           where <code class="computeroutput"><span class="identifier">p</span></code> is a parser, each
    36           of the arguments (a1...aN) can either be an immediate value, or a lazy
    37           function with signature:
     35          where <code class="computeroutput"><span class="identifier">g</span></code> is a generator,
     36          each of the arguments (a1...aN) can either be an immediate value, or a
     37          lazy function with signature:
    3838        </p>
    3939<pre class="programlisting"><span class="identifier">T</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span>
     
    5151<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">flag</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
    5252<span class="identifier">eps</span><span class="special">(</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">var</span><span class="special">(</span><span class="identifier">flag</span><span class="special">))</span> <span class="comment">// success or fail depending on the value
    53 </span>                        <span class="comment">// of flag at parse time
     53</span>                        <span class="comment">// of flag at generation time
    5454</span></pre>
    5555<p>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html

    r54698 r54700  
    7777              The local variables.
    7878            </p></dd>
    79 <dt><span class="term">Skipper</span></dt>
    80 <dd><p>
    81               The skip-parser type
     79<dt><span class="term">Delimiter</span></dt>
     80<dd><p>
     81              The delimit-generator type
    8282            </p></dd>
    8383</dl>
     
    234234                <p>
    235235                  <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
    236                   <span class="identifier">p</span><span class="special">;</span></code>
     236                  <span class="identifier">g</span><span class="special">;</span></code>
    237237                </p>
    238238                </td>
     
    247247                <p>
    248248                  <code class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
    249                   <span class="identifier">p</span><span class="special">;</span></code>
    250                 </p>
    251                 </td>
    252 <td>
    253                 <p>
    254                   Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">p</span></code>
    255                   should be compatible with the synthesized attribute of <code class="computeroutput"><span class="identifier">r</span></code>. When <code class="computeroutput"><span class="identifier">p</span></code>
     249                  <span class="identifier">g</span><span class="special">;</span></code>
     250                </p>
     251                </td>
     252<td>
     253                <p>
     254                  Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">g</span></code>
     255                  should be compatible with the synthesized attribute of <code class="computeroutput"><span class="identifier">r</span></code>. When <code class="computeroutput"><span class="identifier">g</span></code>
    256256                  is successful, its attribute is automatically propagated to <code class="computeroutput"><span class="identifier">r</span></code>'s synthesized attribute.
    257257                </p>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<p>
    30           __boost<span class="underline">phoenix</span>_ makes it easier to
    31           attach semantic actions. You just inline your lambda expressions:
     30          <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix2</a> makes it
     31          easier to attach semantic actions. You just inline your lambda expressions:
    3232        </p>
    33 <pre class="programlisting"><span class="identifier">p</span><span class="special">[</span><span class="identifier">phoenix</span><span class="special">-</span><span class="identifier">lambda</span><span class="special">-</span><span class="identifier">expression</span><span class="special">]</span>
     33<pre class="programlisting"><span class="identifier">g</span><span class="special">[</span><span class="identifier">phoenix</span><span class="special">-</span><span class="identifier">lambda</span><span class="special">-</span><span class="identifier">expression</span><span class="special">]</span>
    3434</pre>
    3535<p>
    36           Spirit.Qi provides some __boost<span class="underline">phoenix</span>_
    37           placeholders to important information from the <code class="computeroutput"><span class="identifier">Attr</span></code>
     36          <span class="emphasis"><em>Spirit.Karma</em></span> provides some <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix2</a>
     37          placeholders to access important information from the <code class="computeroutput"><span class="identifier">Attr</span></code>
    3838          and <code class="computeroutput"><span class="identifier">Context</span></code> that are otherwise
    3939          fiddly to extract.
    4040        </p>
    41 <div class="variablelist" title="Spirit.Qi specific Phoenix placeholders">
    42 <p class="title"><b>Spirit.Qi specific Phoenix placeholders</b></p>
     41<div class="variablelist" title="Spirit.Karma specific Phoenix placeholders">
     42<p class="title"><b>Spirit.Karma specific Phoenix placeholders</b></p>
    4343<dl>
    4444<dt><span class="term"><code class="computeroutput"><span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_N</span></code></span></dt>
    4545<dd><p>
    46               Nth attribute of <code class="computeroutput"><span class="identifier">p</span></code>
     46              Nth attribute of <code class="computeroutput"><span class="identifier">g</span></code>
    4747            </p></dd>
    4848<dt><span class="term"><code class="computeroutput"><span class="identifier">_val</span></code></span></dt>
     
    6565<dt><span class="term"><code class="computeroutput"><span class="identifier">_pass</span></code></span></dt>
    6666<dd><p>
    67               Assign <code class="computeroutput"><span class="keyword">false</span></code> to <code class="computeroutput"><span class="identifier">_pass</span></code> to force a parser failure.
     67              Assign <code class="computeroutput"><span class="keyword">false</span></code> to <code class="computeroutput"><span class="identifier">_pass</span></code> to force a generator failure.
    6868            </p></dd>
    6969</dl>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/predefined_primitive_generators.html

    r54698 r54700  
    139139<td>
    140140                <p>
    141                   Equivalent to <code class="computeroutput"><span class="identifier">lazy</span><span class="special">[</span><span class="identifier">fp</span><span class="special">]</span></code>
     141                  Equivalent to <code class="computeroutput"><span class="identifier">lazy</span><span class="special">[</span><span class="identifier">fg</span><span class="special">]</span></code>
    142142                </p>
    143143                </td>
  • trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html

    r54698 r54700  
    3131          Has the form:
    3232        </p>
    33 <pre class="programlisting"><span class="identifier">p</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
     33<pre class="programlisting"><span class="identifier">g</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
    3434</pre>
    3535<p>
     
    3737          the signatures:
    3838        </p>
    39 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;);</span>
    40 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;);</span>
    41 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;);</span>
     39<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">&amp;);</span>
     40<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;);</span>
     41<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;);</span>
    4242</pre>
    4343<p>
     
    4646          are:
    4747        </p>
    48 <pre class="programlisting"><span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">unused_type</span><span class="special">,</span> <span class="identifier">unused_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
    49 <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="identifier">unused_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
    50 <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;)</span> <span class="keyword">const</span><span class="special">;</span>
     48<pre class="programlisting"><span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">unused_type</span><span class="special">,</span> <span class="identifier">unused_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
     49<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="identifier">unused_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
     50<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attr</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;)</span> <span class="keyword">const</span><span class="special">;</span>
    5151</pre>
    5252<p>
  • trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h6>
    30 <a name="id1072626"></a>
     30<a name="id1177484"></a>
    3131          <a class="link" href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma
    3232          - what's that?</a>
  • trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html

    r54699 r54700  
    248248        </p>
    249249<a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h6>
    250 <a name="id1074998"></a>
     250<a name="id1179856"></a>
    251251          <a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.phoenix">Phoenix</a>
    252252        </h6>
  • trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html

    r54698 r54700  
    3232        </p>
    3333<a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h6>
    34 <a name="id1072741"></a>
     34<a name="id1177599"></a>
    3535          <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial
    3636          Example #1 Generating a number</a>
     
    5252        </p>
    5353<a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h6>
    54 <a name="id1072784"></a>
     54<a name="id1177642"></a>
    5555          <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial
    5656          Example #2 Generating two numbers</a>
     
    9090</table></div>
    9191<a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h6>
    92 <a name="id1072870"></a>
     92<a name="id1177727"></a>
    9393          <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial
    9494          Example #3 Generating one or more numbers</a>
     
    115115        </p>
    116116<a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h6>
    117 <a name="id1072918"></a>
     117<a name="id1177775"></a>
    118118          <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial
    119119          Example #4 Generating a comma-delimited list of numbers</a>
     
    138138        </p>
    139139<a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h6>
    140 <a name="id1073052"></a>
     140<a name="id1177910"></a>
    141141          <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's
    142142          Generate!</a>
  • trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html

    r54698 r54700  
    5252          </p>
    5353<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6>
    54 <a name="id1099977"></a>
     54<a name="id1204767"></a>
    5555            <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
    5656            Anatomy of a Token</a>
     
    188188          </p>
    189189<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6>
    190 <a name="id1100502"></a>
     190<a name="id1205292"></a>
    191191            <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
    192192            Physiognomy of a Token Definition</a>
     
    261261</table></div>
    262262<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token_class___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_"></a><h6>
    263 <a name="id1100758"></a>
     263<a name="id1205548"></a>
    264264            <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token_class___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_">Examples
    265265            of using <a class="link" href="../../reference/token_class.html" title="Token Class"><code class="computeroutput"><span class="identifier">lexertl_token</span><span class="special">&lt;&gt;</span></code></a></a>
  • trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html

    r54698 r54700  
    106106</pre>
    107107<a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h6>
    108 <a name="id1106407"></a>
     108<a name="id1211197"></a>
    109109          <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The
    110110          context of a lexer semantic action</a>
     
    121121        </p>
    122122<div class="table">
    123 <a name="id1106427"></a><p class="title"><b>Table 6. Functions exposed by any context passed to a lexer
     123<a name="id1211217"></a><p class="title"><b>Table 6. Functions exposed by any context passed to a lexer
    124124        semantic action</b></p>
    125125<div class="table-contents"><table class="table" summary="Functions exposed by any context passed to a lexer
     
    242242</div>
    243243<br class="table-break"><a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h6>
    244 <a name="id1106946"></a>
     244<a name="id1211736"></a>
    245245          <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer
    246246          Semantic Actions Using Phoenix</a>
     
    254254        </p>
    255255<div class="table">
    256 <a name="id1106969"></a><p class="title"><b>Table 7. Predefined Phoenix placeholders for lexer semantic
     256<a name="id1211758"></a><p class="title"><b>Table 7. Predefined Phoenix placeholders for lexer semantic
    257257        actions</b></p>
    258258<div class="table-contents"><table class="table" summary="Predefined Phoenix placeholders for lexer semantic
     
    385385        </p>
    386386<div class="table">
    387 <a name="id1107247"></a><p class="title"><b>Table 8. Support functions usable from Phoenix expressions
     387<a name="id1212037"></a><p class="title"><b>Table 8. Support functions usable from Phoenix expressions
    388388        inside lexer semantic actions</b></p>
    389389<div class="table-contents"><table class="table" summary="Support functions usable from Phoenix expressions
  • trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions"></a><h6>
    30 <a name="id1111703"></a>
     30<a name="id1216499"></a>
    3131          <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions">Controlling
    3232          the Lexer State from Lexer Semantic Actions</a>
    3333        </h6>
    3434<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions"></a><h6>
    35 <a name="id1111716"></a>
     35<a name="id1216512"></a>
    3636          <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions">Controlling
    3737          the Lexer State from Parser Semantic Actions</a>
    3838        </h6>
    3939<a name="spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser"></a><h6>
    40 <a name="id1111729"></a>
     40<a name="id1216525"></a>
    4141          <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser">Using
    4242          a Lexer State for the Skip Parser</a>
  • trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html

    r54698 r54700  
    177177        </p>
    178178<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
    179 <a name="id1110376"></a>
     179<a name="id1215172"></a>
    180180          <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
    181181          the Static Analyzer</a>
     
    226226        </p>
    227227<a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6>
    228 <a name="id1110703"></a>
     228<a name="id1215499"></a>
    229229          <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
    230230          the Dynamic Analyzer</a>
  • trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html

    r54698 r54700  
    2929</h4></div></div></div>
    3030<a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h6>
    31 <a name="id1101285"></a>
     31<a name="id1206075"></a>
    3232          <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The
    3333          tokenize function</a>
     
    229229</div>
    230230<a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h6>
    231 <a name="id1105755"></a>
     231<a name="id1210544"></a>
    232232          <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The
    233233          generate_static function</a>
  • trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html

    r54698 r54700  
    5757</ul></div>
    5858<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
    59 <a name="id1087716"></a>
     59<a name="id1192529"></a>
    6060        <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
    6161        Use a Separate Lexer?</a>
     
    156156      </p>
    157157<a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5>
    158 <a name="id1087925"></a>
     158<a name="id1192738"></a>
    159159        <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
    160160        of using <span class="emphasis"><em>Spirit.Lex</em></span></a>
     
    204204      </p>
    205205<a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5>
    206 <a name="id1088028"></a>
     206<a name="id1192841"></a>
    207207        <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
    208208        Library Structure of <span class="emphasis"><em>Spirit.Lex</em></span></a>
  • trunk/libs/spirit/doc/html/spirit/lex/reference/concepts/lexer.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<div class="table">
    30 <a name="id1111781"></a><p class="title"><b>Table 9. Regular expressions support</b></p>
     30<a name="id1216577"></a><p class="title"><b>Table 9. Regular expressions support</b></p>
    3131<div class="table-contents"><table class="table" summary="Regular expressions support">
    3232<colgroup>
     
    503503</table></div>
    504504<a name="spirit.lex.reference.concepts.lexer.regular_expression_precedence"></a><h6>
    505 <a name="id1113461"></a>
     505<a name="id1218251"></a>
    506506            <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.regular_expression_precedence">Regular
    507507            Expression Precedence</a>
     
    522522</ul></div>
    523523<a name="spirit.lex.reference.concepts.lexer.macros"></a><h6>
    524 <a name="id1113564"></a>
     524<a name="id1218354"></a>
    525525            <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.macros">Macros</a>
    526526          </h6>
  • trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<a name="spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model"></a><h6>
    30 <a name="id1113686"></a>
     30<a name="id1218476"></a>
    3131          <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model">The
    3232          lexertl_lexer Class Implementing the Dynamic Model</a>
    3333        </h6>
    3434<a name="spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model"></a><h6>
    35 <a name="id1113700"></a>
     35<a name="id1218489"></a>
    3636          <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model">The
    3737          lexertl_actor_lexer Class Implementing the Dynamic Model</a>
    3838        </h6>
    3939<a name="spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model"></a><h6>
    40 <a name="id1113713"></a>
     40<a name="id1218503"></a>
    4141          <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model">The
    4242          lexertl_static_lexer Class Implementing the Static Model</a>
    4343        </h6>
    4444<a name="spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model"></a><h6>
    45 <a name="id1113726"></a>
     45<a name="id1218516"></a>
    4646          <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model">The
    4747          lexertl_static_actor_lexer Class Implementing the Static Model</a>
  • trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html

    r54698 r54700  
    4040        </p>
    4141<a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6>
    42 <a name="id1088297"></a>
     42<a name="id1193110"></a>
    4343          <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a>
    4444        </h6>
     
    7979        </p>
    8080<a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6>
    81 <a name="id1088541"></a>
     81<a name="id1193355"></a>
    8282          <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
    8383          Tokens</a>
     
    134134        </p>
    135135<a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6>
    136 <a name="id1088850"></a>
     136<a name="id1193663"></a>
    137137          <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
    138138          the Useful Work</a>
     
    199199        </p>
    200200<a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6>
    201 <a name="id1090941"></a>
     201<a name="id1195737"></a>
    202202          <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
    203203          Everything Together</a>
     
    252252        </p>
    253253<a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h6>
    254 <a name="id1091768"></a>
     254<a name="id1196564"></a>
    255255          <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_">Comparing
    256256          <span class="emphasis"><em>Spirit.Lex</em></span> with <a href="http://flex.sourceforge.net/" target="_top">Flex</a></a>
  • trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html

    r54698 r54700  
    4141        </p>
    4242<a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6>
    43 <a name="id1092543"></a>
     43<a name="id1197339"></a>
    4444          <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a>
    4545        </h6>
     
    115115        </p>
    116116<a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6>
    117 <a name="id1094294"></a>
     117<a name="id1199091"></a>
    118118          <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
    119119          Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a>
     
    174174        </p>
    175175<a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6>
    176 <a name="id1094912"></a>
     176<a name="id1199709"></a>
    177177          <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
    178178          Token Definitions with the Lexer</a>
     
    210210        </p>
    211211<a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h6>
    212 <a name="id1095200"></a>
     212<a name="id1199997"></a>
    213213          <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling
    214214          everything together</a>
  • trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html

    r54698 r54700  
    6666        </p>
    6767<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
    68 <a name="id1097014"></a>
     68<a name="id1201810"></a>
    6969          <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a>
    7070        </h6>
     
    116116        </p>
    117117<a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6>
    118 <a name="id1097444"></a>
     118<a name="id1202241"></a>
    119119          <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
    120120          Tokens</a>
     
    169169        </p>
    170170<a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6>
    171 <a name="id1097782"></a>
     171<a name="id1202578"></a>
    172172          <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
    173173          Token Definition Instances as Parsers</a>
     
    340340</table></div>
    341341<a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6>
    342 <a name="id1098727"></a>
     342<a name="id1203524"></a>
    343343          <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
    344344          Everything Together</a>
  • trunk/libs/spirit/doc/html/spirit/preface.html

    r54698 r54700  
    4242</blockquote></div>
    4343<a name="spirit.preface.history"></a><h4>
    44 <a name="id1019607"></a>
     44<a name="id1124465"></a>
    4545      <a class="link" href="preface.html#spirit.preface.history">History</a>
    4646    </h4>
    4747<a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
    48 <a name="id1019620"></a>
     48<a name="id1124478"></a>
    4949      <a class="link" href="preface.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a>
    5050    </h4>
     
    6060    </p>
    6161<a name="spirit.preface._emphasis_90s__emphasis_"></a><h4>
    62 <a name="id1019638"></a>
     62<a name="id1124496"></a>
    6363      <a class="link" href="preface.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a>
    6464    </h4>
     
    9898    </p>
    9999<a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4>
    100 <a name="id1019680"></a>
     100<a name="id1124538"></a>
    101101      <a class="link" href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
    102102      to 2006</em></span></a>
     
    128128    </p>
    129129<a name="spirit.preface._emphasis_2007__emphasis_"></a><h4>
    130 <a name="id1019715"></a>
     130<a name="id1124573"></a>
    131131      <a class="link" href="preface.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a>
    132132    </h4>
     
    165165    </p>
    166166<a name="spirit.preface.new_ideas__spirit_v2"></a><h4>
    167 <a name="id1019791"></a>
     167<a name="id1124648"></a>
    168168      <a class="link" href="preface.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a>
    169169    </h4>
     
    203203    </p>
    204204<a name="spirit.preface.how_to_use_this_manual"></a><h4>
    205 <a name="id1019841"></a>
     205<a name="id1124699"></a>
    206206      <a class="link" href="preface.html#spirit.preface.how_to_use_this_manual">How to use this manual</a>
    207207    </h4>
     
    234234    </p>
    235235<div class="table">
    236 <a name="id1019894"></a><p class="title"><b>Table 1. Icons</b></p>
     236<a name="id1124752"></a><p class="title"><b>Table 1. Icons</b></p>
    237237<div class="table-contents"><table class="table" summary="Icons">
    238238<colgroup>
     
    355355    </p>
    356356<a name="spirit.preface.support"></a><h4>
    357 <a name="id1020135"></a>
     357<a name="id1124993"></a>
    358358      <a class="link" href="preface.html#spirit.preface.support">Support</a>
    359359    </h4>
  • trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html

    r54698 r54700  
    4242        </p>
    4343<div class="table">
    44 <a name="id1057738"></a><p class="title"><b>Table 4. compound parser attribute types</b></p>
     44<a name="id1162596"></a><p class="title"><b>Table 4. compound parser attribute types</b></p>
    4545<div class="table-contents"><table class="table" summary="compound parser attribute types">
    4646<colgroup>
  • trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<p>
    30           __boost<span class="underline">phoenix</span>_ makes it easier to
    31           attach semantic actions. You just inline your lambda expressions:
     30          <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix2</a> makes it
     31          easier to attach semantic actions. You just inline your lambda expressions:
    3232        </p>
    3333<pre class="programlisting"><span class="identifier">p</span><span class="special">[</span><span class="identifier">phoenix</span><span class="special">-</span><span class="identifier">lambda</span><span class="special">-</span><span class="identifier">expression</span><span class="special">]</span>
    3434</pre>
    3535<p>
    36           Spirit.Qi provides some __boost<span class="underline">phoenix</span>_
     36          Spirit.Qi provides some <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix2</a>
    3737          placeholders to important information from the <code class="computeroutput"><span class="identifier">Attr</span></code>
    3838          and <code class="computeroutput"><span class="identifier">Context</span></code> that are otherwise
  • trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<a name="spirit.qi.reference.basics.lazy_argument"></a><h6>
    30 <a name="id1068118"></a>
     30<a name="id1172976"></a>
    3131          <a class="link" href="basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
    3232        </h6>
     
    5252        </p>
    5353<a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h6>
    54 <a name="id1068255"></a>
     54<a name="id1173113"></a>
    5555          <a class="link" href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
    5656          Encoding Namespace</a>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/binaryparser.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.concepts.binaryparser.description"></a><h6>
    30 <a name="id1065758"></a>
     30<a name="id1170616"></a>
    3131            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.description">Description</a>
    3232          </h6>
     
    4040          </p>
    4141<a name="spirit.qi.reference.concepts.binaryparser.refinement_of"></a><h6>
    42 <a name="id1065809"></a>
     42<a name="id1170666"></a>
    4343            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.refinement_of">Refinement
    4444            of</a>
     
    6767</div>
    6868<a name="spirit.qi.reference.concepts.binaryparser.valid_expressions"></a><h6>
    69 <a name="id1065888"></a>
     69<a name="id1170746"></a>
    7070            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.valid_expressions">Valid
    7171            Expressions</a>
     
    136136</table></div>
    137137<a name="spirit.qi.reference.concepts.binaryparser.type_expressions"></a><h6>
    138 <a name="id1066054"></a>
     138<a name="id1170911"></a>
    139139            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.type_expressions">Type
    140140            Expressions</a>
     
    201201</table></div>
    202202<a name="spirit.qi.reference.concepts.binaryparser.invariants"></a><h6>
    203 <a name="id1066254"></a>
     203<a name="id1171112"></a>
    204204            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.invariants">Invariants</a>
    205205          </h6>
     
    217217</ul></div>
    218218<a name="spirit.qi.reference.concepts.binaryparser.models"></a><h6>
    219 <a name="id1066391"></a>
     219<a name="id1171248"></a>
    220220            <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.models">Models</a>
    221221          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/naryparser.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.concepts.naryparser.description"></a><h6>
    30 <a name="id1066420"></a>
     30<a name="id1171277"></a>
    3131            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.description">Description</a>
    3232          </h6>
     
    3838          </p>
    3939<a name="spirit.qi.reference.concepts.naryparser.refinement_of"></a><h6>
    40 <a name="id1066454"></a>
     40<a name="id1171312"></a>
    4141            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.refinement_of">Refinement
    4242            of</a>
     
    6565</div>
    6666<a name="spirit.qi.reference.concepts.naryparser.valid_expressions"></a><h6>
    67 <a name="id1066534"></a>
     67<a name="id1171391"></a>
    6868            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.valid_expressions">Valid
    6969            Expressions</a>
     
    116116</table></div>
    117117<a name="spirit.qi.reference.concepts.naryparser.type_expressions"></a><h6>
    118 <a name="id1066658"></a>
     118<a name="id1171516"></a>
    119119            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.type_expressions">Type
    120120            Expressions</a>
     
    169169</table></div>
    170170<a name="spirit.qi.reference.concepts.naryparser.invariants"></a><h6>
    171 <a name="id1066826"></a>
     171<a name="id1171684"></a>
    172172            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.invariants">Invariants</a>
    173173          </h6>
     
    183183</li></ul></div>
    184184<a name="spirit.qi.reference.concepts.naryparser.models"></a><h6>
    185 <a name="id1068088"></a>
     185<a name="id1172946"></a>
    186186            <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.models">Models</a>
    187187          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/parser.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.concepts.parser.description"></a><h6>
    30 <a name="id1063516"></a>
     30<a name="id1168374"></a>
    3131            <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.description">Description</a>
    3232          </h6>
     
    8383</div>
    8484<a name="spirit.qi.reference.concepts.parser.valid_expressions"></a><h6>
    85 <a name="id1063777"></a>
     85<a name="id1168634"></a>
    8686            <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.valid_expressions">Valid
    8787            Expressions</a>
     
    163163</table></div>
    164164<a name="spirit.qi.reference.concepts.parser.type_expressions"></a><h6>
    165 <a name="id1064040"></a>
     165<a name="id1168897"></a>
    166166            <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.type_expressions">Type
    167167            Expressions</a>
     
    216216</table></div>
    217217<a name="spirit.qi.reference.concepts.parser.postcondition"></a><h6>
    218 <a name="id1064783"></a>
     218<a name="id1169640"></a>
    219219            <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.postcondition">Postcondition</a>
    220220          </h6>
     
    250250</ul></div>
    251251<a name="spirit.qi.reference.concepts.parser.models"></a><h6>
    252 <a name="id1064908"></a>
     252<a name="id1169765"></a>
    253253            <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.models">Models</a>
    254254          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/primitiveparser.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.concepts.primitiveparser.description"></a><h6>
    30 <a name="id1064942"></a>
     30<a name="id1169800"></a>
    3131            <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.description">Description</a>
    3232          </h6>
     
    3636          </p>
    3737<a name="spirit.qi.reference.concepts.primitiveparser.refinement_of"></a><h6>
    38 <a name="id1064968"></a>
     38<a name="id1169825"></a>
    3939            <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.refinement_of">Refinement
    4040            of</a>
     
    5050</blockquote></div>
    5151<a name="spirit.qi.reference.concepts.primitiveparser.pre_skip"></a><h6>
    52 <a name="id1065004"></a>
     52<a name="id1169861"></a>
    5353            <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.pre_skip">Pre-skip</a>
    5454          </h6>
     
    6464</pre>
    6565<a name="spirit.qi.reference.concepts.primitiveparser.type_expressions"></a><h6>
    66 <a name="id1065095"></a>
     66<a name="id1169952"></a>
    6767            <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.type_expressions">Type
    6868            Expressions</a>
     
    103103</table></div>
    104104<a name="spirit.qi.reference.concepts.primitiveparser.models"></a><h6>
    105 <a name="id1065230"></a>
     105<a name="id1170088"></a>
    106106            <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.models">Models</a>
    107107          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/unaryparser.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.concepts.unaryparser.description"></a><h6>
    30 <a name="id1065262"></a>
     30<a name="id1170119"></a>
    3131            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.description">Description</a>
    3232          </h6>
     
    3737          </p>
    3838<a name="spirit.qi.reference.concepts.unaryparser.refinement_of"></a><h6>
    39 <a name="id1065282"></a>
     39<a name="id1170140"></a>
    4040            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.refinement_of">Refinement
    4141            of</a>
     
    6464</div>
    6565<a name="spirit.qi.reference.concepts.unaryparser.valid_expressions"></a><h6>
    66 <a name="id1065361"></a>
     66<a name="id1170219"></a>
    6767            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.valid_expressions">Valid
    6868            Expressions</a>
     
    114114</table></div>
    115115<a name="spirit.qi.reference.concepts.unaryparser.type_expressions"></a><h6>
    116 <a name="id1065480"></a>
     116<a name="id1170338"></a>
    117117            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.type_expressions">Type
    118118            Expressions</a>
     
    167167</table></div>
    168168<a name="spirit.qi.reference.concepts.unaryparser.invariants"></a><h6>
    169 <a name="id1065647"></a>
     169<a name="id1170504"></a>
    170170            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.invariants">Invariants</a>
    171171          </h6>
     
    178178</li></ul></div>
    179179<a name="spirit.qi.reference.concepts.unaryparser.models"></a><h6>
    180 <a name="id1065730"></a>
     180<a name="id1170587"></a>
    181181            <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.models">Models</a>
    182182          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/string/lit_string.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.string.lit_string.description"></a><h6>
    30 <a name="id1068415"></a>
     30<a name="id1173272"></a>
    3131            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.description">Description</a>
    3232          </h6>
     
    3737          </p>
    3838<a name="spirit.qi.reference.string.lit_string.header"></a><h6>
    39 <a name="id1068439"></a>
     39<a name="id1173296"></a>
    4040            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.header">Header</a>
    4141          </h6>
     
    4444</span></pre>
    4545<a name="spirit.qi.reference.string.lit_string.module_headers"></a><h6>
    46 <a name="id1068568"></a>
     46<a name="id1173426"></a>
    4747            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.module_headers">Module
    4848            Headers</a>
     
    5757          </p>
    5858<a name="spirit.qi.reference.string.lit_string.model_of"></a><h6>
    59 <a name="id1068798"></a>
     59<a name="id1173655"></a>
    6060            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.model_of">Model
    6161            of</a>
     
    9292</div>
    9393<a name="spirit.qi.reference.string.lit_string.expression_semantics"></a><h6>
    94 <a name="id1068933"></a>
     94<a name="id1173791"></a>
    9595            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.expression_semantics">Expression
    9696            Semantics</a>
     
    202202</table></div>
    203203<a name="spirit.qi.reference.string.lit_string.attributes"></a><h6>
    204 <a name="id1069284"></a>
     204<a name="id1174141"></a>
    205205            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.attributes">Attributes</a>
    206206          </h6>
     
    306306</table></div>
    307307<a name="spirit.qi.reference.string.lit_string.complexity"></a><h6>
    308 <a name="id1069710"></a>
     308<a name="id1174567"></a>
    309309            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.complexity">Complexity</a>
    310310          </h6>
     
    323323          </p>
    324324<a name="spirit.qi.reference.string.lit_string.example"></a><h6>
    325 <a name="id1069744"></a>
     325<a name="id1174602"></a>
    326326            <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.example">Example</a>
    327327          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html

    r54698 r54700  
    2828</h5></div></div></div>
    2929<a name="spirit.qi.reference.string.symbols.description"></a><h6>
    30 <a name="id1071456"></a>
     30<a name="id1176314"></a>
    3131            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.description">Description</a>
    3232          </h6>
     
    4848          </p>
    4949<a name="spirit.qi.reference.string.symbols.header"></a><h6>
    50 <a name="id1071491"></a>
     50<a name="id1176348"></a>
    5151            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.header">Header</a>
    5252          </h6>
     
    5555</span></pre>
    5656<a name="spirit.qi.reference.string.symbols.module_headers"></a><h6>
    57 <a name="id1071620"></a>
     57<a name="id1176478"></a>
    5858            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.module_headers">Module
    5959            Headers</a>
     
    6868          </p>
    6969<a name="spirit.qi.reference.string.symbols.synopsis"></a><h6>
    70 <a name="id1071850"></a>
     70<a name="id1176707"></a>
    7171            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.synopsis">Synopsis</a>
    7272          </h6>
     
    7575</pre>
    7676<a name="spirit.qi.reference.string.symbols.template_parameters"></a><h6>
    77 <a name="id1071914"></a>
     77<a name="id1176772"></a>
    7878            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.template_parameters">Template
    7979            parameters</a>
     
    140140</table></div>
    141141<a name="spirit.qi.reference.string.symbols.model_of"></a><h6>
    142 <a name="id1072042"></a>
     142<a name="id1176899"></a>
    143143            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.model_of">Model of</a>
    144144          </h6>
     
    188188</div>
    189189<a name="spirit.qi.reference.string.symbols.expression_semantics"></a><h6>
    190 <a name="id1072254"></a>
     190<a name="id1177112"></a>
    191191            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.expression_semantics">Expression
    192192            Semantics</a>
     
    280280</table></div>
    281281<a name="spirit.qi.reference.string.symbols.attributes"></a><h6>
    282 <a name="id1072523"></a>
     282<a name="id1177380"></a>
    283283            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.attributes">Attributes</a>
    284284          </h6>
     
    287287          </p>
    288288<a name="spirit.qi.reference.string.symbols.example"></a><h6>
    289 <a name="id1072573"></a>
     289<a name="id1177431"></a>
    290290            <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.example">Example</a>
    291291          </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html

    r54698 r54700  
    180180        </p>
    181181<a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h6>
    182 <a name="id1042563"></a>
     182<a name="id1147421"></a>
    183183          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a>
    184184        </h6>
     
    197197        </p>
    198198<a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h6>
    199 <a name="id1042676"></a>
     199<a name="id1147534"></a>
    200200          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a>
    201201        </h6>
     
    216216        </p>
    217217<a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h6>
    218 <a name="id1042784"></a>
     218<a name="id1147642"></a>
    219219          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.plus">Plus</a>
    220220        </h6>
     
    235235</pre>
    236236<a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6>
    237 <a name="id1042910"></a>
     237<a name="id1147768"></a>
    238238          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
    239239          Attribute</a>
     
    276276</table></div>
    277277<a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
    278 <a name="id1043132"></a>
     278<a name="id1147990"></a>
    279279          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
    280280          Collapsing</a>
     
    308308</pre>
    309309<a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h6>
    310 <a name="id1043371"></a>
     310<a name="id1148228"></a>
    311311          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
    312312          Rules</a>
     
    346346        </p>
    347347<a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h6>
    348 <a name="id1043690"></a>
     348<a name="id1148548"></a>
    349349          <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.finally">Finally</a>
    350350        </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html

    r54698 r54700  
    7070        </p>
    7171<a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h6>
    72 <a name="id1045772"></a>
     72<a name="id1150630"></a>
    7373          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.first_cut">First Cut</a>
    7474        </h6>
     
    146146        </p>
    147147<a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h6>
    148 <a name="id1046953"></a>
     148<a name="id1151811"></a>
    149149          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.alternates">Alternates</a>
    150150        </h6>
     
    176176</pre>
    177177<a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h6>
    178 <a name="id1047281"></a>
     178<a name="id1152138"></a>
    179179          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not
    180180          Predicate</a>
     
    203203        </p>
    204204<a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h6>
    205 <a name="id1047435"></a>
     205<a name="id1152293"></a>
    206206          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited
    207207          Attribute</a>
     
    229229        </p>
    230230<a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6>
    231 <a name="id1047630"></a>
     231<a name="id1152487"></a>
    232232          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy
    233233          Lit</a>
     
    263263        </p>
    264264<a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h6>
    265 <a name="id1047966"></a>
     265<a name="id1152823"></a>
    266266          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How
    267267          it all works</a>
     
    310310        </p>
    311311<a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h6>
    312 <a name="id1048262"></a>
     312<a name="id1153120"></a>
    313313          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The
    314314          Structures</a>
     
    343343        </p>
    344344<a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6>
    345 <a name="id1048458"></a>
     345<a name="id1153315"></a>
    346346          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
    347347          Alternates and Variants</a>
     
    370370        </p>
    371371<a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6>
    372 <a name="id1048638"></a>
     372<a name="id1153495"></a>
    373373          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
    374374          structs again</a>
     
    396396        </p>
    397397<a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h6>
    398 <a name="id1048778"></a>
     398<a name="id1153636"></a>
    399399          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One
    400400          More Take</a>
     
    465465        </p>
    466466<a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h6>
    467 <a name="id1049694"></a>
     467<a name="id1154551"></a>
    468468          <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local
    469469          Variables</a>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html

    r54698 r54700  
    4545        </p>
    4646<a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6>
    47 <a name="id1051098"></a>
     47<a name="id1155955"></a>
    4848          <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable
    4949          Names</a>
     
    6464</pre>
    6565<a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h6>
    66 <a name="id1051278"></a>
     66<a name="id1156135"></a>
    6767          <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On
    6868          Error</a>
     
    242242</table></div>
    243243<a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h6>
    244 <a name="id1051786"></a>
     244<a name="id1156644"></a>
    245245          <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation
    246246          Points</a>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html

    r54698 r54700  
    2828</h4></div></div></div>
    2929<a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6>
    30 <a name="id1028923"></a>
     30<a name="id1133780"></a>
    3131          <a class="link" href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
    3232          would you want to use Spirit.Qi?</a>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html

    r54698 r54700  
    4242</ul></div>
    4343<a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6>
    44 <a name="id1036700"></a>
     44<a name="id1141557"></a>
    4545          <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol
    4646          Table</a>
     
    174174        </p>
    175175<a name="spirit.qi.tutorials.roman_numerals.rules"></a><h6>
    176 <a name="id1039705"></a>
     176<a name="id1144563"></a>
    177177          <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.rules">Rules</a>
    178178        </h6>
     
    254254</pre>
    255255<a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h6>
    256 <a name="id1040098"></a>
     256<a name="id1144955"></a>
    257257          <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.grammars">Grammars</a>
    258258        </h6>
     
    359359</ul></div>
    360360<a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h6>
    361 <a name="id1040825"></a>
     361<a name="id1145682"></a>
    362362          <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.let_s_parse_">Let's Parse!</a>
    363363        </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html

    r54698 r54700  
    234234        </p>
    235235<a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h6>
    236 <a name="id1031302"></a>
     236<a name="id1136160"></a>
    237237          <a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a>
    238238        </h6>
  • trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html

    r54698 r54700  
    3232        </p>
    3333<a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6>
    34 <a name="id1028968"></a>
     34<a name="id1133826"></a>
    3535          <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
    3636          Example #1 Parsing a number</a>
     
    4747        </p>
    4848<a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6>
    49 <a name="id1028997"></a>
     49<a name="id1133855"></a>
    5050          <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
    5151          Example #2 Parsing two numbers</a>
     
    8080</table></div>
    8181<a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers"></a><h6>
    82 <a name="id1029058"></a>
     82<a name="id1133916"></a>
    8383          <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers">Trivial
    8484          Example #3 Parsing one or more numbers</a>
     
    104104        </p>
    105105<a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6>
    106 <a name="id1029103"></a>
     106<a name="id1133960"></a>
    107107          <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
    108108          Example #4 Parsing a comma-delimited list of numbers</a>
     
    127127        </p>
    128128<a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6>
    129 <a name="id1029423"></a>
     129<a name="id1134280"></a>
    130130          <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.let_s_parse_">Let's Parse!</a>
    131131        </h6>
  • trunk/libs/spirit/doc/html/spirit/what_s_new.html

    r54698 r54700  
    2828</h2></div></div></div>
    2929<a name="spirit.what_s_new.spirit_classic"></a><h4>
    30 <a name="id1020188"></a>
     30<a name="id1125046"></a>
    3131      <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a>
    3232    </h4>
     
    6767    </p>
    6868<a name="spirit.what_s_new.spirit_v2_1"></a><h4>
    69 <a name="id1020379"></a>
     69<a name="id1125236"></a>
    7070      <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a>
    7171    </h4>
    7272<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0_to_2_x"></a><h4>
    73 <a name="id1020392"></a>
     73<a name="id1125250"></a>
    7474      <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0_to_2_x">What's
    7575      changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
     
    160160</ul></div>
    161161<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0_to_2_x"></a><h4>
    162 <a name="id1020944"></a>
     162<a name="id1125802"></a>
    163163      <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0_to_2_x">What's
    164164      changed in <span class="emphasis"><em>Spirit.Lex</em></span> from V2.0 to 2.x</a>
  • trunk/libs/spirit/doc/karma/quick_reference.qbk

    r54082 r54700  
    1616
    1717[variablelist Notation
    18     [[`P`]              [Parser type]]
    19     [[`p, a, b, c`]     [Parser objects]]
    20     [[`A, B, C`]        [Attribute types of parsers A, B and C]]
    21     [[`I`]              [The iterator type used for parsing]]
     18    [[`G`]              [Generator type]]
     19    [[`g, a, b, c`]     [Generator objects]]
     20    [[`A, B, C`]        [Attribute types of generators A, B and C]]
     21    [[`I`]              [The iterator type used for generation]]
    2222    [[`Unused`]         [An `unused_type`]]
    2323    [[`Context`]        [The enclosing rule's `Context` type]]
    2424    [[`Attr`]           [An attribute type]]
    2525    [[`b`]              [A boolean expression]]
    26     [[`fp`]             [A (lazy parser) function with signature `P(Unused, Context)`]]
    27     [[`fa`]             [A (semantic action) function with signature `void(Attr, Context, bool&)`.
     26    [[`fg`]             [A (lazy generator) function with signature `G(Unused, Context)`]]
     27    [[`fa`]             [A (semantic action) function with signature `void(Attr&, Context, bool&)`.
    2828                        The third parameter is a boolean flag that can be set to false to
    29                         force the parse to fail. Both `Context` and the boolean flag are
     29                        force the generator to fail. Both `Context` and the boolean flag are
    3030                        optional.]]
    31     [[`first`]          [An iterator pointing to the start of input]]
    32     [[`last`]           [An iterator pointing to the end of input]]
     31    [[`outiter`]        [An output iterator to receive the generated output]]
    3332    [[`Ch`]             [Character-class specific character type (See __char_class_types__)]]
    3433    [[`ch`]             [Character-class specific character (See __char_class_types__)]]
     
    5453                            is the return type of `fg`] [Invoke `fg` at generation time, returning a generator
    5554                                                        `g` which is then called to generate.]]
    56     [[`fg`]                 [see `lazy(fg)` above]      [Equivalent to `lazy[fp]`]]
     55    [[`fg`]                 [see `lazy(fg)` above]      [Equivalent to `lazy[fg]`]]
    5756    [[`g[fa]`]              [Attribute of `g`]          [Call semantic action `fa` (before executing `g`).]]
    5857
     
    145144The notation will be for instance:
    146145
    147     a: A, b: B --> (a >> b): tuple<A, B>
    148 
    149 which reads as: given, `a` and `b` are parsers/generators, and `A` is the type
     146    a: A, b: B --> (a << b): tuple<A, B>
     147
     148which reads as: given, `a` and `b` are generators, and `A` is the type
    150149of the attribute of `a`, and `B` is the type of the attribute of `b`, then the
    151 type of the attribute of `a >> b` will be `tuple<A, B>`.
     150type of the attribute of `a << b` will be `tuple<A, B>`.
    152151
    153152[table Spirit.Karma compound generator attribute types
     
    198197For all expressions of the form:
    199198
    200     p(a1, a2,... aN)
    201 
    202 where `p` is a parser, each of the arguments (a1...aN) can either be an
     199    g(a1, a2,... aN)
     200
     201where `g` is a generator, each of the arguments (a1...aN) can either be an
    203202immediate value, or a lazy function with signature:
    204203
     
    214213    bool flag = true;
    215214    eps(phoenix::var(flag)) // success or fail depending on the value
    216                             // of flag at parse time
     215                            // of flag at generation time
    217216
    218217since `phoenix::ref(f)` is a function that returns a `bool`.
     
    236235                                attributes.]]
    237236    [[Locals]                   [`locals<L1, L2 ..., LN>`. The local variables.]]
    238     [[Skipper]                  [The skip-parser type]]
     237    [[Delimiter]                [The delimit-generator type]]
    239238]
    240239
     
    258257    [[`r.name()`]                               [Getting the name of a rule]]
    259258    [[debug(r)]                                 [Debug rule `r`]]
    260     [[`r = p;`]                                 [Rule definition]]
    261     [[`r %= p;`]                                [Auto-rule definition. The attribute of `p` should be
    262                                                 compatible with the synthesized attribute of `r`. When `p`
     259    [[`r = g;`]                                 [Rule definition]]
     260    [[`r %= g;`]                                [Auto-rule definition. The attribute of `g` should be
     261                                                compatible with the synthesized attribute of `r`. When `g`
    263262                                                is successful, its attribute is automatically propagated
    264263                                                to `r`'s synthesized attribute.]]
     
    291290Has the form:
    292291
    293     p[f]
     292    g[f]
    294293
    295294where `f` is a function with the signatures:
    296295
    297     void f(Attr const&);
    298     void f(Attr const&, Context&);
    299     void f(Attr const&, Context&, bool&);
     296    void f(Attr&);
     297    void f(Attr&, Context&);
     298    void f(Attr&, Context&, bool&);
    300299
    301300You can use `__boost_bind__` to bind member functions. For function
    302301objects, the allowed signatures are:
    303302
    304     void operator()(Attr const&, unused_type, unused_type) const;
    305     void operator()(Attr const&, Context&, unused_type) const;
    306     void operator()(Attr const&, Context&, bool&) const;
     303    void operator()(Attr&, unused_type, unused_type) const;
     304    void operator()(Attr&, Context&, unused_type) const;
     305    void operator()(Attr&, Context&, bool&) const;
    307306
    308307The `unused_type` is used in the signatures above to signify 'don't
     
    315314inline your lambda expressions:
    316315
    317     p[phoenix-lambda-expression]
    318 
    319 Spirit.Qi provides some __boost_phoenix__ placeholders to important
     316    g[phoenix-lambda-expression]
     317
     318__karma__ provides some __boost_phoenix__ placeholders to access important
    320319information from the `Attr` and `Context` that are otherwise fiddly to extract.
    321320
    322 [variablelist Spirit.Qi specific Phoenix placeholders
    323     [[`_1, _2... , _N`]         [Nth attribute of `p`]]
     321[variablelist Spirit.Karma specific Phoenix placeholders
     322    [[`_1, _2... , _N`]         [Nth attribute of `g`]]
    324323    [[`_val`]                   [The enclosing rule's synthesized attribute.]]
    325324    [[`_r1, _r2... , _rN`]      [The enclosing rule's Nth inherited attribute.]]
    326325    [[`_a, _b... , _j`]         [The enclosing rule's local variables (`_a` refers to the first).]]
    327326    [[`_val`]                   [The enclosing rule's synthesized attribute.]]
    328     [[`_pass`]                  [Assign `false` to `_pass` to force a parser failure.]]
    329 ]
    330 
    331 [endsect]
    332 
    333 
     327    [[`_pass`]                  [Assign `false` to `_pass` to force a generator failure.]]
     328]
     329
     330[endsect]
     331
     332
  • trunk/libs/spirit/doc/lex/lexer_quickstart2.qbk

    r54082 r54700  
    2525
    2626In addition to the only required `#include` specific to /Spirit.Lex/ this
    27 example needs to include a couple of header files from the __phoenix2__
     27example needs to include a couple of header files from the __boost_phoenix__
    2828library. This example shows how to attach functors to token definitions, which
    2929could be done using any type of C++ technique resulting in a callable object.
    30 Using __phoenix2__ for this task simplifies things and avoids adding
    31 dependencies to other libraries (__phoenix2__ is already in use for
     30Using __boost_phoenix__ for this task simplifies things and avoids adding
     31dependencies to other libraries (__boost_phoenix__ is already in use for
    3232__spirit__ anyway).
    3333
     
    6060associated with a token definition gets executed after the recognition of a
    6161matching input sequence. The code above uses function objects constructed using
    62 __phoenix2__, but it is possible to insert any C++ function or function object
     62__boost_phoenix__, but it is possible to insert any C++ function or function object
    6363as long as it exposes the proper interface. For more details on please refer
    6464to the section __sec_lex_semactions__.
  • trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk

    r54283 r54700  
    4242This example uses two of the __spirit__ library components: __lex__ and __qi__,
    4343consequently we have to `#include` the corresponding header files. Again, we
    44 need to include a couple of header files from the __phoenix2__ library. This
     44need to include a couple of header files from the __boost_phoenix__ library. This
    4545example shows how to attach functors to parser components, which
    4646could be done using any type of C++ technique resulting in a callable object.
    47 Using __phoenix2__ for this task simplifies things and avoids adding
    48 dependencies to other libraries (__phoenix2__ is already in use for
     47Using __boost_phoenix__ for this task simplifies things and avoids adding
     48dependencies to other libraries (__boost_phoenix__ is already in use for
    4949__spirit__ anyway).
    5050
     
    128128
    129129[important  All placeholders (`_1`, `_2`, etc.) used in /parser/ semantic
    130             actions in conjunction with functors created based on __phoenix2__
     130            actions in conjunction with functors created based on __boost_phoenix__
    131131            need to be imported from the `namespace boost::spirit::arg_names`
    132132            (and *not* `namespace boost::phoenix::arg_names`, which is
  • trunk/libs/spirit/doc/lex/lexer_semantic_actions.qbk

    r54698 r54700  
    113113Even if it is possible to write your own function object implementations (i.e.
    114114using Boost.Lambda or Boost.Bind), the preferred way of defining lexer semantic
    115 actions is to use __phoenix2__. In this case you can access the parameters
     115actions is to use __boost_phoenix__. In this case you can access the parameters
    116116described above by using the predefined __spirit__ placeholders:
    117117
     
    150150
    151151The context object passed as the last parameter to any lexer semantic action is
    152 not directly accessible while using __phoenix2__ expressions. We rather provide
     152not directly accessible while using __boost_phoenix__ expressions. We rather provide
    153153predefine Phoenix functions allowing to invoke the different support functions
    154154as mentioned above. The following table lists the available support functions
  • trunk/libs/spirit/doc/preface.qbk

    r54259 r54700  
    116116both MPL and __boost_tuples__. Fusion is now a full-fledged __boost__
    117117library. __phoenix__ also had to be beefed up to support Spirit
    118 V2. The result is __phoenix2__. Last but not least, Spirit V2 uses an
     118V2. The result is __boost_phoenix__. Last but not least, Spirit V2 uses an
    119119__todd__exprtemplates__ library called __boost_proto__.
    120120
  • trunk/libs/spirit/doc/spirit2.qbk

    r54698 r54700  
    2727[def __spirit_list__            [@http://www.nabble.com/The-Spirit-Parser-Library-f3430.html Spirit General List]]
    2828[def __phoenix__                [@../../phoenix/doc/html/index.html Phoenix]]
    29 [def __phoenix2__               [@../../phoenix/doc/html/index.html Phoenix2]]
     29[def __boost_phoenix__          [@../../phoenix/doc/html/index.html Phoenix2]]
    3030[def __fusion__                 [@http://spirit.sourceforge.net/dl_more/fusion_v2/libs/fusion/doc/html/index.html Fusion]]
    3131[def __mpl__                    [@http://www.boost.org/libs/mpl/index.html Boost.Mpl]]
  • trunk/libs/spirit/repository/doc/spirit2_repository.qbk

    r53291 r54700  
    2525[def __spirit_list__            [@http://www.nabble.com/The-Spirit-Parser-Library-f3430.html Spirit General List]]
    2626[def __phoenix__                [@../../phoenix/doc/html/index.html Phoenix]]
    27 [def __phoenix2__               [@../../phoenix/doc/html/index.html Phoenix2]]
     27[def __boost_phoenix__               [@../../phoenix/doc/html/index.html Phoenix2]]
    2828[def __fusion__                 [@http://spirit.sourceforge.net/dl_more/fusion_v2/libs/fusion/doc/html/index.html Fusion]]
    2929[def __mpl__                    [@http://www.boost.org/libs/mpl/index.html MPL]]
Note: See TracChangeset for help on using the changeset viewer.