|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r53368 - in trunk/libs/spirit/doc: . html html/spirit html/spirit/lex html/spirit/lex/abstracts html/spirit/lex/reference html/spirit/lex/tutorials html/spirit/qi_and_karma html/spirit/qi_and_karma/abstracts
From: hartmut.kaiser_at_[hidden]
Date: 2009-05-28 18:18:32
Author: hkaiser
Date: 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
New Revision: 53368
URL: http://svn.boost.org/trac/boost/changeset/53368
Log:
Spirit: Added a FAQ explaining Spirits directory structure
Text files modified:
trunk/libs/spirit/doc/faq.qbk | 89 ++++++++++++++++++++++++++++++
trunk/libs/spirit/doc/html/index.html | 22 +++---
trunk/libs/spirit/doc/html/spirit/acknowledgments.html | 2
trunk/libs/spirit/doc/html/spirit/faq.html | 114 +++++++++++++++++++++++++++++++++++++++
trunk/libs/spirit/doc/html/spirit/introduction.html | 12 ++--
trunk/libs/spirit/doc/html/spirit/lex.html | 6 +-
trunk/libs/spirit/doc/html/spirit/lex/abstracts.html | 6 +-
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html | 6 +-
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html | 25 +++++--
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html | 4
trunk/libs/spirit/doc/html/spirit/lex/reference.html | 6 +-
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html | 8 +-
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html | 10 +-
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html | 6 +-
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html | 8 +-
trunk/libs/spirit/doc/html/spirit/qi_and_karma.html | 64 +++++++++++-----------
trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html | 6 +-
trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html | 10 +-
trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html | 10 +-
trunk/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html | 14 ++--
trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference.html | 10 +-
trunk/libs/spirit/doc/html/spirit/what_s_new.html | 8 +-
22 files changed, 326 insertions(+), 120 deletions(-)
Modified: trunk/libs/spirit/doc/faq.qbk
==============================================================================
--- trunk/libs/spirit/doc/faq.qbk (original)
+++ trunk/libs/spirit/doc/faq.qbk 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -1,5 +1,5 @@
[/==============================================================================
- Copyright (C) 2001-2008 Joel de Guzman
+ Copyright (C) 2001-2009 Joel de Guzman
Copyright (C) 2001-2009 Hartmut Kaiser
Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -7,4 +7,91 @@
===============================================================================/]
[section FAQ]
+
+[heading I'm very confused about the header hell in my boost/spirit directory. What's all this about?]
+
+The boost/spirit directory currently holds two versions of the Spirit library:
+__classic__ (former V1.8.x) and SpiritV2. Both are completely independent
+and usually not used at the same time. Do not mix these two in the same grammar.
+
+__classic__ evolved over years in a fairly complex directory structure:
+
+ boost/spirit/actor
+ boost/spirit/attribute
+ boost/spirit/core
+ boost/spirit/debug
+ boost/spirit/dynamic
+ boost/spirit/error_handling
+ boost/spirit/iterator
+ boost/spirit/meta
+ boost/spirit/symbols
+ boost/spirit/tree
+ boost/spirit/utility
+
+While introducing Spirit V2 we restructured the directory structure in order to
+accommodate two versions at the same time. All of __classic__ now lives in
+the directory
+
+ boost/spirit/home/classic
+
+where the directories above contain forwarding headers to the new location
+allowing to maintain application compatibility. The forwarding headers issue a
+warning (starting with Boost V1.38) telling the user to change their include
+paths. Please expect the above directories/forwarding headers to go away soon.
+
+This explains the need for the directory
+
+ boost/spirit/include
+
+which contains forwarding headers as well. But this time the headers won't go
+away. We encourage application writers t use only the includes contained in
+this directory. This allows us to restructure the directories underneath if
+needed without worrying application compatibility. Please use those files in
+your application only. If it turns out that some forwarding file is missing,
+please report this as a bug.
+
+Spirit V2 is not about parsing only anymore (as __classic__). It now consists
+out of 3 parts (sub-libraries): __qi__, __karma__, and __lex__. The header
+files for those live in
+
+ boost/spirit/home/qi
+ boost/spirit/home/karma
+ boost/spirit/home/lex
+
+and have forwarding headers in
+
+ boost/spirit/include
+
+__qi__ is the direct successor to __classic__ as it implements a DSEL (domain
+specific embedded language) allowing to write parsers using the syntax of C++
+itself (parsers in the sense turning a sequence of bytes into an internal data
+structure). It is not compatible with __classic__, the main concepts are
+similar, though.
+
+__karma__ is the counterpart to __qi__. It implements a similar DSEL but for
+writing generators (i.e. the things turning internal data structures into a
+sequence of bytes, most of the time - strings). __karma__ is the Yang to
+__qi__'s Yin, it's almost like a mirrored picture.
+
+__lex__ is (as the name implies) a library allowing to write lexical analyzers.
+These are either usable standalone or can be used as a frontend for __qi__
+parsers. If you know flex you shouldn't have problems understanding __lex__.
+This library actually doesn't implement the lexer itself. All it does is to
+provide an interface to pre-existing lexical analyzers. Currently it's using
+Ben Hansons excellent __lexertl__ library (proposed for a Boost review, BTW) as
+its underlying workhorse.
+
+Again, don't use any of the header files underneath the boost/spirit/home
+directory directly, always include files from the boost/spirit/include
+directory.
+
+The last bit missing is __phoenix2__ (which currently still lives under the
+Spirit umbrella, but already has been accepted as a Boost library, so it will
+move away). __phoenix2__ is a library allowing to write functional style C++,
+which is interesting on itself, but as it initially has been developed for
+Spirit, it is nicely integrated and very useful when it comes to writing
+semantic actions. I think using the boost/spirit/include/phoenix_... headers
+will be safe in the future as well, as we will probably redirect to the
+Boost.Phoenix headers as soon as these are available.
+
[endsect]
Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html (original)
+++ trunk/libs/spirit/doc/html/index.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -34,7 +34,7 @@
<div><p class="copyright">Copyright © 2001-2009 Joel
de Guzman, Hartmut Kaiser</p></div>
<div><div class="legalnotice" title="Legal Notice">
-<a name="id659648"></a><p>
+<a name="id636714"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
@@ -185,11 +185,11 @@
</p>
</blockquote></div>
<a name="spirit.preface.history"></a><h4>
-<a name="id659699"></a>
+<a name="id636765"></a>
<a class="link" href="index.html#spirit.preface.history">History</a>
</h4>
<a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
-<a name="id659712"></a>
+<a name="id636778"></a>
<a class="link" href="index.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a>
</h4>
<p>
@@ -203,7 +203,7 @@
recursive-descent parser. This worked very well.
</p>
<a name="spirit.preface._emphasis_90s__emphasis_"></a><h4>
-<a name="id659730"></a>
+<a name="id636796"></a>
<a class="link" href="index.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a>
</h4>
<p>
@@ -247,7 +247,7 @@
here: pre-Spirit.
</p>
<a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4>
-<a name="id659772"></a>
+<a name="id636838"></a>
<a class="link" href="index.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
to 2006</em></span></a>
</h4>
@@ -277,7 +277,7 @@
for design and implementation quality, robustness, and reusability.
</p>
<a name="spirit.preface._emphasis_2007__emphasis_"></a><h4>
-<a name="id659807"></a>
+<a name="id636873"></a>
<a class="link" href="index.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a>
</h4>
<p>
@@ -307,7 +307,7 @@
Templates</a> library called Boost.Proto.
</p>
<a name="spirit.preface.new_ideas__spirit_v2"></a><h4>
-<a name="id659879"></a>
+<a name="id636945"></a>
<a class="link" href="index.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a>
</h4>
<p>
@@ -345,7 +345,7 @@
same underlying component library as for the parser and generator libraries.
</p>
<a name="spirit.preface.how_to_use_this_manual"></a><h4>
-<a name="id659929"></a>
+<a name="id636995"></a>
<a class="link" href="index.html#spirit.preface.how_to_use_this_manual">How to use this manual</a>
</h4>
<p>
@@ -376,7 +376,7 @@
icons precede some text to indicate:
</p>
<div class="table">
-<a name="id659977"></a><p class="title"><b>Table 1. Icons</b></p>
+<a name="id637043"></a><p class="title"><b>Table 1. Icons</b></p>
<div class="table-contents"><table class="table" summary="Icons">
<colgroup>
<col>
@@ -497,7 +497,7 @@
Tools</a>.
</p>
<a name="spirit.preface.support"></a><h4>
-<a name="id660218"></a>
+<a name="id637284"></a>
<a class="link" href="index.html#spirit.preface.support">Support</a>
</h4>
<p>
@@ -513,7 +513,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: May 18, 2009 at 21:35:49 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 28, 2009 at 22:15:50 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: trunk/libs/spirit/doc/html/spirit/acknowledgments.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/acknowledgments.html (original)
+++ trunk/libs/spirit/doc/html/spirit/acknowledgments.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -47,7 +47,7 @@
<span class="bold"><strong>FIXME</strong></span>: Add more people
</p>
<a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
-<a name="id728843"></a>
+<a name="id706628"></a>
<a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a>
</h4>
Modified: trunk/libs/spirit/doc/html/spirit/faq.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/faq.html (original)
+++ trunk/libs/spirit/doc/html/spirit/faq.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -22,9 +22,119 @@
<div class="spirit-nav">
<a accesskey="p" href="lex/reference/tokenset_class.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="notes.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="FAQ"><div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<div class="section" title="FAQ">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="spirit.faq"></a><a class="link" href="faq.html" title="FAQ">FAQ</a>
-</h2></div></div></div></div>
+</h2></div></div></div>
+<a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h4>
+<a name="id704126"></a>
+ <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
+ very confused about the header hell in my boost/spirit directory. What's all
+ this about?</a>
+ </h4>
+<p>
+ The boost/spirit directory currently holds two versions of the Spirit library:
+ <span class="emphasis"><em>Spirit.Classic</em></span> (former V1.8.x) and SpiritV2. Both are
+ completely independent and usually not used at the same time. Do not mix these
+ two in the same grammar.
+ </p>
+<p>
+ <span class="emphasis"><em>Spirit.Classic</em></span> evolved over years in a fairly complex
+ directory structure:
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">actor</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">attribute</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">core</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">debug</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">dynamic</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">error_handling</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">iterator</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">meta</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">symbols</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">tree</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">utility</span>
+</pre>
+<p>
+ While introducing Spirit V2 we restructured the directory structure in order
+ to accommodate two versions at the same time. All of <span class="emphasis"><em>Spirit.Classic</em></span>
+ now lives in the directory
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">classic</span>
+</pre>
+<p>
+ where the directories above contain forwarding headers to the new location
+ allowing to maintain application compatibility. The forwarding headers issue
+ a warning (starting with Boost V1.38) telling the user to change their include
+ paths. Please expect the above directories/forwarding headers to go away soon.
+ </p>
+<p>
+ This explains the need for the directory
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span>
+</pre>
+<p>
+ which contains forwarding headers as well. But this time the headers won't
+ go away. We encourage application writers t use only the includes contained
+ in this directory. This allows us to restructure the directories underneath
+ if needed without worrying application compatibility. Please use those files
+ in your application only. If it turns out that some forwarding file is missing,
+ please report this as a bug.
+ </p>
+<p>
+ Spirit V2 is not about parsing only anymore (as <span class="emphasis"><em>Spirit.Classic</em></span>).
+ It now consists out of 3 parts (sub-libraries): <span class="emphasis"><em>Spirit.Qi</em></span>,
+ <span class="emphasis"><em>Spirit.Karma</em></span>, and <span class="emphasis"><em>Spirit.Lex</em></span>. The
+ header files for those live in
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">karma</span>
+<span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">lex</span>
+</pre>
+<p>
+ and have forwarding headers in
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span>
+</pre>
+<p>
+ <span class="emphasis"><em>Spirit.Qi</em></span> is the direct successor to <span class="emphasis"><em>Spirit.Classic</em></span>
+ as it implements a DSEL (domain specific embedded language) allowing to write
+ parsers using the syntax of C++ itself (parsers in the sense turning a sequence
+ of bytes into an internal data structure). It is not compatible with <span class="emphasis"><em>Spirit.Classic</em></span>,
+ the main concepts are similar, though.
+ </p>
+<p>
+ <span class="emphasis"><em>Spirit.Karma</em></span> is the counterpart to <span class="emphasis"><em>Spirit.Qi</em></span>.
+ It implements a similar DSEL but for writing generators (i.e. the things turning
+ internal data structures into a sequence of bytes, most of the time - strings).
+ <span class="emphasis"><em>Spirit.Karma</em></span> is the Yang to <span class="emphasis"><em>Spirit.Qi</em></span>'s
+ Yin, it's almost like a mirrored picture.
+ </p>
+<p>
+ <span class="emphasis"><em>Spirit.Lex</em></span> is (as the name implies) a library allowing
+ to write lexical analyzers. These are either usable standalone or can be used
+ as a frontend for <span class="emphasis"><em>Spirit.Qi</em></span> parsers. If you know flex
+ you shouldn't have problems understanding <span class="emphasis"><em>Spirit.Lex</em></span>.
+ This library actually doesn't implement the lexer itself. All it does is to
+ provide an interface to pre-existing lexical analyzers. Currently it's using
+ Ben Hansons excellent Lexertl
+ library (proposed for a Boost review, BTW) as its underlying workhorse.
+ </p>
+<p>
+ Again, don't use any of the header files underneath the boost/spirit/home directory
+ directly, always include files from the boost/spirit/include directory.
+ </p>
+<p>
+ The last bit missing is Phoenix2
+ (which currently still lives under the Spirit umbrella, but already has been
+ accepted as a Boost library, so it will move away). Phoenix2
+ is a library allowing to write functional style C++, which is interesting on
+ itself, but as it initially has been developed for Spirit, it is nicely integrated
+ and very useful when it comes to writing semantic actions. I think using the
+ boost/spirit/include/phoenix_... headers will be safe in the future as well,
+ as we will probably redirect to the Boost.Phoenix headers as soon as these
+ are available.
+ </p>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
Modified: trunk/libs/spirit/doc/html/spirit/introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/introduction.html (original)
+++ trunk/libs/spirit/doc/html/spirit/introduction.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -107,7 +107,7 @@
The separate sublibraries <span class="emphasis"><em>Spirit.Qi</em></span>, <span class="emphasis"><em>Spirit.Karma</em></span>
and <span class="emphasis"><em>Spirit.Lex</em></span> are well integrated with any of the other
parts. Because of their similar structure and identical underlying technology
- they are usable either separately or together at the same time. For instance
+ these are usable either separately or together at the same time. For instance
is it possible to directly feed the hierarchical data structures generated
by <span class="emphasis"><em>Spirit.Qi</em></span> into output generators created using <span class="emphasis"><em>Spirit.Karma</em></span>;
or to use the token sequence generated by <span class="emphasis"><em>Spirit.Lex</em></span> as
@@ -130,7 +130,7 @@
<p><br class="figure-break">
</p>
<a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
-<a name="id663380"></a>
+<a name="id640717"></a>
<a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a>
</h4>
@@ -220,7 +220,7 @@
<code class="computeroutput"><span class="special">;</span></code>.
</p>
<a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4>
-<a name="id664333"></a>
+<a name="id641670"></a>
<a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a>
</h4>
@@ -253,7 +253,7 @@
of the same <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span></code>:
</p>
<div class="table">
-<a name="id664674"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
+<a name="id642011"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
<div class="table-contents"><table class="table" summary="Different output formats for `std::vector<int>`">
<colgroup>
<col>
@@ -358,7 +358,7 @@
<br class="table-break"><p>
The syntax is similar to <span class="emphasis"><em>Qi</em></span> with the exception that we
use the <code class="computeroutput"><span class="special"><<</span></code> operator for
- output concatenation. This should be easy to remember as it follows the conventions
+ output concatenation. This should be easy to understand as it follows the conventions
used in the Standard's I/O streams.
</p>
<p>
@@ -368,7 +368,7 @@
next table gives some related examples.
</p>
<div class="table">
-<a name="id666158"></a><p class="title"><b>Table 3. Different data types usable with the output format
+<a name="id643477"></a><p class="title"><b>Table 3. Different data types usable with the output format
`*(int_ << eol)`</b></p>
<div class="table-contents"><table class="table" summary="Different data types usable with the output format
`*(int_ << eol)`">
Modified: trunk/libs/spirit/doc/html/spirit/lex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -98,7 +98,7 @@
</li>
</ul></div>
<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
-<a name="id708755"></a>
+<a name="id685963"></a>
<a class="link" href="lex.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
Use a Separate Lexer?</a>
</h5>
@@ -197,7 +197,7 @@
grammar recognizers.
</p>
<a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id708963"></a>
+<a name="id686172"></a>
<a class="link" href="lex.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
of using <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h5>
@@ -245,7 +245,7 @@
application.
</p>
<a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id709067"></a>
+<a name="id686275"></a>
<a class="link" href="lex.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
Library Structure of <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h5>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -84,7 +84,7 @@
of the <span class="emphasis"><em>Spirit.Lex</em></span> library.
</p>
<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6>
-<a name="id719872"></a>
+<a name="id697295"></a>
<a class="link" href="abstracts.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
Anatomy of a Token</a>
</h6>
@@ -220,7 +220,7 @@
when it is requested for the first time.
</p>
<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6>
-<a name="id720398"></a>
+<a name="id697820"></a>
<a class="link" href="abstracts.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
Physiognomy of a Token Definition</a>
</h6>
@@ -293,7 +293,7 @@
</td></tr>
</table></div>
<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>
-<a name="id720653"></a>
+<a name="id698076"></a>
<a class="link" href="abstracts.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
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>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -27,17 +27,17 @@
<a name="spirit.lex.abstracts.lexer_states"></a><a class="link" href="lexer_states.html" title="Lexer States"> Lexer States</a>
</h4></div></div></div>
<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions"></a><h6>
-<a name="id724729"></a>
+<a name="id702146"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions">Controlling
the Lexer State from Lexer Semantic Actions</a>
</h6>
<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions"></a><h6>
-<a name="id724742"></a>
+<a name="id702159"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions">Controlling
the Lexer State from Parser Semantic Actions</a>
</h6>
<a name="spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser"></a><h6>
-<a name="id724755"></a>
+<a name="id702172"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser">Using
a Lexer State for the Skip Parser</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -131,7 +131,7 @@
</p>
<p>
This example not only shows how to build a static lexer, but it additionally
- demonstrates, how such a lexer can be used for parsing in conjunction with
+ demonstrates how such a lexer can be used for parsing in conjunction with
a <span class="emphasis"><em>Spirit.Qi</em></span> grammar. For completeness we provide the
simple grammar used in this example. As you can see, this grammar does
not have any dependencies on the static lexical analyzer, and for this
@@ -176,7 +176,7 @@
<p>
</p>
<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
-<a name="id723227"></a>
+<a name="id700514"></a>
<a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
the Static Analyzer</a>
</h6>
@@ -189,7 +189,7 @@
It implements the whole code generator, no further code is needed. All
what it takes to invoke this function is to supply a token definition instance,
an output stream to use to generate the code to, and an optional string
- to be used as a prefix for the name of the generated function. All in all
+ to be used as a suffix for the name of the generated function. All in all
just a couple lines of code.
</p>
<p>
@@ -207,9 +207,12 @@
</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ofstream</span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">argc</span> <span class="special"><</span> <span class="number">2</span> <span class="special">?</span> <span class="string">"word_count_static.hpp"</span> <span class="special">:</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">1</span><span class="special">]);</span>
<span class="comment">// invoke the generator, passing the token definition, the output stream
-</span> <span class="comment">// and the name prefix of the tokenizing function to be generated
-</span> <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">function_name</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">argc</span> <span class="special"><</span> <span class="number">3</span> <span class="special">?</span> <span class="string">""</span> <span class="special">:</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">2</span><span class="special">]);</span>
- <span class="keyword">return</span> <span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">generate_static</span><span class="special">(</span><span class="identifier">word_count</span><span class="special">,</span> <span class="identifier">out</span><span class="special">,</span> <span class="identifier">function_name</span><span class="special">)</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
+</span> <span class="comment">// and the name suffix of the tables and functions to be generated
+</span> <span class="comment">//
+</span> <span class="comment">// The suffix "wc" used below results in a type lexertl::static_::lexer_wc
+</span> <span class="comment">// to be generated, which needs to be passed as a template parameter to the
+</span> <span class="comment">// lexertl::static_lexer template (see word_count_static.cpp).
+</span> <span class="keyword">return</span> <span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">generate_static</span><span class="special">(</span><span class="identifier">word_count</span><span class="special">,</span> <span class="identifier">out</span><span class="special">,</span> <span class="string">"wc"</span><span class="special">)</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
<span class="special">}</span>
</pre>
<p>
@@ -222,7 +225,7 @@
the next topic (the full generated code can be viewed here).
</p>
<a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6>
-<a name="id723603"></a>
+<a name="id700839"></a>
<a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
the Dynamic Analyzer</a>
</h6>
@@ -276,7 +279,13 @@
</span> <span class="comment">// This is the only place where the code is different from an equivalent
</span> <span class="comment">// dynamic lexical analyzer. We use the `lexertl::static_lexer<>` instead of
</span> <span class="comment">// the `lexertl::lexer<>` as the base class for our token defintion type.
-</span> <span class="keyword">typedef</span> <span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">static_lexer</span><span class="special"><</span><span class="identifier">token_type</span><span class="special">></span> <span class="identifier">lexer_type</span><span class="special">;</span>
+</span> <span class="comment">//
+</span> <span class="comment">// As we specified the suffix "wc" while generating the static tables we
+</span> <span class="comment">// need to pass the type lexertl::static_::lexer_wc as the second template
+</span> <span class="comment">// parameter below (see word_count_generate.cpp).
+</span> <span class="keyword">typedef</span> <span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">static_lexer</span><span class="special"><</span>
+ <span class="identifier">token_type</span><span class="special">,</span> <span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">static_</span><span class="special">::</span><span class="identifier">lexer_wc</span>
+ <span class="special">></span> <span class="identifier">lexer_type</span><span class="special">;</span>
<span class="comment">// Define the iterator type exposed by the lexer.
</span> <span class="keyword">typedef</span> <span class="identifier">word_count_tokens</span><span class="special"><</span><span class="identifier">lexer_type</span><span class="special">>::</span><span class="identifier">iterator_type</span> <span class="identifier">iterator_type</span><span class="special">;</span>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -28,12 +28,12 @@
Input Data</a>
</h4></div></div></div>
<a name="spirit.lex.abstracts.lexer_tokenizing._tokenize_function_the_tokenize___function"></a><h6>
-<a name="id721178"></a>
+<a name="id698600"></a>
<a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing._tokenize_function_the_tokenize___function">:tokenize_function
The tokenize() function</a>
</h6>
<a name="spirit.lex.abstracts.lexer_tokenizing._generate_static_function_the_generate_static___function"></a><h6>
-<a name="id721191"></a>
+<a name="id698614"></a>
<a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing._generate_static_function_the_generate_static___function">:generate_static_function
The generate_static() function</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -48,7 +48,7 @@
<a name="spirit.lex.reference.concepts.lexer"></a><a class="link" href="reference.html#spirit.lex.reference.concepts.lexer" title="Lexer">Lexer</a>
</h5></div></div></div>
<div class="table">
-<a name="id724807"></a><p class="title"><b>Table 8. Regular expressions support</b></p>
+<a name="id702224"></a><p class="title"><b>Table 8. Regular expressions support</b></p>
<div class="table-contents"><table class="table" summary="Regular expressions support">
<colgroup>
<col>
@@ -523,7 +523,7 @@
</p></td></tr>
</table></div>
<a name="spirit.lex.reference.concepts.lexer.regular_expression_precedence"></a><h6>
-<a name="id726385"></a>
+<a name="id703802"></a>
<a class="link" href="reference.html#spirit.lex.reference.concepts.lexer.regular_expression_precedence">Regular
Expression Precedence</a>
</h6>
@@ -542,7 +542,7 @@
</li>
</ul></div>
<a name="spirit.lex.reference.concepts.lexer.macros"></a><h6>
-<a name="id726488"></a>
+<a name="id703905"></a>
<a class="link" href="reference.html#spirit.lex.reference.concepts.lexer.macros">Macros</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -27,22 +27,22 @@
<a name="spirit.lex.reference.lexer_class"></a><a class="link" href="lexer_class.html" title="Lexer Class">Lexer Class</a>
</h4></div></div></div>
<a name="spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id726610"></a>
+<a name="id704027"></a>
<a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model">The
lexertl_lexer Class Implementing the Dynamic Model</a>
</h6>
<a name="spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id726624"></a>
+<a name="id704040"></a>
<a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model">The
lexertl_actor_lexer Class Implementing the Dynamic Model</a>
</h6>
<a name="spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id726637"></a>
+<a name="id704054"></a>
<a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model">The
lexertl_static_lexer Class Implementing the Static Model</a>
</h6>
<a name="spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id726650"></a>
+<a name="id704067"></a>
<a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model">The
lexertl_static_actor_lexer Class Implementing the Static Model</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -39,7 +39,7 @@
(for the full example code see here: word_count_functor.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6>
-<a name="id709335"></a>
+<a name="id686544"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -78,7 +78,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6>
-<a name="id709822"></a>
+<a name="id686961"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
Tokens</a>
</h6>
@@ -133,7 +133,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6>
-<a name="id710130"></a>
+<a name="id687270"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
the Useful Work</a>
</h6>
@@ -198,7 +198,7 @@
as well.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6>
-<a name="id710629"></a>
+<a name="id687769"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
Everything Together</a>
</h6>
@@ -253,7 +253,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h6>
-<a name="id711453"></a>
+<a name="id688592"></a>
<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
<span class="emphasis"><em>Spirit.Lex</em></span> with Flex</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -40,7 +40,7 @@
options along the lines (for the full example code see here: word_count_lexer.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6>
-<a name="id713327"></a>
+<a name="id690550"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -114,7 +114,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6>
-<a name="id713976"></a>
+<a name="id691200"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h6>
@@ -226,7 +226,7 @@
to the internal lexer context.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6>
-<a name="id714948"></a>
+<a name="id692172"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
Token Definitions with the Lexer</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -65,7 +65,7 @@
code see here: word_count.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
-<a name="id715498"></a>
+<a name="id692773"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -115,7 +115,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6>
-<a name="id715929"></a>
+<a name="id693204"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
Tokens</a>
</h6>
@@ -168,7 +168,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6>
-<a name="id716266"></a>
+<a name="id693541"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
Token Definition Instances as Parsers</a>
</h6>
@@ -339,7 +339,7 @@
</p></td></tr>
</table></div>
<a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6>
-<a name="id717212"></a>
+<a name="id694486"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
Everything Together</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -123,7 +123,7 @@
<a name="spirit.qi_and_karma.tutorials.quick_start"></a><a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.quick_start" title="Quick Start">Quick Start</a>
</h4></div></div></div>
<a name="spirit.qi_and_karma.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6>
-<a name="id666397"></a>
+<a name="id643716"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
would you want to use Spirit.Qi?</a>
</h6>
@@ -171,7 +171,7 @@
on how to build parsers from the simplest parser, building up as we go.
</p>
<a name="spirit.qi_and_karma.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6>
-<a name="id666443"></a>
+<a name="id643761"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
Example #1 Parsing a number</a>
</h6>
@@ -186,7 +186,7 @@
parsers and consistent naming conventions help you keep from going insane!
</p>
<a name="spirit.qi_and_karma.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6>
-<a name="id666471"></a>
+<a name="id643790"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
Example #2 Parsing two numbers</a>
</h6>
@@ -219,7 +219,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi_and_karma.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers"></a><h6>
-<a name="id666533"></a>
+<a name="id643851"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers">Trivial
Example #3 Parsing one or more numbers</a>
</h6>
@@ -243,7 +243,7 @@
in most places.
</p>
<a name="spirit.qi_and_karma.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6>
-<a name="id666577"></a>
+<a name="id643896"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
Example #4 Parsing a comma-delimited list of numbers</a>
</h6>
@@ -266,7 +266,7 @@
star encloses the complete expression above.
</p>
<a name="spirit.qi_and_karma.tutorials.warming_up.let_s_parse_"></a><h6>
-<a name="id666708"></a>
+<a name="id644026"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.warming_up.let_s_parse_">Let's
Parse!</a>
</h6>
@@ -631,7 +631,7 @@
The examples above can be found here: ../../example/qi/actions.cpp
</p>
<a name="spirit.qi_and_karma.tutorials.semantic_actions.phoenix"></a><h6>
-<a name="id670276"></a>
+<a name="id647545"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.semantic_actions.phoenix">Phoenix</a>
</h6>
<p>
@@ -1202,7 +1202,7 @@
</li>
</ul></div>
<a name="spirit.qi_and_karma.tutorials.roman_numerals.symbol_table"></a><h6>
-<a name="id673996"></a>
+<a name="id651264"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.roman_numerals.symbol_table">Symbol
Table</a>
</h6>
@@ -1334,7 +1334,7 @@
They are all parsers.
</p>
<a name="spirit.qi_and_karma.tutorials.roman_numerals.rules"></a><h6>
-<a name="id676612"></a>
+<a name="id653881"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.roman_numerals.rules">Rules</a>
</h6>
<p>
@@ -1414,7 +1414,7 @@
<pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">double_</span> <span class="special">>></span> <span class="special">*(</span><span class="char">','</span> <span class="special">>></span> <span class="identifier">double_</span><span class="special">);</span>
</pre>
<a name="spirit.qi_and_karma.tutorials.roman_numerals.grammars"></a><h6>
-<a name="id677005"></a>
+<a name="id654273"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.roman_numerals.grammars">Grammars</a>
</h6>
<p>
@@ -1519,7 +1519,7 @@
</li>
</ul></div>
<a name="spirit.qi_and_karma.tutorials.roman_numerals.let_s_parse_"></a><h6>
-<a name="id677734"></a>
+<a name="id655003"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.roman_numerals.let_s_parse_">Let's
Parse!</a>
</h6>
@@ -1720,7 +1720,7 @@
has a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> attribute.
</p>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.lexeme"></a><h6>
-<a name="id679687"></a>
+<a name="id656946"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a>
</h6>
<pre class="programlisting"><span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">>></span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">>></span> <span class="char">'"'</span><span class="special">];</span>
@@ -1737,7 +1737,7 @@
a double quote.
</p>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.difference"></a><h6>
-<a name="id679795"></a>
+<a name="id657054"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.difference">Difference</a>
</h6>
<p>
@@ -1756,7 +1756,7 @@
is just <code class="computeroutput"><span class="keyword">char</span></code>.
</p>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.plus"></a><h6>
-<a name="id679898"></a>
+<a name="id657157"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.plus">Plus</a>
</h6>
<pre class="programlisting"><span class="special">+</span><span class="identifier">a</span>
@@ -1775,7 +1775,7 @@
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
</pre>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6>
-<a name="id680022"></a>
+<a name="id657280"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
Attribute</a>
</h6>
@@ -1816,7 +1816,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
-<a name="id680244"></a>
+<a name="id657502"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
Collapsing</a>
</h6>
@@ -1848,7 +1848,7 @@
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
</pre>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.auto_rules"></a><h6>
-<a name="id681859"></a>
+<a name="id659105"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.auto_rules">Auto
Rules</a>
</h6>
@@ -1886,7 +1886,7 @@
directly into the rule's attribute, in-situ.
</p>
<a name="spirit.qi_and_karma.tutorials.employee___parsing_into_structs.finally"></a><h6>
-<a name="id682174"></a>
+<a name="id659419"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.employee___parsing_into_structs.finally">Finally</a>
</h6>
<p>
@@ -2007,7 +2007,7 @@
for testing purposes. "4.toyxml" has an error in it.
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.first_cut"></a><h6>
-<a name="id682822"></a>
+<a name="id660067"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.first_cut">First
Cut</a>
</h6>
@@ -2084,7 +2084,7 @@
by the placeholder <code class="computeroutput"><span class="identifier">_val</span></code>).
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.alternates"></a><h6>
-<a name="id684012"></a>
+<a name="id661253"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.alternates">Alternates</a>
</h6>
<pre class="programlisting"><span class="identifier">rule</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml_node</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">></span> <span class="identifier">node</span><span class="special">;</span>
@@ -2114,7 +2114,7 @@
<span class="special">;</span>
</pre>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.not_predicate"></a><h6>
-<a name="id684345"></a>
+<a name="id661586"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.not_predicate">Not
Predicate</a>
</h6>
@@ -2141,7 +2141,7 @@
at this point.
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.inherited_attribute"></a><h6>
-<a name="id684499"></a>
+<a name="id661740"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.inherited_attribute">Inherited
Attribute</a>
</h6>
@@ -2167,7 +2167,7 @@
<code class="computeroutput"><span class="identifier">_r3</span></code>, etc. if you have more).
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6>
-<a name="id684694"></a>
+<a name="id661935"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.a_lazy_lit">A
Lazy Lit</a>
</h6>
@@ -2201,7 +2201,7 @@
accessors, provided by Phoenix.
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.how_it_all_works"></a><h6>
-<a name="id685030"></a>
+<a name="id662271"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.how_it_all_works">How
it all works</a>
</h6>
@@ -2248,7 +2248,7 @@
as <code class="computeroutput"><span class="identifier">_r1</span></code>.
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.the_structures"></a><h6>
-<a name="id685331"></a>
+<a name="id662572"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.the_structures">The
Structures</a>
</h6>
@@ -2281,7 +2281,7 @@
<p>
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6>
-<a name="id685527"></a>
+<a name="id662768"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
Alternates and Variants</a>
</h6>
@@ -2308,7 +2308,7 @@
of <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute of <code class="computeroutput"><span class="identifier">b</span></code>.
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6>
-<a name="id685702"></a>
+<a name="id662943"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
structs again</a>
</h6>
@@ -2334,7 +2334,7 @@
<p>
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.one_more_take"></a><h6>
-<a name="id685842"></a>
+<a name="id663083"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.one_more_take">One
More Take</a>
</h6>
@@ -2403,7 +2403,7 @@
in the <code class="computeroutput"><span class="identifier">xml</span></code> rule:
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___asts_.local_variables"></a><h6>
-<a name="id689016"></a>
+<a name="id666257"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___asts_.local_variables">Local
Variables</a>
</h6>
@@ -2465,7 +2465,7 @@
What's new?
</p>
<a name="spirit.qi_and_karma.tutorials.mini_xml___error_handling.readable_names"></a><h6>
-<a name="id689321"></a>
+<a name="id666562"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___error_handling.readable_names">Readable
Names</a>
</h6>
@@ -2484,7 +2484,7 @@
<span class="identifier">end_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"end_tag"</span><span class="special">);</span>
</pre>
<a name="spirit.qi_and_karma.tutorials.mini_xml___error_handling.on_error"></a><h6>
-<a name="id689498"></a>
+<a name="id666739"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___error_handling.on_error">On
Error</a>
</h6>
@@ -2662,7 +2662,7 @@
</tbody>
</table></div>
<a name="spirit.qi_and_karma.tutorials.mini_xml___error_handling.expectation_points"></a><h6>
-<a name="id690007"></a>
+<a name="id667248"></a>
<a class="link" href="qi_and_karma.html#spirit.qi_and_karma.tutorials.mini_xml___error_handling.expectation_points">Expectation
Points</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -44,7 +44,7 @@
What's new?
</p>
<a name="spirit.qi_and_karma.abstracts.mini_xml___error_handling.readable_names"></a><h6>
-<a name="id690590"></a>
+<a name="id667831"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi_and_karma.abstracts.mini_xml___error_handling.readable_names">Readable
Names</a>
</h6>
@@ -63,7 +63,7 @@
<span class="identifier">end_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"end_tag"</span><span class="special">);</span>
</pre>
<a name="spirit.qi_and_karma.abstracts.mini_xml___error_handling.on_error"></a><h6>
-<a name="id690947"></a>
+<a name="id668156"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi_and_karma.abstracts.mini_xml___error_handling.on_error">On
Error</a>
</h6>
@@ -241,7 +241,7 @@
</tbody>
</table></div>
<a name="spirit.qi_and_karma.abstracts.mini_xml___error_handling.expectation_points"></a><h6>
-<a name="id691456"></a>
+<a name="id668664"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi_and_karma.abstracts.mini_xml___error_handling.expectation_points">Expectation
Points</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -56,27 +56,27 @@
main reason for Spirit's extensibility.
</p>
<a name="spirit.qi_and_karma.abstracts.parsing.the_api_functions_exposed_by__emphasis_spirit_qi__emphasis__"></a><h6>
-<a name="id690314"></a>
+<a name="id667555"></a>
<a class="link" href="parsing.html#spirit.qi_and_karma.abstracts.parsing.the_api_functions_exposed_by__emphasis_spirit_qi__emphasis__">The
API functions exposed by <span class="emphasis"><em>Spirit.Qi</em></span> </a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing.the_parse___function"></a><h6>
-<a name="id690334"></a>
+<a name="id667575"></a>
<a class="link" href="parsing.html#spirit.qi_and_karma.abstracts.parsing.the_parse___function">The
parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing.the_phrase_parse___function"></a><h6>
-<a name="id690349"></a>
+<a name="id667590"></a>
<a class="link" href="parsing.html#spirit.qi_and_karma.abstracts.parsing.the_phrase_parse___function">The
phrase_parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing.the_tokenize_and_parse___function"></a><h6>
-<a name="id690362"></a>
+<a name="id667603"></a>
<a class="link" href="parsing.html#spirit.qi_and_karma.abstracts.parsing.the_tokenize_and_parse___function">The
tokenize_and_parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing.the_tokenize_and_phrase_parse___function"></a><h6>
-<a name="id690376"></a>
+<a name="id667617"></a>
<a class="link" href="parsing.html#spirit.qi_and_karma.abstracts.parsing.the_tokenize_and_phrase_parse___function">The
tokenize_and_phrase_parse() function</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -28,27 +28,27 @@
and Generating</a>
</h4></div></div></div>
<a name="spirit.qi_and_karma.abstracts.parsing_and_generating.the_api_functions_exposed_by__emphasis_spirit_qi__emphasis__"></a><h6>
-<a name="id690400"></a>
+<a name="id667641"></a>
<a class="link" href="parsing_and_generating.html#spirit.qi_and_karma.abstracts.parsing_and_generating.the_api_functions_exposed_by__emphasis_spirit_qi__emphasis__">The
API functions exposed by <span class="emphasis"><em>Spirit.Qi</em></span> </a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing_and_generating.the_parse___function"></a><h6>
-<a name="id690416"></a>
+<a name="id667657"></a>
<a class="link" href="parsing_and_generating.html#spirit.qi_and_karma.abstracts.parsing_and_generating.the_parse___function">The
parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing_and_generating.the_phrase_parse___function"></a><h6>
-<a name="id690430"></a>
+<a name="id667671"></a>
<a class="link" href="parsing_and_generating.html#spirit.qi_and_karma.abstracts.parsing_and_generating.the_phrase_parse___function">The
phrase_parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_parse___function"></a><h6>
-<a name="id690443"></a>
+<a name="id667684"></a>
<a class="link" href="parsing_and_generating.html#spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_parse___function">The
tokenize_and_parse() function</a>
</h6>
<a name="spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_phrase_parse___function"></a><h6>
-<a name="id690456"></a>
+<a name="id667697"></a>
<a class="link" href="parsing_and_generating.html#spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_phrase_parse___function">The
tokenize_and_phrase_parse() function</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -126,7 +126,7 @@
</dl>
</div>
<div class="table">
-<a name="id692333"></a><p class="title"><b>Table 4. Predefined /Spirit.Qi/ primitive parsers</b></p>
+<a name="id669542"></a><p class="title"><b>Table 4. Predefined /Spirit.Qi/ primitive parsers</b></p>
<div class="table-contents"><table class="table" summary="Predefined /Spirit.Qi/ primitive parsers">
<colgroup>
<col>
@@ -1261,7 +1261,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id696871"></a><p class="title"><b>Table 5. Predefined /Spirit.Karma/ primitive generators</b></p>
+<a name="id674080"></a><p class="title"><b>Table 5. Predefined /Spirit.Karma/ primitive generators</b></p>
<div class="table-contents"><table class="table" summary="Predefined /Spirit.Karma/ primitive generators">
<colgroup>
<col>
@@ -2437,7 +2437,7 @@
</table></div>
</div>
<br class="table-break"><a name="spirit.qi_and_karma.quick_reference.compound_attribute_rules"></a><h5>
-<a name="id700487"></a>
+<a name="id677696"></a>
<a class="link" href="quick_reference.html#spirit.qi_and_karma.quick_reference.compound_attribute_rules">Compound
Attribute Rules</a>
</h5>
@@ -2454,7 +2454,7 @@
<span class="identifier">B</span><span class="special">></span></code>.
</p>
<div class="table">
-<a name="id700676"></a><p class="title"><b>Table 6. /Spirit.Qi/ compound parser attribute types</b></p>
+<a name="id677885"></a><p class="title"><b>Table 6. /Spirit.Qi/ compound parser attribute types</b></p>
<div class="table-contents"><table class="table" summary="/Spirit.Qi/ compound parser attribute types">
<colgroup>
<col>
@@ -2739,7 +2739,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id705003"></a><p class="title"><b>Table 7. /Spirit.Karma/ compound generator attribute
+<a name="id682212"></a><p class="title"><b>Table 7. /Spirit.Karma/ compound generator attribute
types</b></p>
<div class="table-contents"><table class="table" summary="/Spirit.Karma/ compound generator attribute
types">
@@ -2924,7 +2924,7 @@
</table></div>
</div>
<br class="table-break"><a name="spirit.qi_and_karma.quick_reference.lazy_arguments"></a><h5>
-<a name="id706545"></a>
+<a name="id683754"></a>
<a class="link" href="quick_reference.html#spirit.qi_and_karma.quick_reference.lazy_arguments">Lazy Arguments</a>
</h5>
<p>
@@ -2957,7 +2957,7 @@
since <code class="computeroutput"><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code> is a function that returns a <code class="computeroutput"><span class="keyword">bool</span></code>.
</p>
<a name="spirit.qi_and_karma.quick_reference.non_terminals"></a><h5>
-<a name="id707321"></a>
+<a name="id684529"></a>
<a class="link" href="quick_reference.html#spirit.qi_and_karma.quick_reference.non_terminals">Non-terminals</a>
</h5>
<div class="variablelist" title="Notation">
Modified: trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -53,7 +53,7 @@
<a name="spirit.qi_and_karma.reference.concepts.parser"></a><a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser" title="Parser">Parser</a>
</h5></div></div></div>
<a name="spirit.qi_and_karma.reference.concepts.parser.description"></a><h6>
-<a name="id708293"></a>
+<a name="id685501"></a>
<a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser.description">Description</a>
</h6>
<p>
@@ -69,7 +69,7 @@
</dl>
</div>
<a name="spirit.qi_and_karma.reference.concepts.parser.valid_expressions"></a><h6>
-<a name="id708339"></a>
+<a name="id685548"></a>
<a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser.valid_expressions">Valid
Expressions</a>
</h6>
@@ -129,7 +129,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi_and_karma.reference.concepts.parser.type_requirements"></a><h6>
-<a name="id708450"></a>
+<a name="id685659"></a>
<a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser.type_requirements">Type
Requirements</a>
</h6>
@@ -164,14 +164,14 @@
</tr></tbody>
</table></div>
<a name="spirit.qi_and_karma.reference.concepts.parser.invariants"></a><h6>
-<a name="id708533"></a>
+<a name="id685741"></a>
<a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser.invariants">Invariants</a>
</h6>
<p>
For any Parser xxx the following invariants always hold:
</p>
<a name="spirit.qi_and_karma.reference.concepts.parser.models"></a><h6>
-<a name="id708552"></a>
+<a name="id685761"></a>
<a class="link" href="reference.html#spirit.qi_and_karma.reference.concepts.parser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/what_s_new.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/what_s_new.html (original)
+++ trunk/libs/spirit/doc/html/spirit/what_s_new.html 2009-05-28 18:18:28 EDT (Thu, 28 May 2009)
@@ -27,7 +27,7 @@
<a name="spirit.what_s_new"></a><a class="link" href="what_s_new.html" title="What's New">What's New</a>
</h2></div></div></div>
<a name="spirit.what_s_new.spirit_classic"></a><h4>
-<a name="id660271"></a>
+<a name="id637337"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a>
</h4>
<p>
@@ -66,11 +66,11 @@
for existing applications.
</p>
<a name="spirit.what_s_new.spirit_v2_1"></a><h4>
-<a name="id660462"></a>
+<a name="id637528"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a>
</h4>
<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>
-<a name="id660475"></a>
+<a name="id637541"></a>
<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
changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
from V2.0 to 2.x</a>
@@ -157,7 +157,7 @@
</li>
</ul></div>
<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0_to_2_x"></a><h4>
-<a name="id661106"></a>
+<a name="id638172"></a>
<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
changed in <span class="emphasis"><em>Spirit.Lex</em></span> from V2.0 to 2.x</a>
</h4>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk