Changeset 54700
- Timestamp:
- Jul 6, 2009, 2:23:24 AM (9 years ago)
- Location:
- trunk/libs/spirit
- Files:
-
- 54 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libs/spirit/doc/faq.qbk
r54312 r54700 113 113 directory. 114 114 115 The last bit missing is __ phoenix2__ (which currently still lives under the115 The last bit missing is __boost_phoenix__ (which currently still lives under the 116 116 Spirit 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++,117 move away). __boost_phoenix__ is a library allowing to write functional style C++, 118 118 which is interesting on itself, but as it initially has been developed for 119 119 Spirit, it is nicely integrated and very useful when it comes to writing -
trunk/libs/spirit/doc/html/index.html
r54698 r54700 35 35 de Guzman, Hartmut Kaiser</p></div> 36 36 <div><div class="legalnotice" title="Legal Notice"> 37 <a name="id1 019553"></a><p>37 <a name="id1124411"></a><p> 38 38 Distributed under the Boost Software License, Version 1.0. (See accompanying 39 39 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>) … … 174 174 </div> 175 175 <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:11GMT</small></p></td>176 <td align="left"><p><small>Last revised: July 06, 2009 at 02:22:16 GMT</small></p></td> 177 177 <td align="right"><div class="copyright-footer"></div></td> 178 178 </tr></table> -
trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
r54698 r54700 41 41 </p> 42 42 <a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5> 43 <a name="id1 028441"></a>43 <a name="id1133299"></a> 44 44 <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a> 45 45 </h5> … … 82 82 </table></div> 83 83 <a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5> 84 <a name="id1 028559"></a>84 <a name="id1133417"></a> 85 85 <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a> 86 86 </h5> … … 125 125 </p> 126 126 <a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5> 127 <a name="id1 028698"></a>127 <a name="id1133556"></a> 128 128 <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a> 129 129 </h5> … … 188 188 </p> 189 189 <a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5> 190 <a name="id1 028839"></a>190 <a name="id1133696"></a> 191 191 <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a> 192 192 </h5> -
trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
r54698 r54700 32 32 It is easier to understand PEG using Syntax Diagrams. Syntax diagrams represent 33 33 a grammar graphically. It was used extensibly by Niklaus Wirth 34 <sup>[<a name="id1 028030" href="#ftn.id1028030" class="footnote">2</a>]</sup>34 <sup>[<a name="id1132887" href="#ftn.id1132887" class="footnote">2</a>]</sup> 35 35 in the "Pascal User Manual". Syntax Diagrams are easily understandable 36 36 with programmers due to its similarity to flow charts. The isomorphism of … … 39 39 </p> 40 40 <a name="spirit.abstracts.syntax_diagram.elements"></a><h5> 41 <a name="id1 028042"></a>41 <a name="id1132899"></a> 42 42 <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a> 43 43 </h5> … … 83 83 </blockquote></div> 84 84 <a name="spirit.abstracts.syntax_diagram.constructs"></a><h5> 85 <a name="id1 028141"></a>85 <a name="id1132999"></a> 86 86 <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a> 87 87 </h5> … … 154 154 </p> 155 155 <a name="spirit.abstracts.syntax_diagram.predicates"></a><h5> 156 <a name="id1 028302"></a>156 <a name="id1133160"></a> 157 157 <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a> 158 158 </h5> … … 209 209 <div class="footnotes"> 210 210 <br><hr width="100" align="left"> 211 <div class="footnote"><p><sup>[<a name="ftn.id1 028030" href="#id1028030" class="para">2</a>] </sup>211 <div class="footnote"><p><sup>[<a name="ftn.id1132887" href="#id1132887" class="para">2</a>] </sup> 212 212 Niklaus Wirth: The Programming Language Pascal. (July 1973) 213 213 </p></div> -
trunk/libs/spirit/doc/html/spirit/acknowledgments.html
r54698 r54700 48 48 </p> 49 49 <a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4> 50 <a name="id1 115055"></a>50 <a name="id1219844"></a> 51 51 <a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements 52 52 from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a> -
trunk/libs/spirit/doc/html/spirit/faq.html
r54698 r54700 28 28 </h2></div></div></div> 29 29 <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="id1 113785"></a>30 <a name="id1218575"></a> 31 31 <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 32 32 getting multiple symbol definition errors while using Visual C++. Anything … … 65 65 </p> 66 66 <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="id1 113955"></a>67 <a name="id1218745"></a> 68 68 <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 69 69 very confused about the header hell in my boost/spirit directory. What's all -
trunk/libs/spirit/doc/html/spirit/introduction.html
r54698 r54700 31 31 library for C++. It allows you to write grammars and format descriptions using 32 32 a format similar to Extended Backus Naur Form (EBNF) 33 <sup>[<a name="id1 025054" href="#ftn.id1025054" class="footnote">1</a>]</sup>33 <sup>[<a name="id1129911" href="#ftn.id1129911" class="footnote">1</a>]</sup> 34 34 directly in C++. These inline grammar specifications can mix freely with other 35 35 C++ code and, thanks to the generative power of C++ templates, are immediately … … 132 132 </p> 133 133 <a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4> 134 <a name="id1 025267"></a>134 <a name="id1130125"></a> 135 135 <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A 136 136 Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a> … … 222 222 </p> 223 223 <a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4> 224 <a name="id1 026220"></a>224 <a name="id1131078"></a> 225 225 <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A 226 226 Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a> … … 255 255 </p> 256 256 <div class="table"> 257 <a name="id1 026561"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>257 <a name="id1131419"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p> 258 258 <div class="table-contents"><table class="table" summary="Different output formats for `std::vector<int>`"> 259 259 <colgroup> … … 370 370 </p> 371 371 <div class="table"> 372 <a name="id1 027208"></a><p class="title"><b>Table 3. Different data types usable with the output format372 <a name="id1132065"></a><p class="title"><b>Table 3. Different data types usable with the output format 373 373 `*(int_ << eol)`</b></p> 374 374 <div class="table-contents"><table class="table" summary="Different data types usable with the output format … … 440 440 <br class="table-break"><div class="footnotes"> 441 441 <br><hr width="100" align="left"> 442 <div class="footnote"><p><sup>[<a name="ftn.id1 025054" href="#id1025054" class="para">1</a>] </sup>442 <div class="footnote"><p><sup>[<a name="ftn.id1129911" href="#id1129911" class="para">1</a>] </sup> 443 443 <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a> 444 444 </p></div> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
r54698 r54700 31 31 <p class="title"><b>Notation</b></p> 32 32 <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> 34 34 <dd><p> 35 Parser type35 Generator type 36 36 </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> 38 38 <span class="identifier">b</span><span class="special">,</span> 39 39 <span class="identifier">c</span></code></span></dt> 40 40 <dd><p> 41 Parser objects41 Generator objects 42 42 </p></dd> 43 43 <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> 44 44 <span class="identifier">C</span></code></span></dt> 45 45 <dd><p> 46 Attribute types of parsers A, B and C46 Attribute types of generators A, B and C 47 47 </p></dd> 48 48 <dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt> 49 49 <dd><p> 50 The iterator type used for parsing50 The iterator type used for generation 51 51 </p></dd> 52 52 <dt><span class="term"><code class="computeroutput"><span class="identifier">Unused</span></code></span></dt> … … 67 67 A boolean expression 68 68 </p></dd> 69 <dt><span class="term"><code class="computeroutput"><span class="identifier">f p</span></code></span></dt>69 <dt><span class="term"><code class="computeroutput"><span class="identifier">fg</span></code></span></dt> 70 70 <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> 72 72 </p></dd> 73 73 <dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt> 74 74 <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">&)</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">&,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&)</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. 78 79 </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> 80 81 <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 86 83 </p></dd> 87 84 <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 31 31 The notation will be for instance: 32 32 </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">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">& gt;></span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></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">--></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">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span> 34 34 </pre> 35 35 <p> 36 36 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 the39 attributeof <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 of40 <code class="computeroutput"><span class="identifier">a</span> <span class="special">& 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"><<</span> 41 41 <span class="identifier">b</span></code> will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>. 42 42 </p> 43 43 <div class="table"> 44 <a name="id1 082415"></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> 45 45 <div class="table-contents"><table class="table" summary="Spirit.Karma compound generator attribute types"> 46 46 <colgroup> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/lazy_arguments.html
r54698 r54700 30 30 For all expressions of the form: 31 31 </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> 33 33 </pre> 34 34 <p> 35 where <code class="computeroutput"><span class="identifier"> p</span></code> is a parser, each36 of the arguments (a1...aN) can either be an immediate value, or a lazy37 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: 38 38 </p> 39 39 <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> … … 51 51 <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> 52 52 <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 parsetime53 </span> <span class="comment">// of flag at generation time 54 54 </span></pre> 55 55 <p> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
r54698 r54700 77 77 The local variables. 78 78 </p></dd> 79 <dt><span class="term"> Skipper</span></dt>80 <dd><p> 81 The skip-parser type79 <dt><span class="term">Delimiter</span></dt> 80 <dd><p> 81 The delimit-generator type 82 82 </p></dd> 83 83 </dl> … … 234 234 <p> 235 235 <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> 237 237 </p> 238 238 </td> … … 247 247 <p> 248 248 <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> 256 256 is successful, its attribute is automatically propagated to <code class="computeroutput"><span class="identifier">r</span></code>'s synthesized attribute. 257 257 </p> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html
r54698 r54700 28 28 </h4></div></div></div> 29 29 <p> 30 __boost<span class="underline">phoenix</span>_ makes it easier to31 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: 32 32 </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> 34 34 </pre> 35 35 <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> 38 38 and <code class="computeroutput"><span class="identifier">Context</span></code> that are otherwise 39 39 fiddly to extract. 40 40 </p> 41 <div class="variablelist" title="Spirit. Qispecific Phoenix placeholders">42 <p class="title"><b>Spirit. Qispecific 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> 43 43 <dl> 44 44 <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> 45 45 <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> 47 47 </p></dd> 48 48 <dt><span class="term"><code class="computeroutput"><span class="identifier">_val</span></code></span></dt> … … 65 65 <dt><span class="term"><code class="computeroutput"><span class="identifier">_pass</span></code></span></dt> 66 66 <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. 68 68 </p></dd> 69 69 </dl> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/predefined_primitive_generators.html
r54698 r54700 139 139 <td> 140 140 <p> 141 Equivalent to <code class="computeroutput"><span class="identifier">lazy</span><span class="special">[</span><span class="identifier">f p</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> 142 142 </p> 143 143 </td> -
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
r54698 r54700 31 31 Has the form: 32 32 </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> 34 34 </pre> 35 35 <p> … … 37 37 the signatures: 38 38 </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">&);</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">&,</span> <span class="identifier">Context</span><span class="special">&);</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">&,</span> <span class="identifier">Context</span><span class="special">&,</span> <span class="keyword">bool</span><span class="special">&);</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">&);</span> 40 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attr</span><span class="special">&,</span> <span class="identifier">Context</span><span class="special">&);</span> 41 <span class="keyword">void</span> <span class="identifier">f</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">&);</span> 42 42 </pre> 43 43 <p> … … 46 46 are: 47 47 </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">&,</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">&,</span> <span class="identifier">Context</span><span class="special">&,</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">&,</span> <span class="identifier">Context</span><span class="special">&,</span> <span class="keyword">bool</span><span class="special">&)</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">&,</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">&,</span> <span class="identifier">Context</span><span class="special">&,</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">&,</span> <span class="identifier">Context</span><span class="special">&,</span> <span class="keyword">bool</span><span class="special">&)</span> <span class="keyword">const</span><span class="special">;</span> 51 51 </pre> 52 52 <p> -
trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
r54698 r54700 28 28 </h4></div></div></div> 29 29 <a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h6> 30 <a name="id1 072626"></a>30 <a name="id1177484"></a> 31 31 <a class="link" href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma 32 32 - what's that?</a> -
trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
r54699 r54700 248 248 </p> 249 249 <a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h6> 250 <a name="id1 074998"></a>250 <a name="id1179856"></a> 251 251 <a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.phoenix">Phoenix</a> 252 252 </h6> -
trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
r54698 r54700 32 32 </p> 33 33 <a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h6> 34 <a name="id1 072741"></a>34 <a name="id1177599"></a> 35 35 <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial 36 36 Example #1 Generating a number</a> … … 52 52 </p> 53 53 <a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h6> 54 <a name="id1 072784"></a>54 <a name="id1177642"></a> 55 55 <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial 56 56 Example #2 Generating two numbers</a> … … 90 90 </table></div> 91 91 <a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h6> 92 <a name="id1 072870"></a>92 <a name="id1177727"></a> 93 93 <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial 94 94 Example #3 Generating one or more numbers</a> … … 115 115 </p> 116 116 <a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h6> 117 <a name="id1 072918"></a>117 <a name="id1177775"></a> 118 118 <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial 119 119 Example #4 Generating a comma-delimited list of numbers</a> … … 138 138 </p> 139 139 <a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h6> 140 <a name="id1 073052"></a>140 <a name="id1177910"></a> 141 141 <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's 142 142 Generate!</a> -
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
r54698 r54700 52 52 </p> 53 53 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6> 54 <a name="id1 099977"></a>54 <a name="id1204767"></a> 55 55 <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The 56 56 Anatomy of a Token</a> … … 188 188 </p> 189 189 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6> 190 <a name="id1 100502"></a>190 <a name="id1205292"></a> 191 191 <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The 192 192 Physiognomy of a Token Definition</a> … … 261 261 </table></div> 262 262 <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="id1 100758"></a>263 <a name="id1205548"></a> 264 264 <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 265 265 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"><></span></code></a></a> -
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
r54698 r54700 106 106 </pre> 107 107 <a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h6> 108 <a name="id1 106407"></a>108 <a name="id1211197"></a> 109 109 <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The 110 110 context of a lexer semantic action</a> … … 121 121 </p> 122 122 <div class="table"> 123 <a name="id1 106427"></a><p class="title"><b>Table 6. Functions exposed by any context passed to a lexer123 <a name="id1211217"></a><p class="title"><b>Table 6. Functions exposed by any context passed to a lexer 124 124 semantic action</b></p> 125 125 <div class="table-contents"><table class="table" summary="Functions exposed by any context passed to a lexer … … 242 242 </div> 243 243 <br class="table-break"><a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h6> 244 <a name="id1 106946"></a>244 <a name="id1211736"></a> 245 245 <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer 246 246 Semantic Actions Using Phoenix</a> … … 254 254 </p> 255 255 <div class="table"> 256 <a name="id1 106969"></a><p class="title"><b>Table 7. Predefined Phoenix placeholders for lexer semantic256 <a name="id1211758"></a><p class="title"><b>Table 7. Predefined Phoenix placeholders for lexer semantic 257 257 actions</b></p> 258 258 <div class="table-contents"><table class="table" summary="Predefined Phoenix placeholders for lexer semantic … … 385 385 </p> 386 386 <div class="table"> 387 <a name="id1 107247"></a><p class="title"><b>Table 8. Support functions usable from Phoenix expressions387 <a name="id1212037"></a><p class="title"><b>Table 8. Support functions usable from Phoenix expressions 388 388 inside lexer semantic actions</b></p> 389 389 <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 28 28 </h4></div></div></div> 29 29 <a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions"></a><h6> 30 <a name="id1 111703"></a>30 <a name="id1216499"></a> 31 31 <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions">Controlling 32 32 the Lexer State from Lexer Semantic Actions</a> 33 33 </h6> 34 34 <a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions"></a><h6> 35 <a name="id1 111716"></a>35 <a name="id1216512"></a> 36 36 <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions">Controlling 37 37 the Lexer State from Parser Semantic Actions</a> 38 38 </h6> 39 39 <a name="spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser"></a><h6> 40 <a name="id1 111729"></a>40 <a name="id1216525"></a> 41 41 <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser">Using 42 42 a Lexer State for the Skip Parser</a> -
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
r54698 r54700 177 177 </p> 178 178 <a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6> 179 <a name="id1 110376"></a>179 <a name="id1215172"></a> 180 180 <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating 181 181 the Static Analyzer</a> … … 226 226 </p> 227 227 <a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6> 228 <a name="id1 110703"></a>228 <a name="id1215499"></a> 229 229 <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying 230 230 the Dynamic Analyzer</a> -
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
r54698 r54700 29 29 </h4></div></div></div> 30 30 <a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h6> 31 <a name="id1 101285"></a>31 <a name="id1206075"></a> 32 32 <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The 33 33 tokenize function</a> … … 229 229 </div> 230 230 <a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h6> 231 <a name="id1 105755"></a>231 <a name="id1210544"></a> 232 232 <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The 233 233 generate_static function</a> -
trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
r54698 r54700 57 57 </ul></div> 58 58 <a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5> 59 <a name="id1 087716"></a>59 <a name="id1192529"></a> 60 60 <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why 61 61 Use a Separate Lexer?</a> … … 156 156 </p> 157 157 <a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5> 158 <a name="id1 087925"></a>158 <a name="id1192738"></a> 159 159 <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages 160 160 of using <span class="emphasis"><em>Spirit.Lex</em></span></a> … … 204 204 </p> 205 205 <a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5> 206 <a name="id1 088028"></a>206 <a name="id1192841"></a> 207 207 <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The 208 208 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 28 28 </h5></div></div></div> 29 29 <div class="table"> 30 <a name="id1 111781"></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> 31 31 <div class="table-contents"><table class="table" summary="Regular expressions support"> 32 32 <colgroup> … … 503 503 </table></div> 504 504 <a name="spirit.lex.reference.concepts.lexer.regular_expression_precedence"></a><h6> 505 <a name="id1 113461"></a>505 <a name="id1218251"></a> 506 506 <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.regular_expression_precedence">Regular 507 507 Expression Precedence</a> … … 522 522 </ul></div> 523 523 <a name="spirit.lex.reference.concepts.lexer.macros"></a><h6> 524 <a name="id1 113564"></a>524 <a name="id1218354"></a> 525 525 <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.macros">Macros</a> 526 526 </h6> -
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html
r54698 r54700 28 28 </h4></div></div></div> 29 29 <a name="spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model"></a><h6> 30 <a name="id1 113686"></a>30 <a name="id1218476"></a> 31 31 <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model">The 32 32 lexertl_lexer Class Implementing the Dynamic Model</a> 33 33 </h6> 34 34 <a name="spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model"></a><h6> 35 <a name="id1 113700"></a>35 <a name="id1218489"></a> 36 36 <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model">The 37 37 lexertl_actor_lexer Class Implementing the Dynamic Model</a> 38 38 </h6> 39 39 <a name="spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model"></a><h6> 40 <a name="id1 113713"></a>40 <a name="id1218503"></a> 41 41 <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model">The 42 42 lexertl_static_lexer Class Implementing the Static Model</a> 43 43 </h6> 44 44 <a name="spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model"></a><h6> 45 <a name="id1 113726"></a>45 <a name="id1218516"></a> 46 46 <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model">The 47 47 lexertl_static_actor_lexer Class Implementing the Static Model</a> -
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
r54698 r54700 40 40 </p> 41 41 <a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6> 42 <a name="id1 088297"></a>42 <a name="id1193110"></a> 43 43 <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a> 44 44 </h6> … … 79 79 </p> 80 80 <a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6> 81 <a name="id1 088541"></a>81 <a name="id1193355"></a> 82 82 <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining 83 83 Tokens</a> … … 134 134 </p> 135 135 <a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6> 136 <a name="id1 088850"></a>136 <a name="id1193663"></a> 137 137 <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing 138 138 the Useful Work</a> … … 199 199 </p> 200 200 <a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6> 201 <a name="id1 090941"></a>201 <a name="id1195737"></a> 202 202 <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling 203 203 Everything Together</a> … … 252 252 </p> 253 253 <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="id1 091768"></a>254 <a name="id1196564"></a> 255 255 <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 256 256 <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 41 41 </p> 42 42 <a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6> 43 <a name="id1 092543"></a>43 <a name="id1197339"></a> 44 44 <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a> 45 45 </h6> … … 115 115 </p> 116 116 <a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6> 117 <a name="id1 094294"></a>117 <a name="id1199091"></a> 118 118 <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic 119 119 Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a> … … 174 174 </p> 175 175 <a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6> 176 <a name="id1 094912"></a>176 <a name="id1199709"></a> 177 177 <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating 178 178 Token Definitions with the Lexer</a> … … 210 210 </p> 211 211 <a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h6> 212 <a name="id1 095200"></a>212 <a name="id1199997"></a> 213 213 <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling 214 214 everything together</a> -
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
r54698 r54700 66 66 </p> 67 67 <a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6> 68 <a name="id1 097014"></a>68 <a name="id1201810"></a> 69 69 <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a> 70 70 </h6> … … 116 116 </p> 117 117 <a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6> 118 <a name="id1 097444"></a>118 <a name="id1202241"></a> 119 119 <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining 120 120 Tokens</a> … … 169 169 </p> 170 170 <a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6> 171 <a name="id1 097782"></a>171 <a name="id1202578"></a> 172 172 <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using 173 173 Token Definition Instances as Parsers</a> … … 340 340 </table></div> 341 341 <a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6> 342 <a name="id1 098727"></a>342 <a name="id1203524"></a> 343 343 <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling 344 344 Everything Together</a> -
trunk/libs/spirit/doc/html/spirit/preface.html
r54698 r54700 42 42 </blockquote></div> 43 43 <a name="spirit.preface.history"></a><h4> 44 <a name="id1 019607"></a>44 <a name="id1124465"></a> 45 45 <a class="link" href="preface.html#spirit.preface.history">History</a> 46 46 </h4> 47 47 <a name="spirit.preface._emphasis_80s__emphasis_"></a><h4> 48 <a name="id1 019620"></a>48 <a name="id1124478"></a> 49 49 <a class="link" href="preface.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a> 50 50 </h4> … … 60 60 </p> 61 61 <a name="spirit.preface._emphasis_90s__emphasis_"></a><h4> 62 <a name="id1 019638"></a>62 <a name="id1124496"></a> 63 63 <a class="link" href="preface.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a> 64 64 </h4> … … 98 98 </p> 99 99 <a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4> 100 <a name="id1 019680"></a>100 <a name="id1124538"></a> 101 101 <a class="link" href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001 102 102 to 2006</em></span></a> … … 128 128 </p> 129 129 <a name="spirit.preface._emphasis_2007__emphasis_"></a><h4> 130 <a name="id1 019715"></a>130 <a name="id1124573"></a> 131 131 <a class="link" href="preface.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a> 132 132 </h4> … … 165 165 </p> 166 166 <a name="spirit.preface.new_ideas__spirit_v2"></a><h4> 167 <a name="id1 019791"></a>167 <a name="id1124648"></a> 168 168 <a class="link" href="preface.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a> 169 169 </h4> … … 203 203 </p> 204 204 <a name="spirit.preface.how_to_use_this_manual"></a><h4> 205 <a name="id1 019841"></a>205 <a name="id1124699"></a> 206 206 <a class="link" href="preface.html#spirit.preface.how_to_use_this_manual">How to use this manual</a> 207 207 </h4> … … 234 234 </p> 235 235 <div class="table"> 236 <a name="id1 019894"></a><p class="title"><b>Table 1. Icons</b></p>236 <a name="id1124752"></a><p class="title"><b>Table 1. Icons</b></p> 237 237 <div class="table-contents"><table class="table" summary="Icons"> 238 238 <colgroup> … … 355 355 </p> 356 356 <a name="spirit.preface.support"></a><h4> 357 <a name="id1 020135"></a>357 <a name="id1124993"></a> 358 358 <a class="link" href="preface.html#spirit.preface.support">Support</a> 359 359 </h4> -
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
r54698 r54700 42 42 </p> 43 43 <div class="table"> 44 <a name="id1 057738"></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> 45 45 <div class="table-contents"><table class="table" summary="compound parser attribute types"> 46 46 <colgroup> -
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html
r54698 r54700 28 28 </h4></div></div></div> 29 29 <p> 30 __boost<span class="underline">phoenix</span>_ makes it easier to31 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: 32 32 </p> 33 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> 34 34 </pre> 35 35 <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> 37 37 placeholders to important information from the <code class="computeroutput"><span class="identifier">Attr</span></code> 38 38 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 28 28 </h4></div></div></div> 29 29 <a name="spirit.qi.reference.basics.lazy_argument"></a><h6> 30 <a name="id1 068118"></a>30 <a name="id1172976"></a> 31 31 <a class="link" href="basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a> 32 32 </h6> … … 52 52 </p> 53 53 <a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h6> 54 <a name="id1 068255"></a>54 <a name="id1173113"></a> 55 55 <a class="link" href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character 56 56 Encoding Namespace</a> -
trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/binaryparser.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.concepts.binaryparser.description"></a><h6> 30 <a name="id1 065758"></a>30 <a name="id1170616"></a> 31 31 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.description">Description</a> 32 32 </h6> … … 40 40 </p> 41 41 <a name="spirit.qi.reference.concepts.binaryparser.refinement_of"></a><h6> 42 <a name="id1 065809"></a>42 <a name="id1170666"></a> 43 43 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.refinement_of">Refinement 44 44 of</a> … … 67 67 </div> 68 68 <a name="spirit.qi.reference.concepts.binaryparser.valid_expressions"></a><h6> 69 <a name="id1 065888"></a>69 <a name="id1170746"></a> 70 70 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.valid_expressions">Valid 71 71 Expressions</a> … … 136 136 </table></div> 137 137 <a name="spirit.qi.reference.concepts.binaryparser.type_expressions"></a><h6> 138 <a name="id1 066054"></a>138 <a name="id1170911"></a> 139 139 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.type_expressions">Type 140 140 Expressions</a> … … 201 201 </table></div> 202 202 <a name="spirit.qi.reference.concepts.binaryparser.invariants"></a><h6> 203 <a name="id1 066254"></a>203 <a name="id1171112"></a> 204 204 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.invariants">Invariants</a> 205 205 </h6> … … 217 217 </ul></div> 218 218 <a name="spirit.qi.reference.concepts.binaryparser.models"></a><h6> 219 <a name="id1 066391"></a>219 <a name="id1171248"></a> 220 220 <a class="link" href="binaryparser.html#spirit.qi.reference.concepts.binaryparser.models">Models</a> 221 221 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/naryparser.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.concepts.naryparser.description"></a><h6> 30 <a name="id1 066420"></a>30 <a name="id1171277"></a> 31 31 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.description">Description</a> 32 32 </h6> … … 38 38 </p> 39 39 <a name="spirit.qi.reference.concepts.naryparser.refinement_of"></a><h6> 40 <a name="id1 066454"></a>40 <a name="id1171312"></a> 41 41 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.refinement_of">Refinement 42 42 of</a> … … 65 65 </div> 66 66 <a name="spirit.qi.reference.concepts.naryparser.valid_expressions"></a><h6> 67 <a name="id1 066534"></a>67 <a name="id1171391"></a> 68 68 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.valid_expressions">Valid 69 69 Expressions</a> … … 116 116 </table></div> 117 117 <a name="spirit.qi.reference.concepts.naryparser.type_expressions"></a><h6> 118 <a name="id1 066658"></a>118 <a name="id1171516"></a> 119 119 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.type_expressions">Type 120 120 Expressions</a> … … 169 169 </table></div> 170 170 <a name="spirit.qi.reference.concepts.naryparser.invariants"></a><h6> 171 <a name="id1 066826"></a>171 <a name="id1171684"></a> 172 172 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.invariants">Invariants</a> 173 173 </h6> … … 183 183 </li></ul></div> 184 184 <a name="spirit.qi.reference.concepts.naryparser.models"></a><h6> 185 <a name="id1 068088"></a>185 <a name="id1172946"></a> 186 186 <a class="link" href="naryparser.html#spirit.qi.reference.concepts.naryparser.models">Models</a> 187 187 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/parser.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.concepts.parser.description"></a><h6> 30 <a name="id1 063516"></a>30 <a name="id1168374"></a> 31 31 <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.description">Description</a> 32 32 </h6> … … 83 83 </div> 84 84 <a name="spirit.qi.reference.concepts.parser.valid_expressions"></a><h6> 85 <a name="id1 063777"></a>85 <a name="id1168634"></a> 86 86 <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.valid_expressions">Valid 87 87 Expressions</a> … … 163 163 </table></div> 164 164 <a name="spirit.qi.reference.concepts.parser.type_expressions"></a><h6> 165 <a name="id1 064040"></a>165 <a name="id1168897"></a> 166 166 <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.type_expressions">Type 167 167 Expressions</a> … … 216 216 </table></div> 217 217 <a name="spirit.qi.reference.concepts.parser.postcondition"></a><h6> 218 <a name="id1 064783"></a>218 <a name="id1169640"></a> 219 219 <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.postcondition">Postcondition</a> 220 220 </h6> … … 250 250 </ul></div> 251 251 <a name="spirit.qi.reference.concepts.parser.models"></a><h6> 252 <a name="id1 064908"></a>252 <a name="id1169765"></a> 253 253 <a class="link" href="parser.html#spirit.qi.reference.concepts.parser.models">Models</a> 254 254 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/primitiveparser.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.concepts.primitiveparser.description"></a><h6> 30 <a name="id1 064942"></a>30 <a name="id1169800"></a> 31 31 <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.description">Description</a> 32 32 </h6> … … 36 36 </p> 37 37 <a name="spirit.qi.reference.concepts.primitiveparser.refinement_of"></a><h6> 38 <a name="id1 064968"></a>38 <a name="id1169825"></a> 39 39 <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.refinement_of">Refinement 40 40 of</a> … … 50 50 </blockquote></div> 51 51 <a name="spirit.qi.reference.concepts.primitiveparser.pre_skip"></a><h6> 52 <a name="id1 065004"></a>52 <a name="id1169861"></a> 53 53 <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.pre_skip">Pre-skip</a> 54 54 </h6> … … 64 64 </pre> 65 65 <a name="spirit.qi.reference.concepts.primitiveparser.type_expressions"></a><h6> 66 <a name="id1 065095"></a>66 <a name="id1169952"></a> 67 67 <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.type_expressions">Type 68 68 Expressions</a> … … 103 103 </table></div> 104 104 <a name="spirit.qi.reference.concepts.primitiveparser.models"></a><h6> 105 <a name="id1 065230"></a>105 <a name="id1170088"></a> 106 106 <a class="link" href="primitiveparser.html#spirit.qi.reference.concepts.primitiveparser.models">Models</a> 107 107 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/concepts/unaryparser.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.concepts.unaryparser.description"></a><h6> 30 <a name="id1 065262"></a>30 <a name="id1170119"></a> 31 31 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.description">Description</a> 32 32 </h6> … … 37 37 </p> 38 38 <a name="spirit.qi.reference.concepts.unaryparser.refinement_of"></a><h6> 39 <a name="id1 065282"></a>39 <a name="id1170140"></a> 40 40 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.refinement_of">Refinement 41 41 of</a> … … 64 64 </div> 65 65 <a name="spirit.qi.reference.concepts.unaryparser.valid_expressions"></a><h6> 66 <a name="id1 065361"></a>66 <a name="id1170219"></a> 67 67 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.valid_expressions">Valid 68 68 Expressions</a> … … 114 114 </table></div> 115 115 <a name="spirit.qi.reference.concepts.unaryparser.type_expressions"></a><h6> 116 <a name="id1 065480"></a>116 <a name="id1170338"></a> 117 117 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.type_expressions">Type 118 118 Expressions</a> … … 167 167 </table></div> 168 168 <a name="spirit.qi.reference.concepts.unaryparser.invariants"></a><h6> 169 <a name="id1 065647"></a>169 <a name="id1170504"></a> 170 170 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.invariants">Invariants</a> 171 171 </h6> … … 178 178 </li></ul></div> 179 179 <a name="spirit.qi.reference.concepts.unaryparser.models"></a><h6> 180 <a name="id1 065730"></a>180 <a name="id1170587"></a> 181 181 <a class="link" href="unaryparser.html#spirit.qi.reference.concepts.unaryparser.models">Models</a> 182 182 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/string/lit_string.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.string.lit_string.description"></a><h6> 30 <a name="id1 068415"></a>30 <a name="id1173272"></a> 31 31 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.description">Description</a> 32 32 </h6> … … 37 37 </p> 38 38 <a name="spirit.qi.reference.string.lit_string.header"></a><h6> 39 <a name="id1 068439"></a>39 <a name="id1173296"></a> 40 40 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.header">Header</a> 41 41 </h6> … … 44 44 </span></pre> 45 45 <a name="spirit.qi.reference.string.lit_string.module_headers"></a><h6> 46 <a name="id1 068568"></a>46 <a name="id1173426"></a> 47 47 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.module_headers">Module 48 48 Headers</a> … … 57 57 </p> 58 58 <a name="spirit.qi.reference.string.lit_string.model_of"></a><h6> 59 <a name="id1 068798"></a>59 <a name="id1173655"></a> 60 60 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.model_of">Model 61 61 of</a> … … 92 92 </div> 93 93 <a name="spirit.qi.reference.string.lit_string.expression_semantics"></a><h6> 94 <a name="id1 068933"></a>94 <a name="id1173791"></a> 95 95 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.expression_semantics">Expression 96 96 Semantics</a> … … 202 202 </table></div> 203 203 <a name="spirit.qi.reference.string.lit_string.attributes"></a><h6> 204 <a name="id1 069284"></a>204 <a name="id1174141"></a> 205 205 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.attributes">Attributes</a> 206 206 </h6> … … 306 306 </table></div> 307 307 <a name="spirit.qi.reference.string.lit_string.complexity"></a><h6> 308 <a name="id1 069710"></a>308 <a name="id1174567"></a> 309 309 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.complexity">Complexity</a> 310 310 </h6> … … 323 323 </p> 324 324 <a name="spirit.qi.reference.string.lit_string.example"></a><h6> 325 <a name="id1 069744"></a>325 <a name="id1174602"></a> 326 326 <a class="link" href="lit_string.html#spirit.qi.reference.string.lit_string.example">Example</a> 327 327 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
r54698 r54700 28 28 </h5></div></div></div> 29 29 <a name="spirit.qi.reference.string.symbols.description"></a><h6> 30 <a name="id1 071456"></a>30 <a name="id1176314"></a> 31 31 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.description">Description</a> 32 32 </h6> … … 48 48 </p> 49 49 <a name="spirit.qi.reference.string.symbols.header"></a><h6> 50 <a name="id1 071491"></a>50 <a name="id1176348"></a> 51 51 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.header">Header</a> 52 52 </h6> … … 55 55 </span></pre> 56 56 <a name="spirit.qi.reference.string.symbols.module_headers"></a><h6> 57 <a name="id1 071620"></a>57 <a name="id1176478"></a> 58 58 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.module_headers">Module 59 59 Headers</a> … … 68 68 </p> 69 69 <a name="spirit.qi.reference.string.symbols.synopsis"></a><h6> 70 <a name="id1 071850"></a>70 <a name="id1176707"></a> 71 71 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.synopsis">Synopsis</a> 72 72 </h6> … … 75 75 </pre> 76 76 <a name="spirit.qi.reference.string.symbols.template_parameters"></a><h6> 77 <a name="id1 071914"></a>77 <a name="id1176772"></a> 78 78 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.template_parameters">Template 79 79 parameters</a> … … 140 140 </table></div> 141 141 <a name="spirit.qi.reference.string.symbols.model_of"></a><h6> 142 <a name="id1 072042"></a>142 <a name="id1176899"></a> 143 143 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.model_of">Model of</a> 144 144 </h6> … … 188 188 </div> 189 189 <a name="spirit.qi.reference.string.symbols.expression_semantics"></a><h6> 190 <a name="id1 072254"></a>190 <a name="id1177112"></a> 191 191 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.expression_semantics">Expression 192 192 Semantics</a> … … 280 280 </table></div> 281 281 <a name="spirit.qi.reference.string.symbols.attributes"></a><h6> 282 <a name="id1 072523"></a>282 <a name="id1177380"></a> 283 283 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.attributes">Attributes</a> 284 284 </h6> … … 287 287 </p> 288 288 <a name="spirit.qi.reference.string.symbols.example"></a><h6> 289 <a name="id1 072573"></a>289 <a name="id1177431"></a> 290 290 <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.example">Example</a> 291 291 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
r54698 r54700 180 180 </p> 181 181 <a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h6> 182 <a name="id1 042563"></a>182 <a name="id1147421"></a> 183 183 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a> 184 184 </h6> … … 197 197 </p> 198 198 <a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h6> 199 <a name="id1 042676"></a>199 <a name="id1147534"></a> 200 200 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a> 201 201 </h6> … … 216 216 </p> 217 217 <a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h6> 218 <a name="id1 042784"></a>218 <a name="id1147642"></a> 219 219 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.plus">Plus</a> 220 220 </h6> … … 235 235 </pre> 236 236 <a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6> 237 <a name="id1 042910"></a>237 <a name="id1147768"></a> 238 238 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence 239 239 Attribute</a> … … 276 276 </table></div> 277 277 <a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6> 278 <a name="id1 043132"></a>278 <a name="id1147990"></a> 279 279 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute 280 280 Collapsing</a> … … 308 308 </pre> 309 309 <a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h6> 310 <a name="id1 043371"></a>310 <a name="id1148228"></a> 311 311 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto 312 312 Rules</a> … … 346 346 </p> 347 347 <a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h6> 348 <a name="id1 043690"></a>348 <a name="id1148548"></a> 349 349 <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.finally">Finally</a> 350 350 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
r54698 r54700 70 70 </p> 71 71 <a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h6> 72 <a name="id1 045772"></a>72 <a name="id1150630"></a> 73 73 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.first_cut">First Cut</a> 74 74 </h6> … … 146 146 </p> 147 147 <a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h6> 148 <a name="id1 046953"></a>148 <a name="id1151811"></a> 149 149 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.alternates">Alternates</a> 150 150 </h6> … … 176 176 </pre> 177 177 <a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h6> 178 <a name="id1 047281"></a>178 <a name="id1152138"></a> 179 179 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not 180 180 Predicate</a> … … 203 203 </p> 204 204 <a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h6> 205 <a name="id1 047435"></a>205 <a name="id1152293"></a> 206 206 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited 207 207 Attribute</a> … … 229 229 </p> 230 230 <a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6> 231 <a name="id1 047630"></a>231 <a name="id1152487"></a> 232 232 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy 233 233 Lit</a> … … 263 263 </p> 264 264 <a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h6> 265 <a name="id1 047966"></a>265 <a name="id1152823"></a> 266 266 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How 267 267 it all works</a> … … 310 310 </p> 311 311 <a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h6> 312 <a name="id1 048262"></a>312 <a name="id1153120"></a> 313 313 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The 314 314 Structures</a> … … 343 343 </p> 344 344 <a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6> 345 <a name="id1 048458"></a>345 <a name="id1153315"></a> 346 346 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of 347 347 Alternates and Variants</a> … … 370 370 </p> 371 371 <a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6> 372 <a name="id1 048638"></a>372 <a name="id1153495"></a> 373 373 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting 374 374 structs again</a> … … 396 396 </p> 397 397 <a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h6> 398 <a name="id1 048778"></a>398 <a name="id1153636"></a> 399 399 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One 400 400 More Take</a> … … 465 465 </p> 466 466 <a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h6> 467 <a name="id1 049694"></a>467 <a name="id1154551"></a> 468 468 <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local 469 469 Variables</a> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
r54698 r54700 45 45 </p> 46 46 <a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6> 47 <a name="id1 051098"></a>47 <a name="id1155955"></a> 48 48 <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable 49 49 Names</a> … … 64 64 </pre> 65 65 <a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h6> 66 <a name="id1 051278"></a>66 <a name="id1156135"></a> 67 67 <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On 68 68 Error</a> … … 242 242 </table></div> 243 243 <a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h6> 244 <a name="id1 051786"></a>244 <a name="id1156644"></a> 245 245 <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation 246 246 Points</a> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
r54698 r54700 28 28 </h4></div></div></div> 29 29 <a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6> 30 <a name="id1 028923"></a>30 <a name="id1133780"></a> 31 31 <a class="link" href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why 32 32 would you want to use Spirit.Qi?</a> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
r54698 r54700 42 42 </ul></div> 43 43 <a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6> 44 <a name="id1 036700"></a>44 <a name="id1141557"></a> 45 45 <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol 46 46 Table</a> … … 174 174 </p> 175 175 <a name="spirit.qi.tutorials.roman_numerals.rules"></a><h6> 176 <a name="id1 039705"></a>176 <a name="id1144563"></a> 177 177 <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.rules">Rules</a> 178 178 </h6> … … 254 254 </pre> 255 255 <a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h6> 256 <a name="id1 040098"></a>256 <a name="id1144955"></a> 257 257 <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.grammars">Grammars</a> 258 258 </h6> … … 359 359 </ul></div> 360 360 <a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h6> 361 <a name="id1 040825"></a>361 <a name="id1145682"></a> 362 362 <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.let_s_parse_">Let's Parse!</a> 363 363 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
r54698 r54700 234 234 </p> 235 235 <a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h6> 236 <a name="id1 031302"></a>236 <a name="id1136160"></a> 237 237 <a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a> 238 238 </h6> -
trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
r54698 r54700 32 32 </p> 33 33 <a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6> 34 <a name="id1 028968"></a>34 <a name="id1133826"></a> 35 35 <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial 36 36 Example #1 Parsing a number</a> … … 47 47 </p> 48 48 <a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6> 49 <a name="id1 028997"></a>49 <a name="id1133855"></a> 50 50 <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial 51 51 Example #2 Parsing two numbers</a> … … 80 80 </table></div> 81 81 <a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers"></a><h6> 82 <a name="id1 029058"></a>82 <a name="id1133916"></a> 83 83 <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers">Trivial 84 84 Example #3 Parsing one or more numbers</a> … … 104 104 </p> 105 105 <a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6> 106 <a name="id1 029103"></a>106 <a name="id1133960"></a> 107 107 <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial 108 108 Example #4 Parsing a comma-delimited list of numbers</a> … … 127 127 </p> 128 128 <a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6> 129 <a name="id1 029423"></a>129 <a name="id1134280"></a> 130 130 <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.let_s_parse_">Let's Parse!</a> 131 131 </h6> -
trunk/libs/spirit/doc/html/spirit/what_s_new.html
r54698 r54700 28 28 </h2></div></div></div> 29 29 <a name="spirit.what_s_new.spirit_classic"></a><h4> 30 <a name="id1 020188"></a>30 <a name="id1125046"></a> 31 31 <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a> 32 32 </h4> … … 67 67 </p> 68 68 <a name="spirit.what_s_new.spirit_v2_1"></a><h4> 69 <a name="id1 020379"></a>69 <a name="id1125236"></a> 70 70 <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a> 71 71 </h4> 72 72 <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="id1 020392"></a>73 <a name="id1125250"></a> 74 74 <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 75 75 changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span> … … 160 160 </ul></div> 161 161 <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="id1 020944"></a>162 <a name="id1125802"></a> 163 163 <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 164 164 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 16 16 17 17 [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]] 22 22 [[`Unused`] [An `unused_type`]] 23 23 [[`Context`] [The enclosing rule's `Context` type]] 24 24 [[`Attr`] [An attribute type]] 25 25 [[`b`] [A boolean expression]] 26 [[`f p`] [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&)`. 28 28 The third parameter is a boolean flag that can be set to false to 29 force the parseto fail. Both `Context` and the boolean flag are29 force the generator to fail. Both `Context` and the boolean flag are 30 30 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]] 33 32 [[`Ch`] [Character-class specific character type (See __char_class_types__)]] 34 33 [[`ch`] [Character-class specific character (See __char_class_types__)]] … … 54 53 is the return type of `fg`] [Invoke `fg` at generation time, returning a generator 55 54 `g` which is then called to generate.]] 56 [[`fg`] [see `lazy(fg)` above] [Equivalent to `lazy[f p]`]]55 [[`fg`] [see `lazy(fg)` above] [Equivalent to `lazy[fg]`]] 57 56 [[`g[fa]`] [Attribute of `g`] [Call semantic action `fa` (before executing `g`).]] 58 57 … … 145 144 The notation will be for instance: 146 145 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 type146 a: A, b: B --> (a << b): tuple<A, B> 147 148 which reads as: given, `a` and `b` are generators, and `A` is the type 150 149 of 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>`.150 type of the attribute of `a << b` will be `tuple<A, B>`. 152 151 153 152 [table Spirit.Karma compound generator attribute types … … 198 197 For all expressions of the form: 199 198 200 p(a1, a2,... aN)201 202 where ` p` is a parser, each of the arguments (a1...aN) can either be an199 g(a1, a2,... aN) 200 201 where `g` is a generator, each of the arguments (a1...aN) can either be an 203 202 immediate value, or a lazy function with signature: 204 203 … … 214 213 bool flag = true; 215 214 eps(phoenix::var(flag)) // success or fail depending on the value 216 // of flag at parsetime215 // of flag at generation time 217 216 218 217 since `phoenix::ref(f)` is a function that returns a `bool`. … … 236 235 attributes.]] 237 236 [[Locals] [`locals<L1, L2 ..., LN>`. The local variables.]] 238 [[ Skipper] [The skip-parser type]]237 [[Delimiter] [The delimit-generator type]] 239 238 ] 240 239 … … 258 257 [[`r.name()`] [Getting the name of a rule]] 259 258 [[debug(r)] [Debug rule `r`]] 260 [[`r = p;`] [Rule definition]]261 [[`r %= p;`] [Auto-rule definition. The attribute of `p` should be262 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` 263 262 is successful, its attribute is automatically propagated 264 263 to `r`'s synthesized attribute.]] … … 291 290 Has the form: 292 291 293 p[f]292 g[f] 294 293 295 294 where `f` is a function with the signatures: 296 295 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&); 300 299 301 300 You can use `__boost_bind__` to bind member functions. For function 302 301 objects, the allowed signatures are: 303 302 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; 307 306 308 307 The `unused_type` is used in the signatures above to signify 'don't … … 315 314 inline your lambda expressions: 316 315 317 p[phoenix-lambda-expression]318 319 Spirit.Qi provides some __boost_phoenix__ placeholders toimportant316 g[phoenix-lambda-expression] 317 318 __karma__ provides some __boost_phoenix__ placeholders to access important 320 319 information from the `Attr` and `Context` that are otherwise fiddly to extract. 321 320 322 [variablelist Spirit. Qispecific Phoenix placeholders323 [[`_1, _2... , _N`] [Nth attribute of ` p`]]321 [variablelist Spirit.Karma specific Phoenix placeholders 322 [[`_1, _2... , _N`] [Nth attribute of `g`]] 324 323 [[`_val`] [The enclosing rule's synthesized attribute.]] 325 324 [[`_r1, _r2... , _rN`] [The enclosing rule's Nth inherited attribute.]] 326 325 [[`_a, _b... , _j`] [The enclosing rule's local variables (`_a` refers to the first).]] 327 326 [[`_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 25 25 26 26 In addition to the only required `#include` specific to /Spirit.Lex/ this 27 example needs to include a couple of header files from the __ phoenix2__27 example needs to include a couple of header files from the __boost_phoenix__ 28 28 library. This example shows how to attach functors to token definitions, which 29 29 could be done using any type of C++ technique resulting in a callable object. 30 Using __ phoenix2__ for this task simplifies things and avoids adding31 dependencies to other libraries (__ phoenix2__ is already in use for30 Using __boost_phoenix__ for this task simplifies things and avoids adding 31 dependencies to other libraries (__boost_phoenix__ is already in use for 32 32 __spirit__ anyway). 33 33 … … 60 60 associated with a token definition gets executed after the recognition of a 61 61 matching input sequence. The code above uses function objects constructed using 62 __ phoenix2__, but it is possible to insert any C++ function or function object62 __boost_phoenix__, but it is possible to insert any C++ function or function object 63 63 as long as it exposes the proper interface. For more details on please refer 64 64 to the section __sec_lex_semactions__. -
trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk
r54283 r54700 42 42 This example uses two of the __spirit__ library components: __lex__ and __qi__, 43 43 consequently we have to `#include` the corresponding header files. Again, we 44 need to include a couple of header files from the __ phoenix2__ library. This44 need to include a couple of header files from the __boost_phoenix__ library. This 45 45 example shows how to attach functors to parser components, which 46 46 could be done using any type of C++ technique resulting in a callable object. 47 Using __ phoenix2__ for this task simplifies things and avoids adding48 dependencies to other libraries (__ phoenix2__ is already in use for47 Using __boost_phoenix__ for this task simplifies things and avoids adding 48 dependencies to other libraries (__boost_phoenix__ is already in use for 49 49 __spirit__ anyway). 50 50 … … 128 128 129 129 [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__ 131 131 need to be imported from the `namespace boost::spirit::arg_names` 132 132 (and *not* `namespace boost::phoenix::arg_names`, which is -
trunk/libs/spirit/doc/lex/lexer_semantic_actions.qbk
r54698 r54700 113 113 Even if it is possible to write your own function object implementations (i.e. 114 114 using 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 parameters115 actions is to use __boost_phoenix__. In this case you can access the parameters 116 116 described above by using the predefined __spirit__ placeholders: 117 117 … … 150 150 151 151 The context object passed as the last parameter to any lexer semantic action is 152 not directly accessible while using __ phoenix2__ expressions. We rather provide152 not directly accessible while using __boost_phoenix__ expressions. We rather provide 153 153 predefine Phoenix functions allowing to invoke the different support functions 154 154 as mentioned above. The following table lists the available support functions -
trunk/libs/spirit/doc/preface.qbk
r54259 r54700 116 116 both MPL and __boost_tuples__. Fusion is now a full-fledged __boost__ 117 117 library. __phoenix__ also had to be beefed up to support Spirit 118 V2. The result is __ phoenix2__. Last but not least, Spirit V2 uses an118 V2. The result is __boost_phoenix__. Last but not least, Spirit V2 uses an 119 119 __todd__exprtemplates__ library called __boost_proto__. 120 120 -
trunk/libs/spirit/doc/spirit2.qbk
r54698 r54700 27 27 [def __spirit_list__ [@http://www.nabble.com/The-Spirit-Parser-Library-f3430.html Spirit General List]] 28 28 [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]] 30 30 [def __fusion__ [@http://spirit.sourceforge.net/dl_more/fusion_v2/libs/fusion/doc/html/index.html Fusion]] 31 31 [def __mpl__ [@http://www.boost.org/libs/mpl/index.html Boost.Mpl]] -
trunk/libs/spirit/repository/doc/spirit2_repository.qbk
r53291 r54700 25 25 [def __spirit_list__ [@http://www.nabble.com/The-Spirit-Parser-Library-f3430.html Spirit General List]] 26 26 [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]] 28 28 [def __fusion__ [@http://spirit.sourceforge.net/dl_more/fusion_v2/libs/fusion/doc/html/index.html Fusion]] 29 29 [def __mpl__ [@http://www.boost.org/libs/mpl/index.html MPL]]
Note: See TracChangeset
for help on using the changeset viewer.