|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r71332 - in trunk/libs/spirit/doc: . html html/spirit html/spirit/abstracts html/spirit/karma html/spirit/karma/quick_reference html/spirit/karma/quick_reference/primitive_generators html/spirit/qi html/spirit/qi/quick_reference html/spirit/qi/quick_reference/qi_parsers html/spirit/qi/reference/operator html/spirit/support karma qi
From: hartmut.kaiser_at_[hidden]
Date: 2011-04-16 18:00:16
Author: hkaiser
Date: 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
New Revision: 71332
URL: http://svn.boost.org/trac/boost/changeset/71332
Log:
Spirit: working on docs, adding index entries and cross links from quick reference
Text files modified:
trunk/libs/spirit/doc/html/index.html | 4
trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html | 6
trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html | 10
trunk/libs/spirit/doc/html/spirit/introduction.html | 4
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html | 16 ++
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html | 6
trunk/libs/spirit/doc/html/spirit/karma/s05.html | 65 +++++++----
trunk/libs/spirit/doc/html/spirit/preface.html | 4
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html | 45 ++++---
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html | 40 +++---
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html | 40 +++---
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html | 223 +++++++++++++++++++++++++++++++++++++--
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html | 38 +++---
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html | 4
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html | 4
trunk/libs/spirit/doc/html/spirit/qi/s04.html | 19 +++
trunk/libs/spirit/doc/html/spirit/support/utree.html | 16 --
trunk/libs/spirit/doc/index.idx | 10 +
trunk/libs/spirit/doc/karma/quick_reference.qbk | 24 ++--
trunk/libs/spirit/doc/qi/quick_reference.qbk | 201 ++++++++++++++++++++---------------
trunk/libs/spirit/doc/spirit2.qbk | 15 ++
21 files changed, 542 insertions(+), 252 deletions(-)
Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html (original)
+++ trunk/libs/spirit/doc/html/index.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -33,7 +33,7 @@
</div></div>
<div><p class="copyright">Copyright © 2001-2011 Joel de Guzman, Hartmut Kaiser</p></div>
<div><div class="legalnotice">
-<a name="id844587"></a><p>
+<a name="id792159"></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>
@@ -294,7 +294,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: April 14, 2011 at 00:54:43 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 16, 2011 at 21:51:21 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -28,7 +28,7 @@
Expression Grammar</a>
</h3></div></div></div>
<p>
- Parsing Expression Grammars (PEG) <sup>[<a name="id864758" href="#ftn.id864758" class="footnote">6</a>]</sup> are a derivative of Extended Backus-Naur Form (EBNF) <sup>[<a name="id864770" href="#ftn.id864770" class="footnote">7</a>]</sup> with a different interpretation, designed to represent a recursive
+ Parsing Expression Grammars (PEG) <sup>[<a name="id812329" href="#ftn.id812329" class="footnote">6</a>]</sup> are a derivative of Extended Backus-Naur Form (EBNF) <sup>[<a name="id812341" href="#ftn.id812341" class="footnote">7</a>]</sup> with a different interpretation, designed to represent a recursive
descent parser. A PEG can be directly represented as a recursive-descent
parser.
</p>
@@ -189,11 +189,11 @@
</table></div>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id864758" href="#id864758" class="para">6</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id812329" href="#id812329" class="para">6</a>] </sup>
Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id864770" href="#id864770" class="para">7</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id812341" href="#id812341" class="para">7</a>] </sup>
Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -28,9 +28,9 @@
</h3></div></div></div>
<p>
In the next section, we will deal with Parsing Expression Grammars (PEG)
- <sup>[<a name="id864351" href="#ftn.id864351" class="footnote">3</a>]</sup>, a variant of Extended Backus-Naur Form (EBNF) <sup>[<a name="id864363" href="#ftn.id864363" class="footnote">4</a>]</sup> with a different interpretation. It is easier to understand PEG
+ <sup>[<a name="id811922" href="#ftn.id811922" class="footnote">3</a>]</sup>, a variant of Extended Backus-Naur Form (EBNF) <sup>[<a name="id811934" href="#ftn.id811934" class="footnote">4</a>]</sup> with a different interpretation. It is easier to understand PEG
using Syntax Diagrams. Syntax diagrams represent a grammar graphically. It
- was used extensively by Niklaus Wirth <sup>[<a name="id864375" href="#ftn.id864375" class="footnote">5</a>]</sup> in the "Pascal User Manual". Syntax Diagrams are easily
+ was used extensively by Niklaus Wirth <sup>[<a name="id811946" href="#ftn.id811946" class="footnote">5</a>]</sup> in the "Pascal User Manual". Syntax Diagrams are easily
understandable by programmers due to their similarity to flow charts. The
isomorphism of the diagrams and functions make them ideal for representing
Recursive Descent parsers which are essentially mutually recursive functions.
@@ -147,14 +147,14 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id864351" href="#id864351" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id811922" href="#id811922" class="para">3</a>] </sup>
Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id864363" href="#id864363" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id811934" href="#id811934" class="para">4</a>] </sup>
Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id864375" href="#id864375" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id811946" href="#id811946" class="para">5</a>] </sup>
Niklaus Wirth: The Programming Language Pascal. (July 1973)
</p></div>
</div>
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 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -29,7 +29,7 @@
<p>
Boost Spirit is an object-oriented, recursive-descent parser and output generation
library for C++. It allows you to write grammars and format descriptions using
- a format similar to Extended Backus Naur Form (EBNF)<sup>[<a name="id859388" href="#ftn.id859388" class="footnote">2</a>]</sup> directly in C++. These inline grammar specifications can mix freely
+ a format similar to Extended Backus Naur Form (EBNF)<sup>[<a name="id806959" href="#ftn.id806959" class="footnote">2</a>]</sup> directly in C++. These inline grammar specifications can mix freely
with other C++ code and, thanks to the generative power of C++ templates, are
immediately executable. In retrospect, conventional compiler-compilers or parser-generators
have to perform an additional translation step from the source EBNF code to
@@ -453,7 +453,7 @@
</div>
<br class="table-break"><div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id859388" href="#id859388" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id806959" href="#id806959" class="para">2</a>] </sup>
<a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -104,6 +104,8 @@
<p>
<a class="link" href="../reference/operator/sequence.html" title="Sequence Generator (a << b)">Sequence
(<code class="computeroutput"><span class="special"><<</span></code>)</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special"><<</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -127,7 +129,8 @@
<td>
<p>
<a class="link" href="../reference/operator/alternative.html" title="Alternative Generator (a | b)">Alternative
- (<code class="computeroutput"><span class="special">|</span></code>)</a>
+ (<code class="computeroutput"><span class="special">|</span></code>)</a> (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -147,7 +150,7 @@
<td>
<p>
<a class="link" href="../reference/operator/kleene.html" title="Kleene Star Generator (*a)">Kleene
- (unary <code class="computeroutput"><span class="special">*</span></code>)</a>
+ (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a>
</p>
</td>
<td>
@@ -164,7 +167,7 @@
<td>
<p>
<a class="link" href="../reference/operator/plus.html" title="Plus Generator (+a)">Plus (unary
- <code class="computeroutput"><span class="special">+</span></code>)</a>
+ <code class="computeroutput"><span class="special">+</span></code>)</a> (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -180,7 +183,8 @@
<tr>
<td>
<p>
- <a class="link" href="../reference/operator/list.html" title="List Generator (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a>
+ <a class="link" href="../reference/operator/list.html" title="List Generator (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a> (<code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">%</span> <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -197,6 +201,7 @@
<td>
<p>
<a class="link" href="../reference/directive/repeat.html" title="Repetition Generator Directive (repeat[])">Repetition</a>
+ (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)
</p>
</td>
<td>
@@ -214,6 +219,7 @@
<p>
<a class="link" href="../reference/operator/optional.html" title="Optional Generator (-a)">Optional
(unary <code class="computeroutput"><span class="special">-</span></code>)</a>
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -231,6 +237,7 @@
<p>
<a class="link" href="../reference/operator/and_predicate.html" title="And-Predicate Generator (&a)">And
predicate (unary <code class="computeroutput"><span class="special">&</span></code>)</a>
+ (<code class="computeroutput"><span class="special">&</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -246,6 +253,7 @@
<p>
<a class="link" href="../reference/operator/not_predicate.html" title="Not-Predicate Generator (!a)">Not
predicate (unary <code class="computeroutput"><span class="special">!</span></code>)</a>
+ (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -104,7 +104,7 @@
<p>
Generate <code class="computeroutput"><span class="identifier">num</span></code>
as a real number from a <code class="computeroutput"><span class="keyword">float</span></code>,
- if an attribute is supplied it must match
+ if an attribute is supplied it must match <code class="computeroutput"><span class="identifier">num</span></code>
</p>
</td>
</tr>
@@ -140,7 +140,7 @@
<p>
Generate a <code class="computeroutput"><span class="identifier">num</span></code>
as a real number from a <code class="computeroutput"><span class="keyword">double</span></code>,
- if an attribute is supplied it must match
+ if an attribute is supplied it must match <code class="computeroutput"><span class="identifier">num</span></code>
</p>
</td>
</tr>
@@ -178,7 +178,7 @@
Generate <code class="computeroutput"><span class="identifier">num</span></code>
as a real number from a <code class="computeroutput"><span class="keyword">long</span>
<span class="keyword">double</span></code>, if an attribute
- is supplied it must match
+ is supplied it must match <code class="computeroutput"><span class="identifier">num</span></code>
</p>
</td>
</tr>
Modified: trunk/libs/spirit/doc/html/spirit/karma/s05.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/s05.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/s05.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -24,11 +24,11 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id1219264"></a>Karma Index</h3></div></div></div>
-<p><a class="link" href="s05.html#idx_id_22">A</a> <a class="link" href="s05.html#idx_id_23">B</a> <a class="link" href="s05.html#idx_id_24">C</a> <a class="link" href="s05.html#idx_id_25">D</a> <a class="link" href="s05.html#idx_id_26">E</a> <a class="link" href="s05.html#idx_id_27">F</a> <a class="link" href="s05.html#idx_id_28">G</a> <a class="link" href="s05.html#idx_id_29">H</a> <a class="link" href="s05.html#idx_id_30">I</a> <a class="link" href="s05.html#idx_id_31">K</a> <a class="link" href="s05.html#idx_id_32">L</a> <a class="link" href="s05.html#idx_id_33">M</a> <a class="link" href="s05.html#idx_id_34">N</a> <a class="link" href="s05.html#idx_id_35">O</a> <a class="link" href="s05.html#idx_id_36">P</a> <a class="link" href="s05.html#idx_id_37">Q</a> <a class="link" href="s05.html#idx_id_38">R</a> <a class="link" href="s05.html#idx_id_39">S</a> <a class="link" href="s05.html#idx_id_40">T</a> <a class="link" href="s05.html#idx_id_41">U</a> <a class="link" href="s05.html#idx_id_42">V</a> <a class="l
ink" href="s05.html#idx_id_43">W</a> <a class="link" href="s05.html#idx_id_44">X</a> </p>
+<a name="id1168073"></a>Karma Index</h3></div></div></div>
+<p><a class="link" href="s05.html#idx_id_23">A</a> <a class="link" href="s05.html#idx_id_24">B</a> <a class="link" href="s05.html#idx_id_25">C</a> <a class="link" href="s05.html#idx_id_26">D</a> <a class="link" href="s05.html#idx_id_27">E</a> <a class="link" href="s05.html#idx_id_28">F</a> <a class="link" href="s05.html#idx_id_29">G</a> <a class="link" href="s05.html#idx_id_30">H</a> <a class="link" href="s05.html#idx_id_31">I</a> <a class="link" href="s05.html#idx_id_32">K</a> <a class="link" href="s05.html#idx_id_33">L</a> <a class="link" href="s05.html#idx_id_34">M</a> <a class="link" href="s05.html#idx_id_35">N</a> <a class="link" href="s05.html#idx_id_36">O</a> <a class="link" href="s05.html#idx_id_37">P</a> <a class="link" href="s05.html#idx_id_38">Q</a> <a class="link" href="s05.html#idx_id_39">R</a> <a class="link" href="s05.html#idx_id_40">S</a> <a class="link" href="s05.html#idx_id_41">T</a> <a class="link" href="s05.html#idx_id_42">U</a> <a class="link" href="s05.html#idx_id_43">V</a> <a class="l
ink" href="s05.html#idx_id_44">W</a> <a class="link" href="s05.html#idx_id_45">X</a> <a class="link" href="s05.html#idx_id_46">_</a> </p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_22"></a><span class="term">A</span>
+<a name="idx_id_23"></a><span class="term">A</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">alnum</span></dt>
@@ -51,7 +51,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/auto.html" title="Auto Generator">Auto Generator</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_23"></a><span class="term">B</span>
+<a name="idx_id_24"></a><span class="term">B</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">big_dword</span></dt>
@@ -79,7 +79,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/binary/binary_native.html" title="Binary Native Endianness Generators">Binary Native Endianness Generators</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_24"></a><span class="term">C</span>
+<a name="idx_id_25"></a><span class="term">C</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">center</span></dt>
@@ -99,7 +99,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/generate_api/create_generator.html" title="API for Automatic Generator Creation">API for Automatic Generator Creation</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_25"></a><span class="term">D</span>
+<a name="idx_id_26"></a><span class="term">D</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">delimit</span></dt>
@@ -124,7 +124,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/binary/binary_native.html" title="Binary Native Endianness Generators">Binary Native Endianness Generators</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_26"></a><span class="term">E</span>
+<a name="idx_id_27"></a><span class="term">E</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">eol</span></dt>
@@ -133,7 +133,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/auxiliary/eps.html" title="Epsilon Generator (eps)">Epsilon Generator ( eps )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_27"></a><span class="term">F</span>
+<a name="idx_id_28"></a><span class="term">F</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">false_</span></dt>
@@ -146,7 +146,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/generate_api/stream_api.html" title="Stream Based Generator API">Stream Based Generator API</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_28"></a><span class="term">G</span>
+<a name="idx_id_29"></a><span class="term">G</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">generate</span></dt>
@@ -169,14 +169,14 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/char/char_class.html" title="Character Classification Generators (alnum, digit, etc.)">Character Classification Generators ( alnum , digit , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_29"></a><span class="term">H</span>
+<a name="idx_id_30"></a><span class="term">H</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">hex</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">Unsigned Integer Number Generators ( uint_ , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_30"></a><span class="term">I</span>
+<a name="idx_id_31"></a><span class="term">I</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">inf</span></dt>
@@ -187,14 +187,14 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)">Signed Integer Number Generators ( int_ , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_31"></a><span class="term">K</span>
+<a name="idx_id_32"></a><span class="term">K</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">kleene (*a)</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/operator/kleene.html" title="Kleene Star Generator (*a)">Kleene Star Generator ( * a )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_32"></a><span class="term">L</span>
+<a name="idx_id_33"></a><span class="term">L</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">lazy</span></dt>
@@ -232,7 +232,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_33"></a><span class="term">M</span>
+<a name="idx_id_34"></a><span class="term">M</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">maxwidth</span></dt>
@@ -242,7 +242,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_34"></a><span class="term">N</span>
+<a name="idx_id_35"></a><span class="term">N</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">not-predicate (!a)</span></dt>
@@ -251,7 +251,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/directive/delimit.html" title="Generator Directives Controlling Automatic Delimiting (verbatim[], no_delimit[], delimit[])">Generator Directives Controlling Automatic Delimiting ( verbatim [] , no_delimit [] , delimit [] )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_35"></a><span class="term">O</span>
+<a name="idx_id_36"></a><span class="term">O</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">oct</span></dt>
@@ -262,7 +262,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/operator/optional.html" title="Optional Generator (-a)">Optional Generator ( - a )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_36"></a><span class="term">P</span>
+<a name="idx_id_37"></a><span class="term">P</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">placeholders</span></dt>
@@ -275,14 +275,14 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/char/char_class.html" title="Character Classification Generators (alnum, digit, etc.)">Character Classification Generators ( alnum , digit , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_37"></a><span class="term">Q</span>
+<a name="idx_id_38"></a><span class="term">Q</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">qword</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/binary/binary_native.html" title="Binary Native Endianness Generators">Binary Native Endianness Generators</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_38"></a><span class="term">R</span>
+<a name="idx_id_39"></a><span class="term">R</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">real_generator</span></dt>
@@ -297,7 +297,7 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/nonterminal/rule.html" title="Generator Rule">Generator Rule</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_39"></a><span class="term">S</span>
+<a name="idx_id_40"></a><span class="term">S</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Semantic Action</span></dt>
@@ -317,14 +317,14 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/string/symbols.html" title="Symbols Generator (symbols)">Symbols Generator ( symbols )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_40"></a><span class="term">T</span>
+<a name="idx_id_41"></a><span class="term">T</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">true_</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/numeric/boolean.html" title="Boolean Generators (bool_)">Boolean Generators ( bool_ )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_41"></a><span class="term">U</span>
+<a name="idx_id_42"></a><span class="term">U</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">uint_</span></dt>
@@ -348,26 +348,41 @@
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">Unsigned Integer Number Generators ( uint_ , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_42"></a><span class="term">V</span>
+<a name="idx_id_43"></a><span class="term">V</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">verbatim</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/directive/delimit.html" title="Generator Directives Controlling Automatic Delimiting (verbatim[], no_delimit[], delimit[])">Generator Directives Controlling Automatic Delimiting ( verbatim [] , no_delimit [] , delimit [] )</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_43"></a><span class="term">W</span>
+<a name="idx_id_44"></a><span class="term">W</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">word</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/binary/binary_native.html" title="Binary Native Endianness Generators">Binary Native Endianness Generators</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_44"></a><span class="term">X</span>
+<a name="idx_id_45"></a><span class="term">X</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">xdigit</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/char/char_class.html" title="Character Classification Generators (alnum, digit, etc.)">Character Classification Generators ( alnum , digit , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
+<dt>
+<a name="idx_id_46"></a><span class="term">_</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">_1 ... _N</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_a ... _j</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_pass</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_r1 ... _rN</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_val</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+</dl></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: trunk/libs/spirit/doc/html/spirit/preface.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/preface.html (original)
+++ trunk/libs/spirit/doc/html/spirit/preface.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -162,7 +162,7 @@
</h4>
<p>
Just before the development of Spirit V2 began, Hartmut came across the StringTemplate library that is
- a part of the ANTLR parser framework. <sup>[<a name="id844855" href="#ftn.id844855" class="footnote">1</a>]</sup> The concepts presented in that library lead Hartmut to the next
+ a part of the ANTLR parser framework. <sup>[<a name="id792426" href="#ftn.id792426" class="footnote">1</a>]</sup> The concepts presented in that library lead Hartmut to the next
step in the evolution of Spirit. Parsing and generation are tightly connected
to a formal notation, or a grammar. The grammar describes both input and output,
and therefore, a parser library should have a grammar driven output. This duality
@@ -353,7 +353,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id844855" href="#id844855" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id792426" href="#id792426" class="para">1</a>] </sup>
Quote from http:<span class="emphasis"><em>/www.stringtemplate.org</em></span>: It is a Java
template engine (with ports for C# and Python) for generating source code,
web pages, emails, or any other formatted text output.
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -97,8 +97,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/sequence.html" title="Sequence Parser (a >> b)">Sequence</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -121,8 +122,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">></span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/expect.html" title="Expectation Parser (a > b)">Expect</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">></span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -145,8 +147,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/alternative.html" title="Alternative Parser (a | b)">Alternative</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -166,8 +169,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/difference.html" title="Difference Parser (a - b)">Difference</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -183,7 +187,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ <a class="link" href="../reference/operator/kleene.html" title="Kleene Parser (*a)">Kleene</a>
+ (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -199,7 +204,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ <a class="link" href="../reference/operator/plus.html" title="Plus Parser (+a)">Plus</a>
+ (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -215,8 +221,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/list.html" title="List Parser (a % b)">List</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -232,7 +239,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ <a class="link" href="../reference/directive/repeat.html" title="Repetition Parser Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]</span></code></a>
</p>
</td>
<td>
@@ -248,8 +255,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/sequential_or.html" title="Sequential Or Parser (a || b)">Sequential
+ Or</a> (<code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span></code>)
</p>
</td>
<td>
@@ -269,7 +276,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ <a class="link" href="../reference/operator/optional.html" title="Optional Parser (-a)">Optional</a>
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)
</p>
</td>
<td>
@@ -313,8 +321,9 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../reference/operator/permutation.html" title="Permutation Parser (a ^ b)">Permutation</a>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>)
</p>
</td>
<td>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -54,7 +54,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">byte_</span></code>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Parsers"><code class="computeroutput"><span class="identifier">byte_</span></code></a>
</p>
</td>
<td>
@@ -64,14 +64,14 @@
</td>
<td>
<p>
- Matches an 8 bit binary
+ Matches an 8 bit binary in native endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">word</span></code>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Parsers"><code class="computeroutput"><span class="identifier">word</span></code></a>
</p>
</td>
<td>
@@ -81,14 +81,14 @@
</td>
<td>
<p>
- Matches a 16 bit binary
+ Matches a 16 bit binary in native endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">big_word</span></code>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Parsers"><code class="computeroutput"><span class="identifier">big_word</span></code></a>
</p>
</td>
<td>
@@ -98,14 +98,14 @@
</td>
<td>
<p>
- Matches a 16 bit binary
+ Matches a 16 bit binary in big endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">little_word</span></code>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Parser"><code class="computeroutput"><span class="identifier">little_word</span></code></a>
</p>
</td>
<td>
@@ -115,14 +115,14 @@
</td>
<td>
<p>
- Matches a 16 bit binary
+ Matches a 16 bit binary in little endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">dword</span></code>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Parsers"><code class="computeroutput"><span class="identifier">dword</span></code></a>
</p>
</td>
<td>
@@ -132,14 +132,14 @@
</td>
<td>
<p>
- Matches a 32 bit binary
+ Matches a 32 bit binary in native endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Parsers"><code class="computeroutput"><span class="identifier">big_dword</span></code></a>
</p>
</td>
<td>
@@ -149,14 +149,14 @@
</td>
<td>
<p>
- Matches a 32 bit binary
+ Matches a 32 bit binary in big endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Parser"><code class="computeroutput"><span class="identifier">little_dword</span></code></a>
</p>
</td>
<td>
@@ -166,14 +166,14 @@
</td>
<td>
<p>
- Matches a 32 bit binary
+ Matches a 32 bit binary in little endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">qword</span></code>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Parsers"><code class="computeroutput"><span class="identifier">qword</span></code></a>
</p>
</td>
<td>
@@ -183,14 +183,14 @@
</td>
<td>
<p>
- Matches a 64 bit binary
+ Matches a 64 bit binary in native endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Parsers"><code class="computeroutput"><span class="identifier">big_qword</span></code></a>
</p>
</td>
<td>
@@ -200,14 +200,14 @@
</td>
<td>
<p>
- Matches a 64 bit binary
+ Matches a 64 bit binary in big endian representation
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Parser"><code class="computeroutput"><span class="identifier">little_qword</span></code></a>
</p>
</td>
<td>
@@ -217,7 +217,7 @@
</td>
<td>
<p>
- Matches a 64 bit binary
+ Matches a 64 bit binary in little endian representation
</p>
</td>
</tr>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -54,7 +54,7 @@
<tr>
<td>
<p>
- <a class="link" href="../../reference/string/string.html" title="String Parsers (string, lit)"><code class="computeroutput"><span class="identifier">ch</span></code></a>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">ch</span></code></a>
</p>
</td>
<td>
@@ -71,7 +71,7 @@
<tr>
<td>
<p>
- <a class="link" href="../../reference/string/string.html" title="String Parsers (string, lit)"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
</p>
</td>
<td>
@@ -88,7 +88,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">char_</span></code>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span></code></a>
</p>
</td>
<td>
@@ -105,7 +105,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
</p>
</td>
<td>
@@ -122,7 +122,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code></a>
</p>
</td>
<td>
@@ -139,8 +139,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">)</span></code>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">)</span></code></a>
</p>
</td>
<td>
@@ -158,7 +158,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></code>
+ <a class="link" href="../../reference/char/char.html" title="Character Parser (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></code></a>
</p>
</td>
<td>
@@ -175,7 +175,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">alnum</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">alnum</span></code></a>
</p>
</td>
<td>
@@ -193,7 +193,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">alpha</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">alpha</span></code></a>
</p>
</td>
<td>
@@ -211,7 +211,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">blank</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">blank</span></code></a>
</p>
</td>
<td>
@@ -229,7 +229,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">cntrl</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">cntrl</span></code></a>
</p>
</td>
<td>
@@ -247,7 +247,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">digit</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">digit</span></code></a>
</p>
</td>
<td>
@@ -265,7 +265,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">graph</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">graph</span></code></a>
</p>
</td>
<td>
@@ -283,7 +283,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">print</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">print</span></code></a>
</p>
</td>
<td>
@@ -301,7 +301,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">punct</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">punct</span></code></a>
</p>
</td>
<td>
@@ -319,7 +319,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">space</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">space</span></code></a>
</p>
</td>
<td>
@@ -337,7 +337,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">xdigit</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">xdigit</span></code></a>
</p>
</td>
<td>
@@ -355,7 +355,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">lower</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">lower</span></code></a>
</p>
</td>
<td>
@@ -373,7 +373,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">upper</span></code>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">upper</span></code></a>
</p>
</td>
<td>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -54,7 +54,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">float_</span></code>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">float_</span></code></a>
</p>
</td>
<td>
@@ -71,7 +71,25 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">double_</span></code>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">float</span></code>,
+ a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">double_</span></code></a>
</p>
</td>
<td>
@@ -88,7 +106,25 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">long_double</span></code>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">double_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">double</span></code>,
+ a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">long_double</span></code></a>
</p>
</td>
<td>
@@ -106,7 +142,26 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">bin</span></code>
+ <a class="link" href="../../reference/numeric/real.html" title="Real Number Parsers (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">long_double</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>, a number is
+ matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">bin</span></code></a>
</p>
</td>
<td>
@@ -123,7 +178,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">oct</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">oct</span></code></a>
</p>
</td>
<td>
@@ -140,7 +195,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">hex</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">hex</span></code></a>
</p>
</td>
<td>
@@ -157,7 +212,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">ushort_</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ushort_</span></code></a>
</p>
</td>
<td>
@@ -174,7 +229,25 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">ulong_</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ushort_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an unsigned short integer, a number is matched only if
+ it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_</span></code></a>
</p>
</td>
<td>
@@ -191,7 +264,25 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">uint_</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an unsigned long integer, a number is matched only if
+ it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">uint_</span></code></a>
</p>
</td>
<td>
@@ -208,7 +299,24 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">ulong_long</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">uint_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an unsigned int, a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_long</span></code></a>
</p>
</td>
<td>
@@ -226,7 +334,26 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">short_</span></code>
+ <a class="link" href="../../reference/numeric/uint.html" title="Unsigned Integer Parsers (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an unsigned long long, a number is matched only if it's
+ <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">short_</span></code></a>
</p>
</td>
<td>
@@ -243,7 +370,24 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">long_</span></code>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a short integer, a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">long_</span></code></a>
</p>
</td>
<td>
@@ -260,7 +404,24 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">int_</span></code>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">long_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a long integer, a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">int_</span></code></a>
</p>
</td>
<td>
@@ -277,7 +438,24 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">long_long</span></code>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">int_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an int, a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">long_long</span></code></a>
</p>
</td>
<td>
@@ -291,6 +469,23 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/int.html" title="Signed Integer Parsers (int_, etc.)"><code class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a long long, a number is matched only if it's <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -54,7 +54,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ <a class="link" href="../../reference/operator/not_predicate.html" title="Not-Predicate Parser (!a)"><code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code></a>
</p>
</td>
<td>
@@ -72,7 +72,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">&</span><span class="identifier">a</span></code>
+ <a class="link" href="../../reference/operator/not_predicate.html" title="Not-Predicate Parser (!a)"><code class="computeroutput"><span class="special">&</span><span class="identifier">a</span></code></a>
</p>
</td>
<td>
@@ -90,7 +90,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ <a class="link" href="../../reference/operator/optional.html" title="Optional Parser (-a)"><code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code></a>
</p>
</td>
<td>
@@ -108,7 +108,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ <a class="link" href="../../reference/operator/kleene.html" title="Kleene Parser (*a)"><code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code></a>
</p>
</td>
<td>
@@ -126,7 +126,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ <a class="link" href="../../reference/operator/plus.html" title="Plus Parser (+a)"><code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code></a>
</p>
</td>
<td>
@@ -144,8 +144,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/alternative.html" title="Alternative Parser (a | b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -164,8 +164,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/sequence.html" title="Sequence Parser (a >> b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -184,8 +184,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">></span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/expect.html" title="Expectation Parser (a > b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">></span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -208,8 +208,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/difference.html" title="Difference Parser (a - b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -227,8 +227,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/sequential_or.html" title="Sequential Or Parser (a || b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -249,8 +249,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/list.html" title="List Parser (a % b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
@@ -269,8 +269,8 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></code>
+ <a class="link" href="../../reference/operator/permutation.html" title="Permutation Parser (a ^ b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code></a>
</p>
</td>
<td>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -36,7 +36,7 @@
The difference operator, <code class="computeroutput"><span class="identifier">a</span>
<span class="special">-</span> <span class="identifier">b</span></code>,
is a binary operator that matches the first (LHS) operand but not the
- second (RHS). <sup>[<a name="id1014958" href="#ftn.id1014958" class="footnote">8</a>]</sup>
+ second (RHS). <sup>[<a name="id963540" href="#ftn.id963540" class="footnote">8</a>]</sup>
</p>
<a name="spirit.qi.reference.operator.difference.header"></a><h6>
<a name="spirit.qi.reference.operator.difference.header-heading"></a>
@@ -192,7 +192,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id1014958" href="#id1014958" class="para">8</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id963540" href="#id963540" class="para">8</a>] </sup>
Unlike classic Spirit, with Spirit2, the expression will always fail
if the RHS is a successful match regardless if the RHS matches less
characters. For example, the rule <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"policeman"</span><span class="special">)</span> <span class="special">-</span> <span class="string">"police"</span></code> will always fail to
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -180,7 +180,7 @@
<p>
</p>
<p>
- Parse a person info with name (in quotes) optional age <sup>[<a name="id1022407" href="#ftn.id1022407" class="footnote">9</a>]</sup> and optional sex, all separated by comma.
+ Parse a person info with name (in quotes) optional age <sup>[<a name="id970997" href="#ftn.id970997" class="footnote">9</a>]</sup> and optional sex, all separated by comma.
</p>
<p>
@@ -206,7 +206,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id1022407" href="#id1022407" class="para">9</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id970997" href="#id970997" class="para">9</a>] </sup>
James Bond is shy about his age :-)
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/qi/s04.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/s04.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/s04.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -24,8 +24,8 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id1040733"></a>Qi Index</h3></div></div></div>
-<p><a class="link" href="s04.html#idx_id_0">A</a> <a class="link" href="s04.html#idx_id_1">B</a> <a class="link" href="s04.html#idx_id_2">C</a> <a class="link" href="s04.html#idx_id_3">D</a> <a class="link" href="s04.html#idx_id_4">E</a> <a class="link" href="s04.html#idx_id_5">F</a> <a class="link" href="s04.html#idx_id_6">G</a> <a class="link" href="s04.html#idx_id_7">H</a> <a class="link" href="s04.html#idx_id_8">I</a> <a class="link" href="s04.html#idx_id_9">K</a> <a class="link" href="s04.html#idx_id_10">L</a> <a class="link" href="s04.html#idx_id_11">M</a> <a class="link" href="s04.html#idx_id_12">N</a> <a class="link" href="s04.html#idx_id_13">O</a> <a class="link" href="s04.html#idx_id_14">P</a> <a class="link" href="s04.html#idx_id_15">Q</a> <a class="link" href="s04.html#idx_id_16">R</a> <a class="link" href="s04.html#idx_id_17">S</a> <a class="link" href="s04.html#idx_id_18">T</a> <a class="link" href="s04.html#idx_id_19">U</a> <a class="link" href="s04.html#idx_id_20">W</a> <a class="link" href=
"s04.html#idx_id_21">X</a> </p>
+<a name="id991385"></a>Qi Index</h3></div></div></div>
+<p><a class="link" href="s04.html#idx_id_0">A</a> <a class="link" href="s04.html#idx_id_1">B</a> <a class="link" href="s04.html#idx_id_2">C</a> <a class="link" href="s04.html#idx_id_3">D</a> <a class="link" href="s04.html#idx_id_4">E</a> <a class="link" href="s04.html#idx_id_5">F</a> <a class="link" href="s04.html#idx_id_6">G</a> <a class="link" href="s04.html#idx_id_7">H</a> <a class="link" href="s04.html#idx_id_8">I</a> <a class="link" href="s04.html#idx_id_9">K</a> <a class="link" href="s04.html#idx_id_10">L</a> <a class="link" href="s04.html#idx_id_11">M</a> <a class="link" href="s04.html#idx_id_12">N</a> <a class="link" href="s04.html#idx_id_13">O</a> <a class="link" href="s04.html#idx_id_14">P</a> <a class="link" href="s04.html#idx_id_15">Q</a> <a class="link" href="s04.html#idx_id_16">R</a> <a class="link" href="s04.html#idx_id_17">S</a> <a class="link" href="s04.html#idx_id_18">T</a> <a class="link" href="s04.html#idx_id_19">U</a> <a class="link" href="s04.html#idx_id_20">W</a> <a class="link" href=
"s04.html#idx_id_21">X</a> <a class="link" href="s04.html#idx_id_22">_</a> </p>
<div class="variablelist"><dl>
<dt>
<a name="idx_id_0"></a><span class="term">A</span>
@@ -368,6 +368,21 @@
<dt><span class="term">xdigit</span></dt>
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="reference/char/char_class.html" title="Character Classification Parsers (alnum, digit, etc.)">Character Classification Parsers ( alnum , digit , etc.)</a></p></td></tr></table></dd>
</dl></div></dd>
+<dt>
+<a name="idx_id_22"></a><span class="term">_</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">_1 ... _N</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_a ... _j</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_pass</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_r1 ... _rN</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+<dt><span class="term">_val</span></dt>
+<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="quick_reference/phoenix.html" title="Phoenix">Phoenix</a></p></td></tr></table></dd>
+</dl></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: trunk/libs/spirit/doc/html/spirit/support/utree.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/support/utree.html (original)
+++ trunk/libs/spirit/doc/html/spirit/support/utree.html 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -69,6 +69,8 @@
</span>
<span class="identifier">binary_type</span> <span class="comment">// Arbitrary binary data
</span> <span class="special">};</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_t</span><span class="special"><</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">info</span><span class="special">)*</span><span class="number">8</span><span class="special">>::</span><span class="identifier">exact</span> <span class="identifier">exact_integral_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_t</span><span class="special"><</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">info</span><span class="special">)*</span><span class="number">8</span><span class="special">>::</span><span class="identifier">fast</span> <span class="identifier">fast_integral_type</span><span class="special">;</span>
<span class="special">};</span>
</pre>
<p>
@@ -159,12 +161,6 @@
<span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">();</span>
<span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
<span class="identifier">ref_iterator</span> <span class="identifier">ref_end</span><span class="special">();</span>
-
-<span class="comment">// access Nth element if the utree holds a sequence
-</span><span class="comment">//
-</span><span class="comment">// beware: this function has O(N) time complexity
-</span><span class="identifier">reference</span> <span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">);</span>
-<span class="identifier">const_reference</span> <span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
</pre>
<p>
</p>
@@ -432,13 +428,7 @@
<p>
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">bad_type_exception</span> <span class="special">:</span> <span class="identifier">utree_exception</span>
-<span class="special">{</span>
- <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">what</span><span class="special">()</span> <span class="keyword">const</span> <span class="keyword">throw</span><span class="special">()</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="string">"utree: Illegal operation for currently stored data."</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">bad_type_exception</span> <span class="comment">/*: utree_exception*/</span><span class="special">;</span>
</pre>
<p>
</p>
Modified: trunk/libs/spirit/doc/index.idx
==============================================================================
--- trunk/libs/spirit/doc/index.idx (original)
+++ trunk/libs/spirit/doc/index.idx 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -256,7 +256,17 @@
# placeholders
placeholders "_\d|_r\d|_val|_[a-j]|_pass" ".*qi.quick_reference.phoenix.*" qi_index
+"_1 ... _N" "_\d" ".*qi.quick_reference.phoenix.*" qi_index
+"_r1 ... _rN" "_r\d" ".*qi.quick_reference.phoenix.*" qi_index
+_val "" ".*qi.quick_reference.phoenix.*" qi_index
+"_a ... _j" "_[a-j]" ".*qi.quick_reference.phoenix.*" qi_index
+_pass "" ".*qi.quick_reference.phoenix.*" qi_index
placeholders "_\d|_r\d|_val|_[a-j]|_pass" ".*karma.quick_reference.phoenix.*" karma_index
+"_1 ... _N" "_\d" ".*karma.quick_reference.phoenix.*" karma_index
+"_r1 ... _rN" "_r\d" ".*karma.quick_reference.phoenix.*" karma_index
+_val "" ".*karma.quick_reference.phoenix.*" karma_index
+"_a ... _j" "_[a-j]" ".*karma.quick_reference.phoenix.*" karma_index
+_pass "" ".*karma.quick_reference.phoenix.*" karma_index
###############################################################################
#!exclude N
Modified: trunk/libs/spirit/doc/karma/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/karma/quick_reference.qbk 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -157,13 +157,13 @@
[[[real_number `lit(num)`]] [`Unused`] [Generate `num`]]
[[[real_number `float_`]] [`float`] [Generate a real number from a `float`]]
[[[real_number `float_(num)`]] [`float`] [Generate `num` as a real number from a `float`,
- if an attribute is supplied it must match]]
+ if an attribute is supplied it must match `num`]]
[[[real_number `double_`]] [`double`] [Generate a real number from a `double`]]
[[[real_number `double_(num)`]] [`double`] [Generate a `num` as a real number from a `double`,
- if an attribute is supplied it must match]]
+ if an attribute is supplied it must match `num`]]
[[[real_number `long_double`]] [`long double`] [Generate a real number from a `long double`]]
[[[real_number `long_double(num)`]] [`long double`] [Generate `num` as a real number from a `long double`,
- if an attribute is supplied it must match]]
+ if an attribute is supplied it must match `num`]]
[[[real_number ``real_generator<
Num, Policies
@@ -515,7 +515,7 @@
[table
[[Expression] [Attribute]]
- [[__karma_sequence__]
+ [[__karma_sequence__ (`a << b`)]
[``a: A, b: B --> (a << b): tuple<A, B>
a: A, b: Unused --> (a << b): A
a: Unused, b: B --> (a << b): B
@@ -526,34 +526,34 @@
a: A, b: vector<A> --> (a << b): vector<A>
a: vector<A>, b: vector<A> --> (a << b): vector<A>``]]
- [[__karma_alternative__]
+ [[__karma_alternative__ (`a | b`)]
[``a: A, b: B --> (a | b): variant<A, B>
a: A, b: Unused --> (a | b): A
a: Unused, b: B --> (a | b): B
a: Unused, b: Unused --> (a | b): Unused
a: A, b: A --> (a | b): A``]]
- [[[karma_kleene Kleene (unary `*`)]]
+ [[[karma_kleene Kleene (`*a`)]]
[``a: A --> *a: vector<A>
a: Unused --> *a: Unused``]]
- [[__karma_plus__]
+ [[__karma_plus__ (`+a`)]
[``a: A --> +a: vector<A>
a: Unused --> +a: Unused``]]
- [[__karma_list__]
+ [[__karma_list__ (`a % b`)]
[``a: A, b: B --> (a % b): vector<A>
a: Unused, b: B --> (a % b): Unused``]]
- [[[karma_repeat Repetition]]
+ [[[karma_repeat Repetition] (`repeat[]`)]
[``a: A --> repeat(...,...)[a]: vector<A>
a: Unused --> repeat(...,...)[a]: Unused``]]
- [[__karma_optional__]
+ [[__karma_optional__ (`-a`)]
[``a: A --> -a: optional<A>
a: Unused --> -a: Unused``]]
- [[__karma_and_predicate__] [`a: A --> &a: A`]]
- [[__karma_not_predicate__] [`a: A --> !a: A`]]
+ [[__karma_and_predicate__ (`&a`)] [`a: A --> &a: A`]]
+ [[__karma_not_predicate__ (`!a`)] [`a: A --> !a: A`]]
]
[endsect]
Modified: trunk/libs/spirit/doc/qi/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/qi/quick_reference.qbk 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -49,61 +49,83 @@
[section:char Character Parsers]
[table
- [[Expression] [Attribute] [Description]]
- [[[qi_lit_string `ch`]] [`Unused`] [Matches `ch`]]
- [[[qi_lit_string `lit(ch)`]][`Unused`] [Matches `ch`]]
- [[`char_`] [`Ch`] [Matches any character]]
- [[`char_(ch)`] [`Ch`] [Matches `ch`]]
- [[`char_("c")`] [`Ch`] [Matches a single char string literal, `c`]]
- [[`char_(ch, ch2)`] [`Ch`] [Matches a range of chars from `ch` to `ch2` (inclusive)]]
- [[`char_(charset)`] [`Ch`] [Matches a character set `charset`]]
-
- [[`alnum`] [`Ch`] [Matches a character based on the equivalent of
- `std::isalnum` in the current character set]]
- [[`alpha`] [`Ch`] [Matches a character based on the equivalent of
- `std::isalpha` in the current character set]]
- [[`blank`] [`Ch`] [Matches a character based on the equivalent of
- `std::isblank` in the current character set]]
- [[`cntrl`] [`Ch`] [Matches a character based on the equivalent of
- `std::iscntrl` in the current character set]]
- [[`digit`] [`Ch`] [Matches a character based on the equivalent of
- `std::isdigit` in the current character set]]
- [[`graph`] [`Ch`] [Matches a character based on the equivalent of
- `std::isgraph` in the current character set]]
- [[`print`] [`Ch`] [Matches a character based on the equivalent of
- `std::isprint` in the current character set]]
- [[`punct`] [`Ch`] [Matches a character based on the equivalent of
- `std::ispunct` in the current character set]]
- [[`space`] [`Ch`] [Matches a character based on the equivalent of
- `std::isspace` in the current character set]]
- [[`xdigit`] [`Ch`] [Matches a character based on the equivalent of
- `std::isxdigit` in the current character set]]
- [[`lower`] [`Ch`] [Matches a character based on the equivalent of
- `std::islower` in the current character set]]
- [[`upper`] [`Ch`] [Matches a character based on the equivalent of
- `std::isupper` in the current character set]]
+ [[Expression] [Attribute] [Description]]
+ [[[qi_char `ch`]] [`Unused`] [Matches `ch`]]
+ [[[qi_char `lit(ch)`]] [`Unused`] [Matches `ch`]]
+ [[[qi_char `char_`]] [`Ch`] [Matches any character]]
+ [[[qi_char `char_(ch)`]] [`Ch`] [Matches `ch`]]
+ [[[qi_char `char_("c")`]] [`Ch`] [Matches a single char string literal, `c`]]
+ [[[qi_char `char_(ch, ch2)`]][`Ch`] [Matches a range of chars from `ch` to `ch2` (inclusive)]]
+ [[[qi_char `char_(charset)`]][`Ch`] [Matches a character set `charset`]]
+
+ [[[qi_char_class `alnum`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isalnum` in the current character set]]
+ [[[qi_char_class `alpha`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isalpha` in the current character set]]
+ [[[qi_char_class `blank`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isblank` in the current character set]]
+ [[[qi_char_class `cntrl`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::iscntrl` in the current character set]]
+ [[[qi_char_class `digit`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isdigit` in the current character set]]
+ [[[qi_char_class `graph`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isgraph` in the current character set]]
+ [[[qi_char_class `print`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isprint` in the current character set]]
+ [[[qi_char_class `punct`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::ispunct` in the current character set]]
+ [[[qi_char_class `space`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isspace` in the current character set]]
+ [[[qi_char_class `xdigit`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isxdigit` in the current character set]]
+ [[[qi_char_class `lower`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::islower` in the current character set]]
+ [[[qi_char_class `upper`]] [`Ch`] [Matches a character based on the equivalent of
+ `std::isupper` in the current character set]]
]
[endsect]
[section:numeric Numeric Parsers]
[table
- [[Expression] [Attribute] [Description]]
- [[`float_`] [`float`] [Parse a floating point number into a `float`]]
- [[`double_`] [`double`] [Parse a floating point number into a `double`]]
- [[`long_double`] [`long double`] [Parse a floating point number into a `long double`]]
-
- [[`bin`] [`unsigned`] [Parse a binary integer into an `unsigned`]]
- [[`oct`] [`unsigned`] [Parse an octal integer into an `unsigned`]]
- [[`hex`] [`unsigned`] [Parse a hexadecimal integer into an `unsigned`]]
- [[`ushort_`] [`unsigned short`] [Parse an unsigned short integer]]
- [[`ulong_`] [`unsigned long`] [Parse an unsigned long integer]]
- [[`uint_`] [`unsigned int`] [Parse an unsigned int]]
- [[`ulong_long`] [`unsigned long long`] [Parse an unsigned long long]]
- [[`short_`] [`short`] [Parse a short integer]]
- [[`long_`] [`long`] [Parse a long integer]]
- [[`int_`] [`int`] [Parse an int]]
- [[`long_long`] [`long long`] [Parse a long long]]
+ [[Expression] [Attribute] [Description]]
+ [[[qi_real_number `float_`]] [`float`] [Parse a floating point number into a `float`]]
+ [[[qi_real_number `float_(num)`]] [`float`] [Parse a floating point number into a `float`,
+ a number is matched only if it's `num`]]
+ [[[qi_real_number `double_`]] [`double`] [Parse a floating point number into a `double`]]
+ [[[qi_real_number `double_`]] [`double`] [Parse a floating point number into a `double`,
+ a number is matched only if it's `num`]]
+ [[[qi_real_number `long_double`]] [`long double`] [Parse a floating point number into a `long double`]]
+ [[[qi_real_number `long_double`]] [`long double`] [Parse a floating point number into a `long double`,
+ a number is matched only if it's `num`]]
+
+ [[[qi_unsigned_int `bin`]] [`unsigned`] [Parse a binary integer into an `unsigned`]]
+ [[[qi_unsigned_int `oct`]] [`unsigned`] [Parse an octal integer into an `unsigned`]]
+ [[[qi_unsigned_int `hex`]] [`unsigned`] [Parse a hexadecimal integer into an `unsigned`]]
+ [[[qi_unsigned_int `ushort_`]] [`unsigned short`] [Parse an unsigned short integer]]
+ [[[qi_unsigned_int `ushort_(num)`]] [`unsigned short`] [Parse an unsigned short integer,
+ a number is matched only if it's `num`]]
+ [[[qi_unsigned_int `ulong_`]] [`unsigned long`] [Parse an unsigned long integer]]
+ [[[qi_unsigned_int `ulong_(num)`]] [`unsigned long`] [Parse an unsigned long integer,
+ a number is matched only if it's `num`]]
+ [[[qi_unsigned_int `uint_`]] [`unsigned int`] [Parse an unsigned int]]
+ [[[qi_unsigned_int `uint_(num)`]] [`unsigned int`] [Parse an unsigned int,
+ a number is matched only if it's `num`]]
+ [[[qi_unsigned_int `ulong_long`]] [`unsigned long long`] [Parse an unsigned long long]]
+ [[[qi_unsigned_int `ulong_long(num)`]] [`unsigned long long`] [Parse an unsigned long long,
+ a number is matched only if it's `num`]]
+ [[[qi_signed_int `short_`]] [`short`] [Parse a short integer]]
+ [[[qi_signed_int `short_(num)`]] [`short`] [Parse a short integer,
+ a number is matched only if it's `num`]]
+ [[[qi_signed_int `long_`]] [`long`] [Parse a long integer]]
+ [[[qi_signed_int `long_(num)`]] [`long`] [Parse a long integer,
+ a number is matched only if it's `num`]]
+ [[[qi_signed_int `int_`]] [`int`] [Parse an int]]
+ [[[qi_signed_int `int_(num)`]] [`int`] [Parse an int,
+ a number is matched only if it's `num`]]
+ [[[qi_signed_int `long_long`]] [`long long`] [Parse a long long]]
+ [[[qi_signed_int `long_long(num)`]] [`long long`] [Parse a long long,
+ a number is matched only if it's `num`]]
]
[endsect]
@@ -156,17 +178,17 @@
[section:binary Binary Parsers]
[table
- [[Expression] [Attribute] [Description]]
- [[`byte_`] [8 bits native endian] [Matches an 8 bit binary]]
- [[`word`] [16 bits native endian] [Matches a 16 bit binary]]
- [[`big_word`] [16 bits big endian] [Matches a 16 bit binary]]
- [[`little_word`] [16 bits little endian] [Matches a 16 bit binary]]
- [[`dword`] [32 bits native endian] [Matches a 32 bit binary]]
- [[`big_dword`] [32 bits big endian] [Matches a 32 bit binary]]
- [[`little_dword`] [32 bits little endian] [Matches a 32 bit binary]]
- [[`qword`] [64 bits native endian] [Matches a 64 bit binary]]
- [[`big_qword`] [64 bits big endian] [Matches a 64 bit binary]]
- [[`little_qword`] [64 bits little endian] [Matches a 64 bit binary]]
+ [[Expression] [Attribute] [Description]]
+ [[[qi_native_binary `byte_`]] [8 bits native endian] [Matches an 8 bit binary in native endian representation]]
+ [[[qi_native_binary `word`]] [16 bits native endian] [Matches a 16 bit binary in native endian representation]]
+ [[[qi_big_binary `big_word`]] [16 bits big endian] [Matches a 16 bit binary in big endian representation]]
+ [[[qi_little_binary `little_word`]] [16 bits little endian][Matches a 16 bit binary in little endian representation]]
+ [[[qi_native_binary `dword`]] [32 bits native endian] [Matches a 32 bit binary in native endian representation]]
+ [[[qi_big_binary `big_dword`]] [32 bits big endian] [Matches a 32 bit binary in big endian representation]]
+ [[[qi_little_binary `little_dword`]] [32 bits little endian][Matches a 32 bit binary in little endian representation]]
+ [[[qi_native_binary `qword`]] [64 bits native endian] [Matches a 64 bit binary in native endian representation]]
+ [[[qi_big_binary `big_qword`]] [64 bits big endian] [Matches a 64 bit binary in big endian representation]]
+ [[[qi_little_binary `little_qword`]] [64 bits little endian][Matches a 64 bit binary in little endian representation]]
]
[endsect]
@@ -214,25 +236,37 @@
[table
[[Expression] [Attribute] [Description]]
- [[`!a`] [`Unused`] [Not predicate. If the predicate `a` matches,
+ [[[link spirit.qi.reference.operator.not_predicate `!a`]]
+ [`Unused`] [Not predicate. If the predicate `a` matches,
fail. Otherwise, return a zero length match.]]
- [[`&a`] [`Unused`] [And predicate. If the predicate `a` matches,
+ [[[link spirit.qi.reference.operator.not_predicate `&a`]]
+ [`Unused`] [And predicate. If the predicate `a` matches,
return a zero length match. Otherwise, fail.]]
- [[`-a`] [`optional<A>`] [Optional. Parse `a` zero or one time]]
- [[`*a`] [`vector<A>`] [Kleene. Parse `a` zero or more times]]
- [[`+a`] [`vector<A>`] [Plus. Parse `a` one or more times]]
- [[`a | b`] [`variant<A, B>`] [Alternative. Parse `a` or `b`]]
- [[`a >> b`] [`tuple<A, B>`] [Sequence. Parse `a` followed by `b`]]
- [[`a > b`] [`tuple<A, B>`] [Expect. Parse `a` followed by `b`. `b` is
+ [[[link spirit.qi.reference.operator.optional `-a`]]
+ [`optional<A>`] [Optional. Parse `a` zero or one time]]
+ [[[link spirit.qi.reference.operator.kleene `*a`]]
+ [`vector<A>`] [Kleene. Parse `a` zero or more times]]
+ [[[link spirit.qi.reference.operator.plus `+a`]]
+ [`vector<A>`] [Plus. Parse `a` one or more times]]
+ [[[link spirit.qi.reference.operator.alternative `a | b`]]
+ [`variant<A, B>`] [Alternative. Parse `a` or `b`]]
+ [[[link spirit.qi.reference.operator.sequence `a >> b`]]
+ [`tuple<A, B>`] [Sequence. Parse `a` followed by `b`]]
+ [[[link spirit.qi.reference.operator.expect `a > b`]]
+ [`tuple<A, B>`] [Expect. Parse `a` followed by `b`. `b` is
expected to match when `a` matches, otherwise,
an `expectation_failure` is thrown.]]
- [[`a - b`] [`A`] [Difference. Parse `a` but not `b`]]
- [[`a || b`] [`tuple<`
+ [[[link spirit.qi.reference.operator.difference `a - b`]]
+ [`A`] [Difference. Parse `a` but not `b`]]
+ [[[link spirit.qi.reference.operator.sequential_or `a || b`]]
+ [`tuple<`
`optional<A>,`
`optional<B> >`
] [Sequential Or. Parse `a` or `b` or `a` followed by `b`]]
- [[`a % b`] [`vector<A>`] [List. Parse `a` delimited `b` one or more times]]
- [[`a ^ b`] [`tuple<`
+ [[[link spirit.qi.reference.operator.list `a % b`]]
+ [`vector<A>`] [List. Parse `a` delimited `b` one or more times]]
+ [[[link spirit.qi.reference.operator.permutation `a ^ b`]]
+ [`tuple<`
`optional<A>,`
`optional<B> >`
] [Permutation. Parse `a` or `b` or `a` followed by `b` or `b` followed by `a`.]]
@@ -281,7 +315,7 @@
[table
[[Expression] [Attribute]]
- [[`a >> b`]
+ [[__qi_sequence__ (`a >> b`)]
[``a: A, b: B --> (a >> b): tuple<A, B>
a: A, b: Unused --> (a >> b): A
a: Unused, b: B --> (a >> b): B
@@ -292,7 +326,7 @@
a: A, b: vector<A> --> (a >> b): vector<A>
a: vector<A>, b: vector<A> --> (a >> b): vector<A>``]]
- [[`a > b`]
+ [[__qi_expect__ (`a > b`)]
[``a: A, b: B --> (a > b): tuple<A, B>
a: A, b: Unused --> (a > b): A
a: Unused, b: B --> (a > b): B
@@ -303,7 +337,7 @@
a: A, b: vector<A> --> (a > b): vector<A>
a: vector<A>, b: vector<A> --> (a > b): vector<A>``]]
- [[`a | b`]
+ [[__qi_alternative__ (`a | b`)]
[``a: A, b: B --> (a | b): variant<A, B>
a: A, b: Unused --> (a | b): optional<A>
a: A, b: B, c: Unused --> (a | b | c): optional<variant<A, B> >
@@ -311,26 +345,26 @@
a: Unused, b: Unused --> (a | b): Unused
a: A, b: A --> (a | b): A``]]
- [[`a - b`]
+ [[__qi_difference__ (`a - b`)]
[``a: A, b: B --> (a - b): A
a: Unused, b: B --> (a - b): Unused``]]
- [[`*a`]
+ [[__qi_kleene__ (`*a`)]
[``a: A --> *a: vector<A>
a: Unused --> *a: Unused``]]
- [[`+a`]
+ [[__qi_plus__ (`+a`)]
[``a: A --> +a: vector<A>
a: Unused --> +a: Unused``]]
- [[`a % b`]
+ [[__qi_list__ (`a % b`)]
[``a: A, b: B --> (a % b): vector<A>
a: Unused, b: B --> (a % b): Unused``]]
- [[`repeat(...,...)[a]`]
+ [[[link spirit.qi.reference.directive.repeat `repeat(...,...)[a]`]]
[``a: A --> repeat(...,...)[a]: vector<A>
a: Unused --> repeat(...,...)[a]: Unused``]]
- [[`a || b`]
+ [[__qi_sequential_or__ (`a || b`)]
[``a: A, b: B --> (a || b): tuple<optional<A>, optional<B> >
a: A, b: Unused --> (a || b): optional<A>
a: Unused, b: B --> (a || b): optional<B>
@@ -338,19 +372,18 @@
a: A, b: A --> (a || b): vector<optional<A> >``]]
- [[`-a`]
+ [[__qi_optional__ (`-a`)]
[``a: A --> -a: optional<A>
a: Unused --> -a: Unused``]]
[[`&a`] [`a: A --> &a: Unused`]]
[[`!b`] [`a: A --> !a: Unused`]]
- [[`a ^ b`]
+ [[__qi_permutation__ (`a ^ b`)]
[``a: A, b: B --> (a ^ b): tuple<optional<A>, optional<B> >
a: A, b: Unused --> (a ^ b): optional<A>
a: Unused, b: B --> (a ^ b): optional<B>
a: Unused, b: Unused --> (a ^ b): Unused``]]
-
]
[endsect]
Modified: trunk/libs/spirit/doc/spirit2.qbk
==============================================================================
--- trunk/libs/spirit/doc/spirit2.qbk (original)
+++ trunk/libs/spirit/doc/spirit2.qbk 2011-04-16 18:00:13 EDT (Sat, 16 Apr 2011)
@@ -386,6 +386,21 @@
[/ action]
[def __qi_semantic_actions__ Semantic Actions] [/ TODO Link Me]
+[/ char]
+[template qi_char[str] [link spirit.qi.reference.char.char [str]]]
+[template qi_char_class[str] [link spirit.qi.reference.char.char_class [str]]]
+
+[/ numerics]
+[template qi_signed_int[str] [link spirit.qi.reference.numeric.int [str]]]
+[template qi_unsigned_int[str] [link spirit.qi.reference.numeric.uint [str]]]
+[template qi_real_number[str] [link spirit.qi.reference.numeric.real [str]]]
+[template qi_boolean[str] [link spirit.qi.reference.numeric.boolean [str]]]
+
+[/ binary]
+[template qi_native_binary[str] [link spirit.qi.reference.binary.binary_native [str]]]
+[template qi_little_binary[str] [link spirit.qi.reference.binary.binary_little [str]]]
+[template qi_big_binary[str] [link spirit.qi.reference.binary.binary_big [str]]]
+
[/ auxiliary]
[def __qi_attr__ [link spirit.qi.reference.auxiliary.attr `attr`]]
[def __qi_eol__ [link spirit.qi.reference.auxiliary.eol `eol`]]
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