diff --git a/doc/html/index.html b/doc/html/index.html index b94d68c8d..34c637b05 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,22 +3,15 @@ Spirit 2.4.2 - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-
Next
+
Next
@@ -34,7 +27,7 @@
-

+

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)

@@ -282,14 +275,14 @@

This is the documentation of the newest version of Spirit (currently, V2.4.2). If you're looking for the documentation of Spirit's previous - version (formerly Spirit V1.8), see Spirit.Classic. + version (formerly Spirit V1.8), see Spirit.Classic.

- +

Last revised: January 16, 2011 at 16:15:46 GMT

Last revised: January 17, 2011 at 15:25:46 GMT


-
Next
+
Next
diff --git a/doc/html/spirit/abstracts.html b/doc/html/spirit/abstracts.html index a1bc3344a..491b8da02 100644 --- a/doc/html/spirit/abstracts.html +++ b/doc/html/spirit/abstracts.html @@ -3,25 +3,18 @@ Abstracts - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -54,7 +47,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/attributes.html b/doc/html/spirit/abstracts/attributes.html index ed6831dd3..47e0cc0c3 100644 --- a/doc/html/spirit/abstracts/attributes.html +++ b/doc/html/spirit/abstracts/attributes.html @@ -3,25 +3,18 @@ Attributes - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -48,7 +41,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/attributes/compound_attributes.html b/doc/html/spirit/abstracts/attributes/compound_attributes.html index 3219b7b8e..10f1cc28f 100644 --- a/doc/html/spirit/abstracts/attributes/compound_attributes.html +++ b/doc/html/spirit/abstracts/attributes/compound_attributes.html @@ -3,25 +3,18 @@ Attributes of Compound Components - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -107,7 +100,7 @@

The notation tuple<A, B> is used as a placeholder expression for any fusion sequence holding the - types A and B, such as boost::fusion::tuple<A, B> or std::pair<A, B> (for more information see Boost.Fusion). + types A and B, such as boost::fusion::tuple<A, B> or std::pair<A, B> (for more information see Boost.Fusion).

@@ -131,7 +124,7 @@ Compound Attribute Rules.

- + The Attribute of Sequence Parsers and Generators
@@ -247,7 +240,7 @@
- + The Attribute of Alternative Parsers and Generators
@@ -280,7 +273,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/attributes/more_compound_attributes.html b/doc/html/spirit/abstracts/attributes/more_compound_attributes.html index a0e170a1a..c9bddfe06 100644 --- a/doc/html/spirit/abstracts/attributes/more_compound_attributes.html +++ b/doc/html/spirit/abstracts/attributes/more_compound_attributes.html @@ -3,25 +3,18 @@ More About Attributes of Compound Components - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -251,7 +244,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html b/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html index 0e0b2ff3c..adab61dd8 100644 --- a/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html +++ b/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html @@ -3,25 +3,18 @@ Attributes of Rules and Grammars - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -90,7 +83,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/attributes/primitive_attributes.html b/doc/html/spirit/abstracts/attributes/primitive_attributes.html index a49745e3b..3ef8406c1 100644 --- a/doc/html/spirit/abstracts/attributes/primitive_attributes.html +++ b/doc/html/spirit/abstracts/attributes/primitive_attributes.html @@ -3,25 +3,18 @@ Attributes of Primitive Components - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -88,7 +81,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/parsing_expression_grammar.html b/doc/html/spirit/abstracts/parsing_expression_grammar.html index 193800308..8924402df 100644 --- a/doc/html/spirit/abstracts/parsing_expression_grammar.html +++ b/doc/html/spirit/abstracts/parsing_expression_grammar.html @@ -3,25 +3,18 @@ Parsing Expression Grammar - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Expression Grammar

- Parsing Expression Grammars (PEG) [6] are a derivative of Extended Backus-Naur Form (EBNF) [7] with a different interpretation, designed to represent a recursive + Parsing Expression Grammars (PEG) [6] are a derivative of Extended Backus-Naur Form (EBNF) [7] with a different interpretation, designed to represent a recursive descent parser. A PEG can be directly represented as a recursive-descent parser.

@@ -40,7 +33,7 @@ Abstract Syntax Tree) for each PEG grammar.

- + Sequences

@@ -76,7 +69,7 @@

- + Alternatives

@@ -113,7 +106,7 @@ is valid. As noted, there can only be one valid parse tree.

- + Loops

@@ -164,7 +157,7 @@ We will see more of these other mechanisms shortly.

- + Difference

@@ -190,11 +183,11 @@



-

[6] +

[6] Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/

-

[7] +

[7] Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf

@@ -209,7 +202,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/abstracts/syntax_diagram.html b/doc/html/spirit/abstracts/syntax_diagram.html index 503b253ac..21d7e196d 100644 --- a/doc/html/spirit/abstracts/syntax_diagram.html +++ b/doc/html/spirit/abstracts/syntax_diagram.html @@ -3,25 +3,18 @@ Syntax Diagram - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,9 +22,9 @@

In the next section, we will deal with Parsing Expression Grammars (PEG) - [3], a variant of Extended Backus-Naur Form (EBNF) [4] with a different interpretation. It is easier to understand PEG + [3], a variant of Extended Backus-Naur Form (EBNF) [4] 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 [5] in the "Pascal User Manual". Syntax Diagrams are easily + was used extensively by Niklaus Wirth [5] 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. @@ -44,7 +37,7 @@ parsers and to Spirit.Karma generators.

- + Elements

@@ -70,7 +63,7 @@ non-terminal

- + Constructs

@@ -111,7 +104,7 @@ This behavior is quite obvious with syntax diagrams as they resemble flow-charts.

- + Predicates

@@ -148,14 +141,14 @@



-

[3] +

[3] Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/

-

[4] +

[4] Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf

-

[5] +

[5] Niklaus Wirth: The Programming Language Pascal. (July 1973)

@@ -170,7 +163,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/acknowledgments.html b/doc/html/spirit/acknowledgments.html index 11cfc32a6..167cc6772 100644 --- a/doc/html/spirit/acknowledgments.html +++ b/doc/html/spirit/acknowledgments.html @@ -3,25 +3,18 @@ Acknowledgments - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -143,7 +136,7 @@ if not, kick Joao :-)

- + Acknowledgements from the Spirit V1 classic Documentation

@@ -329,7 +322,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced.html b/doc/html/spirit/advanced.html index c61e5b9d4..c879531bd 100644 --- a/doc/html/spirit/advanced.html +++ b/doc/html/spirit/advanced.html @@ -3,25 +3,18 @@ Advanced - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -67,7 +60,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize.html b/doc/html/spirit/advanced/customize.html index 14d791110..04bfd11c8 100644 --- a/doc/html/spirit/advanced/customize.html +++ b/doc/html/spirit/advanced/customize.html @@ -3,25 +3,18 @@ Customization of Spirit's Attribute Handling - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -51,7 +44,7 @@ Attributes (Qi and Karma)

- + Why do we need Attribute Customization Points
@@ -136,7 +129,7 @@ a description which needs to be specialized for what purpose.

- + The Usage of Customization Points
@@ -162,7 +155,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/assign_to.html b/doc/html/spirit/advanced/customize/assign_to.html index 8c704d258..0f63686cb 100644 --- a/doc/html/spirit/advanced/customize/assign_to.html +++ b/doc/html/spirit/advanced/customize/assign_to.html @@ -3,25 +3,18 @@ Store a Parsed Attribute Value (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -55,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html b/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html index 122d7c36f..9a15c3d08 100644 --- a/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html +++ b/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html @@ -3,25 +3,18 @@ Store an Attribute after a Parser Produced a Pair of Iterators (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ an Attribute after a Parser Produced a Pair of Iterators (Qi)
- + assign_to_attribute_from_iterators

@@ -42,7 +35,7 @@ attribute as provided by the user.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Attrib, typename Iterator, typename Enable>
@@ -90,7 +83,7 @@
 };
 
- + Template parameters
@@ -177,7 +170,7 @@
- + Notation
@@ -204,7 +197,7 @@
- + Expression Semantics
@@ -244,7 +237,7 @@
- + Predefined Specializations
@@ -295,7 +288,7 @@
- + When to implement
@@ -307,7 +300,7 @@ from the pair of iterators.

- + Example

@@ -324,7 +317,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html b/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html index ceaa67895..cf3ec3159 100644 --- a/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html +++ b/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html @@ -3,25 +3,18 @@ Store an Attribute Value after a Parser Produced a Value (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ an Attribute Value after a Parser Produced a Value (Qi)
- + assign_to_attribute_from_value

@@ -42,7 +35,7 @@ is the attribute type).

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Attrib, typename T, typename Enable>
@@ -90,7 +83,7 @@
 };
 
- + Template parameters
@@ -179,7 +172,7 @@
- + Notation
@@ -206,7 +199,7 @@
- + Expression Semantics
@@ -245,7 +238,7 @@
- + Predefined Specializations
@@ -296,7 +289,7 @@
- + When to implement
@@ -308,7 +301,7 @@ constructible.

- + Example

@@ -325,7 +318,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html b/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html index 0764e52ef..c56907565 100644 --- a/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html +++ b/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html @@ -3,25 +3,18 @@ Store an Attribute Value into a Container after a Parser Produced a Value (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ an Attribute Value into a Container after a Parser Produced a Value (Qi)
- + assign_to_container_from_value

@@ -42,7 +35,7 @@ is the attribute type).

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Attrib, typename T, typename Enable>
@@ -90,7 +83,7 @@
 };
 
- + Template parameters
@@ -179,7 +172,7 @@

- + Notation
@@ -207,7 +200,7 @@
- + Expression Semantics
@@ -246,7 +239,7 @@
- + Predefined Specializations
@@ -297,7 +290,7 @@
- + When to implement
@@ -309,7 +302,7 @@ constructible.

- + Example

@@ -326,7 +319,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/attribute_as.html b/doc/html/spirit/advanced/customize/attribute_as.html index dd7a60919..c0402d87e 100644 --- a/doc/html/spirit/advanced/customize/attribute_as.html +++ b/doc/html/spirit/advanced/customize/attribute_as.html @@ -3,25 +3,18 @@ Atomically Extract an Attribute Value from a Container (Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Extract an Attribute Value from a Container (Karma)

- + attribute_as

@@ -39,7 +32,7 @@ directive.

- + Module Headers
@@ -60,7 +53,7 @@

- + Namespace
@@ -77,14 +70,14 @@
- + Synopsis
template <typename T, typename Attribute, typename Enable = void>
 struct attribute_as;
 
- + Template parameters
@@ -171,7 +164,7 @@
- + Notation
@@ -184,7 +177,7 @@
- + Expression Semantics
@@ -246,7 +239,7 @@
- + Predefined Specializations
@@ -288,7 +281,7 @@
- + When to implement
@@ -296,7 +289,7 @@ This customization point may need to be implemented when using the as<T>[] directive.

- + Example

@@ -313,7 +306,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/auto.html b/doc/html/spirit/advanced/customize/auto.html index a88b1f4bc..1960e2552 100644 --- a/doc/html/spirit/advanced/customize/auto.html +++ b/doc/html/spirit/advanced/customize/auto.html @@ -3,25 +3,18 @@ Create Components from Attributes (Qi and Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -56,7 +49,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/auto/create_generator.html b/doc/html/spirit/advanced/customize/auto/create_generator.html index 2c1146830..bbc8438d2 100644 --- a/doc/html/spirit/advanced/customize/auto/create_generator.html +++ b/doc/html/spirit/advanced/customize/auto/create_generator.html @@ -3,25 +3,18 @@ Define a Custom Attribute Mapping for a Generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ a Custom Attribute Mapping for a Generator
- + create_generator

@@ -41,7 +34,7 @@ given data type is encountered.

- + Module Headers
@@ -52,7 +45,7 @@ Also, see Include Structure.

- + Namespace
@@ -69,7 +62,7 @@
- + Synopsis
template <typename T, typename Enable>
@@ -80,7 +73,7 @@
 };
 
- + Template parameters
@@ -149,7 +142,7 @@

- + Notation
@@ -162,7 +155,7 @@
- + Expression Semantics
@@ -213,7 +206,7 @@
- + Predefined Specializations
@@ -235,7 +228,7 @@

- + When to implement
@@ -247,7 +240,7 @@ functions based on the automatic creation of the matching generator type).

- + Example

@@ -266,7 +259,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/auto/create_parser.html b/doc/html/spirit/advanced/customize/auto/create_parser.html index 709dd3c07..8046f909f 100644 --- a/doc/html/spirit/advanced/customize/auto/create_parser.html +++ b/doc/html/spirit/advanced/customize/auto/create_parser.html @@ -3,25 +3,18 @@ Define a Custom Attribute Mapping for a Parser - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ a Custom Attribute Mapping for a Parser
- + create_parser

@@ -41,7 +34,7 @@ data type is encountered.

- + Module Headers
@@ -52,7 +45,7 @@ Also, see Include Structure.

- + Namespace
@@ -69,7 +62,7 @@
- + Synopsis
template <typename T, typename Enable>
@@ -80,7 +73,7 @@
 };
 
- + Template parameters
@@ -149,7 +142,7 @@
- + Notation
@@ -162,7 +155,7 @@
- + Expression Semantics
@@ -212,7 +205,7 @@
- + Predefined Specializations
@@ -234,7 +227,7 @@

- + When to implement
@@ -246,7 +239,7 @@ based on the automatic creation of the matching parser type).

- + Example

@@ -265,7 +258,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/clear_value.html b/doc/html/spirit/advanced/customize/clear_value.html index a659d95fa..7bf11d89b 100644 --- a/doc/html/spirit/advanced/customize/clear_value.html +++ b/doc/html/spirit/advanced/customize/clear_value.html @@ -3,25 +3,18 @@ Re-Initialize an Attribute Value before Parsing (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ an Attribute Value before Parsing (Qi)

- + clear_value

@@ -44,7 +37,7 @@ parser.

- + Module Headers
@@ -65,7 +58,7 @@

- + Namespace
@@ -82,7 +75,7 @@
- + Synopsis
template <typename Attrib, typename Enable>
@@ -92,7 +85,7 @@
 };
 
- + Template parameters
@@ -161,7 +154,7 @@
- + Notation
@@ -182,7 +175,7 @@
- + Expression Semantics
@@ -221,7 +214,7 @@
- + Predefined Specializations
@@ -332,7 +325,7 @@
- + When to Implement
@@ -345,7 +338,7 @@ types not exposing a member function clear().

- + Example

@@ -362,7 +355,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/extract_from.html b/doc/html/spirit/advanced/customize/extract_from.html index 907996a2b..bb6bd0564 100644 --- a/doc/html/spirit/advanced/customize/extract_from.html +++ b/doc/html/spirit/advanced/customize/extract_from.html @@ -3,25 +3,18 @@ Extract an Attribute Value to Generate Output (Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Attribute Value to Generate Output (Karma)

- + extract_from

@@ -50,7 +43,7 @@

- + Module Headers
@@ -71,7 +64,7 @@

- + Namespace
@@ -88,7 +81,7 @@
- + Synopsis
template <typename Exposed, typename Attrib, typename Enable>
@@ -101,7 +94,7 @@
 };
 
- + Template parameters
@@ -200,7 +193,7 @@
- + Notation
@@ -221,7 +214,7 @@
- + Expression Semantics
@@ -260,7 +253,7 @@
- + Predefined Specializations
@@ -354,7 +347,7 @@
- + When to implement
@@ -366,7 +359,7 @@ and is not copy constructible.

- + Example

@@ -383,7 +376,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/handles_container.html b/doc/html/spirit/advanced/customize/handles_container.html index 9df38b4ce..9eae3b8d2 100644 --- a/doc/html/spirit/advanced/customize/handles_container.html +++ b/doc/html/spirit/advanced/customize/handles_container.html @@ -3,25 +3,18 @@ Determine Whether a Component Handles Container Attributes (Qi and Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Whether a Component Handles Container Attributes (Qi and Karma)

- + handles_container

@@ -60,7 +53,7 @@ and passing it the extracted value.

- + Header
#include <boost/spirit/home/support/handles_container.hpp>
@@ -80,7 +73,7 @@
           

- + Namespace
@@ -97,7 +90,7 @@
- + Synopsis
template <typename Component, typename Attribute, typename Enable>
@@ -107,7 +100,7 @@
 };
 
- + Template parameters
@@ -194,7 +187,7 @@
- + Notation
@@ -216,7 +209,7 @@
- + Expression Semantics
@@ -248,14 +241,14 @@ Result of the metafunction that evaluates to mpl::true_ if a given component type Component, handles container attributes directly, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

- + Predefined Specializations
@@ -263,7 +256,7 @@ Spirit predefines specializations of this customization point for several types. The following table lists those types together with the conditions for which the corresponding specializations - will evaluate to mpl::true_ (see MPL + will evaluate to mpl::true_ (see MPL Boolean Constant):

@@ -338,7 +331,7 @@
- + When to implement
@@ -350,7 +343,7 @@ implemented under rare circumstances only.

- + Example

@@ -367,7 +360,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/is_container.html b/doc/html/spirit/advanced/customize/is_container.html index 2073788f8..84a12ab8e 100644 --- a/doc/html/spirit/advanced/customize/is_container.html +++ b/doc/html/spirit/advanced/customize/is_container.html @@ -3,25 +3,18 @@ Determine if a Type Should be Treated as a Container (Qi and Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ a Type Should be Treated as a Container (Qi and Karma)

- + is_container

@@ -41,7 +34,7 @@ whether a supplied attribute can potentially be treated as a container.

- + Header
#include <boost/spirit/home/support/container.hpp>
@@ -61,7 +54,7 @@
           

- + Namespace
@@ -78,7 +71,7 @@
- + Synopsis
template <typename Container, typename Enable>
@@ -88,7 +81,7 @@
 };
 
- + Template parameters
@@ -157,7 +150,7 @@
- + Notation
@@ -174,7 +167,7 @@
- + Expression Semantics
@@ -206,14 +199,14 @@ Result of the metafunction that evaluates to mpl::true_ if a given type, C, is to be treated as a container, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

- + Predefined Specializations
@@ -221,7 +214,7 @@ Spirit predefines specializations of this customization point for several types. The following table lists those types together with the conditions for which the corresponding specializations - will evaluate to mpl::true_ (see MPL + will evaluate to mpl::true_ (see MPL Boolean Constant):

@@ -302,7 +295,7 @@
- + When to implement
@@ -324,7 +317,7 @@ for any meaningful operation on the component a.

- + Related Attribute Customization Points
@@ -480,7 +473,7 @@
- + Example

@@ -500,7 +493,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate.html b/doc/html/spirit/advanced/customize/iterate.html index c2093b502..e9de15ab4 100644 --- a/doc/html/spirit/advanced/customize/iterate.html +++ b/doc/html/spirit/advanced/customize/iterate.html @@ -3,25 +3,18 @@ Extract Attribute Values to Generate Output from a Container (Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -53,7 +46,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/begin_container.html b/doc/html/spirit/advanced/customize/iterate/begin_container.html index c48f93669..e9b7ebf68 100644 --- a/doc/html/spirit/advanced/customize/iterate/begin_container.html +++ b/doc/html/spirit/advanced/customize/iterate/begin_container.html @@ -3,25 +3,18 @@ Get the Iterator pointing to the Begin of a Container Attribute - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Iterator pointing to the Begin of a Container Attribute
- + begin_container

@@ -42,7 +35,7 @@ holding the attributes to generate output from.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Container, typename Enable>
@@ -91,7 +84,7 @@
 };
 
- + Template parameters
@@ -161,7 +154,7 @@
- + Notation
@@ -178,7 +171,7 @@
- + Expression Semantics
@@ -237,7 +230,7 @@
- + Predefined Specializations
@@ -304,7 +297,7 @@
- + When to implement
@@ -319,7 +312,7 @@ would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -451,7 +444,7 @@
- + Example

@@ -471,7 +464,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/compare_iterators.html b/doc/html/spirit/advanced/customize/iterate/compare_iterators.html index 39ce2905c..dca46659f 100644 --- a/doc/html/spirit/advanced/customize/iterate/compare_iterators.html +++ b/doc/html/spirit/advanced/customize/iterate/compare_iterators.html @@ -3,25 +3,18 @@ Compare two Iterator pointing into a Container Attribute for Equality - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ two Iterator pointing into a Container Attribute for Equality
- + compare_iterators

@@ -43,7 +36,7 @@ the end of the element sequence to generate output for.

- + Module Headers
@@ -64,7 +57,7 @@

- + Namespace
@@ -81,7 +74,7 @@
- + Synopsis
template <typename Iterator, typename Enable>
@@ -91,7 +84,7 @@
 };
 
- + Template parameters
@@ -161,7 +154,7 @@
- + Notation
@@ -182,7 +175,7 @@
- + Expression Semantics
@@ -219,7 +212,7 @@
- + Predefined Specializations
@@ -275,7 +268,7 @@

- + When to implement
@@ -291,7 +284,7 @@ (i.e. is_container<C>::type would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -423,7 +416,7 @@
- + Example

@@ -441,7 +434,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/container_iterator.html b/doc/html/spirit/advanced/customize/iterate/container_iterator.html index a3215184c..079b015e5 100644 --- a/doc/html/spirit/advanced/customize/iterate/container_iterator.html +++ b/doc/html/spirit/advanced/customize/iterate/container_iterator.html @@ -3,25 +3,18 @@ Determine the Type of the Iterator of a Container (Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Type of the Iterator of a Container (Karma)
- + container_iterator

@@ -42,7 +35,7 @@ the items to be exposed as the elements of a container.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Container, typename Enable>
@@ -90,7 +83,7 @@
 };
 
- + Template parameters
@@ -159,7 +152,7 @@
- + Notation
@@ -172,7 +165,7 @@
- + Expression Semantics
@@ -230,7 +223,7 @@
- + Predefined Specializations
@@ -298,7 +291,7 @@
- + When to implement
@@ -313,7 +306,7 @@ would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -445,7 +438,7 @@
- + Example

@@ -594,7 +587,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/deref_iterator.html b/doc/html/spirit/advanced/customize/iterate/deref_iterator.html index ed4bdf3bf..2cd0de63e 100644 --- a/doc/html/spirit/advanced/customize/iterate/deref_iterator.html +++ b/doc/html/spirit/advanced/customize/iterate/deref_iterator.html @@ -3,25 +3,18 @@ Dereference the Iterator pointing into a Container Attribute - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Iterator pointing into a Container Attribute
- + deref_iterator

@@ -42,7 +35,7 @@ holding the attributes to generate output from.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Iterator, typename Enable>
@@ -91,7 +84,7 @@
 };
 
- + Template parameters
@@ -161,7 +154,7 @@

- + Notation
@@ -182,7 +175,7 @@
- + Expression Semantics
@@ -234,7 +227,7 @@
- + Predefined Specializations
@@ -294,7 +287,7 @@
- + When to implement
@@ -310,7 +303,7 @@ (i.e. is_container<C>::type would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -442,7 +435,7 @@
- + Example

@@ -616,7 +609,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/end_container.html b/doc/html/spirit/advanced/customize/iterate/end_container.html index 7f79140a9..351ecbbb0 100644 --- a/doc/html/spirit/advanced/customize/iterate/end_container.html +++ b/doc/html/spirit/advanced/customize/iterate/end_container.html @@ -3,25 +3,18 @@ Get the Iterator pointing to the End of a Container Attribute - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Iterator pointing to the End of a Container Attribute
- + end_container

@@ -42,7 +35,7 @@ the attributes to generate output from.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Container, typename Enable>
@@ -91,7 +84,7 @@
 };
 
- + Template parameters
@@ -161,7 +154,7 @@

- + Notation
@@ -178,7 +171,7 @@
- + Expression Semantics
@@ -217,7 +210,7 @@
- + Predefined Specializations
@@ -284,7 +277,7 @@
- + When to implement
@@ -299,7 +292,7 @@ would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -431,7 +424,7 @@
- + Example

@@ -451,7 +444,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/iterate/next_iterator.html b/doc/html/spirit/advanced/customize/iterate/next_iterator.html index e2d17710d..5261b60a8 100644 --- a/doc/html/spirit/advanced/customize/iterate/next_iterator.html +++ b/doc/html/spirit/advanced/customize/iterate/next_iterator.html @@ -3,25 +3,18 @@ Increment the Iterator pointing into a Container Attribute - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Iterator pointing into a Container Attribute
- + next_iterator

@@ -42,7 +35,7 @@ holding the attributes to generate output from.

- + Module Headers
@@ -63,7 +56,7 @@

- + Namespace
@@ -80,7 +73,7 @@
- + Synopsis
template <typename Iterator, typename Enable>
@@ -90,7 +83,7 @@
 };
 
- + Template parameters
@@ -160,7 +153,7 @@
- + Notation
@@ -181,7 +174,7 @@
- + Expression Semantics
@@ -217,7 +210,7 @@
- + Predefined Specializations
@@ -273,7 +266,7 @@
- + When to implement
@@ -289,7 +282,7 @@ (i.e. is_container<C>::type would normally return mpl::false_).

- + Related Attribute Customization Points
@@ -421,7 +414,7 @@
- + Example

@@ -630,7 +623,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/store_value.html b/doc/html/spirit/advanced/customize/store_value.html index 59b475e9e..8a21ce820 100644 --- a/doc/html/spirit/advanced/customize/store_value.html +++ b/doc/html/spirit/advanced/customize/store_value.html @@ -3,25 +3,18 @@ Store Parsed Attribute Values into a Container (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -53,7 +46,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/store_value/container_value.html b/doc/html/spirit/advanced/customize/store_value/container_value.html index 2d1803a9a..b1a6bafc6 100644 --- a/doc/html/spirit/advanced/customize/store_value/container_value.html +++ b/doc/html/spirit/advanced/customize/store_value/container_value.html @@ -3,25 +3,18 @@ Determine the Type to be Stored in a Container (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ the Type to be Stored in a Container (Qi)
- + container_value

@@ -40,7 +33,7 @@ the type to store in a container.

- + Module Headers
@@ -61,7 +54,7 @@

- + Namespace
@@ -78,7 +71,7 @@
- + Synopsis
template <typename Container, typename Enable>
@@ -88,7 +81,7 @@
 };
 
- + Template parameters
@@ -157,7 +150,7 @@
- + Notation
@@ -174,7 +167,7 @@
- + Expression Semantics
@@ -210,7 +203,7 @@
- + Predefined Specializations
@@ -297,7 +290,7 @@
- + When to implement
@@ -319,7 +312,7 @@ stands for any meaningful operation on the component a.

- + Related Attribute Customization Points
@@ -378,7 +371,7 @@
- + Example

@@ -436,7 +429,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/store_value/push_back.html b/doc/html/spirit/advanced/customize/store_value/push_back.html index 9c6cab8c4..9cdb04504 100644 --- a/doc/html/spirit/advanced/customize/store_value/push_back.html +++ b/doc/html/spirit/advanced/customize/store_value/push_back.html @@ -3,25 +3,18 @@ Store a Parsed Attribute Value into a Container (Qi) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ a Parsed Attribute Value into a Container (Qi)
- + push_back_container

@@ -40,7 +33,7 @@ to store a parsed attribute value into a container.

- + Module Headers
@@ -61,7 +54,7 @@

- + Namespace
@@ -78,7 +71,7 @@
- + Synopsis
template <typename Container, typename Attrib, typename Enable>
@@ -88,7 +81,7 @@
 };
 
- + Template parameters
@@ -177,7 +170,7 @@
- + Notation
@@ -210,7 +203,7 @@
- + Expression Semantics
@@ -254,7 +247,7 @@
- + Predefined Specializations
@@ -348,7 +341,7 @@
- + When to Implement
@@ -370,7 +363,7 @@ stands for any meaningful operation on the component a.

- + Related Attribute Customization Points
@@ -429,7 +422,7 @@
- + Example

@@ -488,7 +481,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/customize/transform.html b/doc/html/spirit/advanced/customize/transform.html index a5620d7d5..86dda87f1 100644 --- a/doc/html/spirit/advanced/customize/transform.html +++ b/doc/html/spirit/advanced/customize/transform.html @@ -3,25 +3,18 @@ Transform an Attribute to a Different Type (Qi and Karma) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ to a Different Type (Qi and Karma)

- + transform_attribute

@@ -56,7 +49,7 @@

- + Module Headers
@@ -77,7 +70,7 @@

- + Namespace
@@ -94,7 +87,7 @@
- + Synopsis
template <typename Exposed, typename Transformed, typename Domain, typename Enable>
@@ -107,7 +100,7 @@
 };
 
- + Template parameters
@@ -213,7 +206,7 @@
- + Notation
@@ -248,7 +241,7 @@
- + Expression Semantics
@@ -352,7 +345,7 @@
- + Predefined Specializations
@@ -534,7 +527,7 @@
- + When to implement
@@ -551,7 +544,7 @@ is not constructible from the type Exposed.

- + Example

@@ -568,7 +561,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/indepth.html b/doc/html/spirit/advanced/indepth.html index 89604e9f0..240b63a24 100644 --- a/doc/html/spirit/advanced/indepth.html +++ b/doc/html/spirit/advanced/indepth.html @@ -3,25 +3,18 @@ In Depth - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -40,7 +33,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/advanced/indepth/parsers_indepth.html b/doc/html/spirit/advanced/indepth/parsers_indepth.html index 3d2accc81..7c94b09b9 100644 --- a/doc/html/spirit/advanced/indepth/parsers_indepth.html +++ b/doc/html/spirit/advanced/indepth/parsers_indepth.html @@ -3,25 +3,18 @@ Parsers in Depth - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -194,7 +187,7 @@

- + Primitive Parsers
@@ -241,7 +234,7 @@

This simple no-frills protocol is one of the reasons why Spirit - is fast. If you know the internals of Spirit.Classic + is fast. If you know the internals of Spirit.Classic and perhaps even wrote some parsers with it, this simple Spirit mechanism is a joy to work with. There are no scanners and all that crap.

@@ -385,7 +378,7 @@ which does the actual work.

- + Composite Parsers
@@ -491,8 +484,8 @@ not a primitive parser, we do not need to call qi::skip(first, last, skipper). The subject, if it is a primitive, will do the pre-skip. If if it is another composite parser, it will eventually call a primitive parser somewhere down the line - which will do the pre-skip. This makes it a lot more efficient than Spirit.Classic. - Spirit.Classic + which will do the pre-skip. This makes it a lot more efficient than Spirit.Classic. + Spirit.Classic puts the skipping business into the so-called "scanner" which blindly attempts a pre-skip every time we increment the iterator.

@@ -614,7 +607,7 @@

This essentially says; for all expressions of the form: *p, to build a kleene parser. Elements - is a Boost.Fusion + is a Boost.Fusion sequence. For the kleene, which is a unary operator, expect only one element in the sequence. That element is the subject of the kleene.

@@ -633,7 +626,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/faq.html b/doc/html/spirit/faq.html index 70512a14b..4e9b69363 100644 --- a/doc/html/spirit/faq.html +++ b/doc/html/spirit/faq.html @@ -3,32 +3,25 @@ Spirit FAQ - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

- + I'm getting multiple symbol definition errors while using Visual C++. Anything I could do about that? @@ -64,19 +57,19 @@ while using this workaround is less verbose error messages generated from static_assert.

- + I'm very confused about the header hell in my boost/spirit directory. What's all this about?

The boost/spirit directory currently holds two versions of the Spirit library: - Spirit.Classic + Spirit.Classic (former V1.8.x) and SpiritV2. Both are completely independent and usually not used at the same time. Do not mix these two in the same grammar.

- Spirit.Classic + Spirit.Classic evolved over years in a fairly complex directory structure:

boost/spirit/actor
@@ -93,7 +86,7 @@
 

While introducing Spirit V2 we restructured the directory structure in order - to accommodate two versions at the same time. All of Spirit.Classic + to accommodate two versions at the same time. All of Spirit.Classic now lives in the directory

boost/spirit/home/classic 
@@ -118,7 +111,7 @@
       please report this as a bug.
     

- Spirit V2 is not about parsing only anymore (as Spirit.Classic). + Spirit V2 is not about parsing only anymore (as Spirit.Classic). It now consists out of 3 parts (sub-libraries): Spirit.Qi, Spirit.Karma, and Spirit.Lex. The header files for those live in @@ -133,10 +126,10 @@

boost/spirit/include
 

- Spirit.Qi is the direct successor to Spirit.Classic + Spirit.Qi is the direct successor to Spirit.Classic as it implements a DSEL (domain specific embedded language) allowing to write parsers using the syntax of C++ itself (parsers in the sense turning a sequence - of bytes into an internal data structure). It is not compatible with Spirit.Classic, + of bytes into an internal data structure). It is not compatible with Spirit.Classic, the main concepts are similar, though.

@@ -172,7 +165,7 @@ are available.

- + Why doesn't my symbol table work in a no_case directive? @@ -186,7 +179,7 @@ one or more uppercase characters will not match any input.

- + I'm getting a compilation error mentioning boost::function and/or boost::function4. What does this mean? @@ -249,7 +242,7 @@ note: candidates are: ... boost::function4<R,T1,T2,T3,T4>::operator()(T0,T
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/introduction.html b/doc/html/spirit/introduction.html index 51818c0d3..16f4d106c 100644 --- a/doc/html/spirit/introduction.html +++ b/doc/html/spirit/introduction.html @@ -3,25 +3,18 @@ Introduction - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -30,7 +23,7 @@

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)[2] directly in C++. These inline grammar specifications can mix freely + a format similar to Extended Backus Naur Form (EBNF)[2] 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 @@ -72,7 +65,7 @@




-

[2] +

@@ -469,7 +462,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma.html b/doc/html/spirit/karma.html index 003663808..f0f48417a 100644 --- a/doc/html/spirit/karma.html +++ b/doc/html/spirit/karma.html @@ -3,25 +3,18 @@ Karma - Writing Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -93,7 +86,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/performance_measurements.html b/doc/html/spirit/karma/performance_measurements.html index 2617fe8b0..1fd3fb973 100644 --- a/doc/html/spirit/karma/performance_measurements.html +++ b/doc/html/spirit/karma/performance_measurements.html @@ -3,25 +3,18 @@ Performance Measurements - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -40,7 +33,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/performance_measurements/numeric_performance.html b/doc/html/spirit/karma/performance_measurements/numeric_performance.html index b23c902b1..b29a40ac5 100644 --- a/doc/html/spirit/karma/performance_measurements/numeric_performance.html +++ b/doc/html/spirit/karma/performance_measurements/numeric_performance.html @@ -3,25 +3,18 @@ Performance of Numeric Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -47,7 +40,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html b/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html index 9ca2770ba..4de2e54aa 100644 --- a/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html +++ b/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html @@ -3,25 +3,18 @@ Comparing the performance of a single double_ generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -32,7 +25,7 @@ These performance measurements are centered around default formatting of a single double floating point number using different libraries and methods. The overall execution - times for those examples are compared below. We compare using sprintf, C++ iostreams, Boost.Format, + times for those examples are compared below. We compare using sprintf, C++ iostreams, Boost.Format, and Spirit.Karma.

@@ -68,7 +61,7 @@

- Code used to measure the performance for Boost.Format: + Code used to measure the performance for Boost.Format:

@@ -242,7 +235,7 @@

- Boost.Format + Boost.Format

@@ -335,7 +328,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html b/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html index 348a06ebb..125f1b286 100644 --- a/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html +++ b/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html @@ -3,25 +3,18 @@ Comparing the performance of a sequence of several generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -34,7 +27,7 @@ floating point numbers using different libraries and methods. The overall execution times for those examples are compared below. We compare using sprintf, C++ iostreams, - Boost.Format, and + Boost.Format, and Spirit.Karma.

@@ -78,7 +71,7 @@

- Code used to measure the performance for Boost.Format: + Code used to measure the performance for Boost.Format:

@@ -263,7 +256,7 @@

- Boost.Format + Boost.Format

@@ -357,7 +350,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html b/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html index 5168c93ca..4b14c2669 100644 --- a/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html +++ b/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html @@ -3,25 +3,18 @@ Comparing the performance of a single int_ generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -32,7 +25,7 @@ These performance measurements are centered around default formatting of a single int integer number using different libraries and methods. The overall execution times - for those examples are compared below. We compare using sprintf, C++ iostreams, Boost.Format, + for those examples are compared below. We compare using sprintf, C++ iostreams, Boost.Format, and Spirit.Karma.

@@ -70,7 +63,7 @@

- Code used to measure the performance for Boost.Format: + Code used to measure the performance for Boost.Format:

@@ -236,7 +229,7 @@

- Boost.Format + Boost.Format

@@ -329,7 +322,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference.html b/doc/html/spirit/karma/quick_reference.html index 6288e22f5..da10c717f 100644 --- a/doc/html/spirit/karma/quick_reference.html +++ b/doc/html/spirit/karma/quick_reference.html @@ -3,25 +3,18 @@ Quick Reference - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -57,7 +50,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/common_notation.html b/doc/html/spirit/karma/quick_reference/common_notation.html index 23003cb4a..087e6c530 100644 --- a/doc/html/spirit/karma/quick_reference/common_notation.html +++ b/doc/html/spirit/karma/quick_reference/common_notation.html @@ -3,25 +3,18 @@ Common Notation - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -157,7 +150,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html b/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html index 70fe4518a..bd8b4feed 100644 --- a/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html +++ b/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html @@ -3,25 +3,18 @@ Compound Attribute Rules - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Attribute Rules

- + Notation

@@ -68,7 +61,7 @@ of vector<A> stands for any STL container holding elements of type A - and the notation tuple<A, B...> stands for any Boost.Fusion sequence + and the notation tuple<A, B...> stands for any Boost.Fusion sequence holding A, B, ... etc. elements. The notation of variant<A, B, ...> stands for a Boost.Variant capable of holding A, @@ -78,7 +71,7 @@

- + Compound Generator Attribute Types
@@ -270,7 +263,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/non_terminals.html b/doc/html/spirit/karma/quick_reference/non_terminals.html index 56fc2c54b..16a7c6b95 100644 --- a/doc/html/spirit/karma/quick_reference/non_terminals.html +++ b/doc/html/spirit/karma/quick_reference/non_terminals.html @@ -3,25 +3,18 @@ Nonterminals - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -335,7 +328,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/phoenix.html b/doc/html/spirit/karma/quick_reference/phoenix.html index 89d72096b..2c9ed5bab 100644 --- a/doc/html/spirit/karma/quick_reference/phoenix.html +++ b/doc/html/spirit/karma/quick_reference/phoenix.html @@ -3,25 +3,18 @@ Phoenix - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -100,7 +93,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators.html b/doc/html/spirit/karma/quick_reference/primitive_generators.html index f3589571e..46cb674c7 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators.html @@ -3,25 +3,18 @@ Karma Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -67,7 +60,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/action.html b/doc/html/spirit/karma/quick_reference/primitive_generators/action.html index dfaf77223..f34d693b2 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/action.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/action.html @@ -3,25 +3,18 @@ Generator Semantic Actions - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -81,7 +74,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html b/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html index 2ab3adbba..f32ed4141 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html @@ -3,25 +3,18 @@ Auto Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -86,7 +79,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html b/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html index 29ca8ec1e..e5f778d4f 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html @@ -3,25 +3,18 @@ Auxiliary Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -178,7 +171,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html b/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html index 77d7601bc..2febd1fcf 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html @@ -3,25 +3,18 @@ Binary Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -257,7 +250,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html b/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html index 7359d55bc..980b0317c 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html @@ -3,25 +3,18 @@ Boolean Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -161,7 +154,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/char.html b/doc/html/spirit/karma/quick_reference/primitive_generators/char.html index 5fc012ca6..8c0766803 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/char.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/char.html @@ -3,25 +3,18 @@ Character Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -423,7 +416,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html b/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html index 217159607..db986bcb5 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html @@ -3,25 +3,18 @@ Generator Directives - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -715,7 +708,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html b/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html index 10a1ab65c..6f0d6a1e8 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html @@ -3,25 +3,18 @@ Generator Operators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -224,7 +217,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html b/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html index 50921bf84..2257583ca 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html @@ -3,25 +3,18 @@ Real Number Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -242,7 +235,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html b/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html index 6f6365ec4..b43858c93 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html @@ -3,25 +3,18 @@ Integer Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -266,7 +259,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html b/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html index ef1f794a7..b6438ce54 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html @@ -3,25 +3,18 @@ Stream Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -188,7 +181,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/string.html b/doc/html/spirit/karma/quick_reference/primitive_generators/string.html index 34b264dde..9a15e4ddf 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/string.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/string.html @@ -3,25 +3,18 @@ String Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -207,7 +200,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html b/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html index 662e7eae0..f73dcf1a0 100644 --- a/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html +++ b/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html @@ -3,25 +3,18 @@ Unsigned Integer Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -325,7 +318,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/quick_reference/semantic_actions.html b/doc/html/spirit/karma/quick_reference/semantic_actions.html index 8a2dd786b..5912073fc 100644 --- a/doc/html/spirit/karma/quick_reference/semantic_actions.html +++ b/doc/html/spirit/karma/quick_reference/semantic_actions.html @@ -3,25 +3,18 @@ Generator Semantic Actions - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -42,7 +35,7 @@ void f(Attrib&, Context&, bool&);

- You can use Boost.Bind + You can use Boost.Bind to bind member functions. For function objects, the allowed signatures are:

@@ -69,7 +62,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference.html b/doc/html/spirit/karma/reference.html index c64d6a595..7a7b5e306 100644 --- a/doc/html/spirit/karma/reference.html +++ b/doc/html/spirit/karma/reference.html @@ -3,25 +3,18 @@ Reference - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -56,7 +49,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/action.html b/doc/html/spirit/karma/reference/action.html index 8f1fee4be..268ed34b2 100644 --- a/doc/html/spirit/karma/reference/action.html +++ b/doc/html/spirit/karma/reference/action.html @@ -3,25 +3,18 @@ Semantic Actions with Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Generators

- + Description

@@ -41,7 +34,7 @@ generator expression.

- + Header
// forwards to <boost/spirit/home/karma/action.hpp>
@@ -51,7 +44,7 @@
           Also, see Include Structure.
         

- + Model of

@@ -87,7 +80,7 @@

- + Expression Semantics
@@ -165,7 +158,7 @@ and not generating any output.

- + Attributes
@@ -202,7 +195,7 @@
- + Complexity

@@ -223,7 +216,7 @@

- + Example
@@ -293,7 +286,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auto.html b/doc/html/spirit/karma/reference/auto.html index 0e350001b..48977f4e8 100644 --- a/doc/html/spirit/karma/reference/auto.html +++ b/doc/html/spirit/karma/reference/auto.html @@ -3,32 +3,25 @@ Auto Generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -37,7 +30,7 @@ based on the supplied attribute type.

- + Header
// forwards to <boost/spirit/home/karma/auto.hpp>
@@ -47,7 +40,7 @@
           Also, see Include Structure.
         

- + Namespace
@@ -65,7 +58,7 @@
- + Model of

@@ -86,7 +79,7 @@

- + Expression Semantics
@@ -143,7 +136,7 @@
- + Additional Requirements
@@ -332,7 +325,7 @@ can be used also to redefined any of the predefined mappings.

- + Attributes
@@ -389,9 +382,9 @@ The attribute type hold_any exposed by some of the auto_ generators is semantically and syntactically equivalent to the type implemented - by Boost.Any. It has + by Boost.Any. It has been added to Spirit as it has better a performance - and a smaller footprint if compared to Boost.Any. + and a smaller footprint if compared to Boost.Any.

@@ -408,7 +401,7 @@

- + Complexity

@@ -418,7 +411,7 @@ complexity.

- + Example
@@ -478,7 +471,7 @@

The following construct is required to allow the complex - data structure to be utilized as a Boost.Fusion + data structure to be utilized as a Boost.Fusion sequence. This is required as we will emit output for this data structure with a Spirit.Karma sequence: '{' << karma::double_ << ',' << karma::double_ << '}'. @@ -571,7 +564,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auxiliary.html b/doc/html/spirit/karma/reference/auxiliary.html index 5bc47e08b..152d9fa7f 100644 --- a/doc/html/spirit/karma/reference/auxiliary.html +++ b/doc/html/spirit/karma/reference/auxiliary.html @@ -3,25 +3,18 @@ Auxiliary Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -44,7 +37,7 @@ and lazy generators.

- + Module Header
// forwards to <boost/spirit/home/karma/auxiliary.hpp>
@@ -64,7 +57,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auxiliary/attr_cast.html b/doc/html/spirit/karma/reference/auxiliary/attr_cast.html index e2f3ce471..7aad95002 100644 --- a/doc/html/spirit/karma/reference/auxiliary/attr_cast.html +++ b/doc/html/spirit/karma/reference/auxiliary/attr_cast.html @@ -3,25 +3,18 @@ Attribute Transformation Pseudo Generator (attr_cast) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Transformation Pseudo Generator (attr_cast)
- + Description

@@ -42,7 +35,7 @@ component using the customization point traits::transform_attribute.

- + Header
// forwards to <boost/spirit/home/karma/auxiliary/attr_cast.hpp>
@@ -52,7 +45,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -70,14 +63,14 @@
- + Synopsis
template <Exposed, Transformed>
 <unspecified> attr_cast(<unspecified>);
 
- + Template parameters
@@ -155,7 +148,7 @@ not explicitly specified.

- + Model of
@@ -172,7 +165,7 @@
- + Expression Semantics
@@ -260,7 +253,7 @@
- + Attributes
@@ -331,7 +324,7 @@
- + Complexity

@@ -339,7 +332,7 @@ of the embedded generator g.

- + Example
@@ -427,7 +420,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auxiliary/eol.html b/doc/html/spirit/karma/reference/auxiliary/eol.html index c5c0b1c1c..c71002686 100644 --- a/doc/html/spirit/karma/reference/auxiliary/eol.html +++ b/doc/html/spirit/karma/reference/auxiliary/eol.html @@ -3,25 +3,18 @@ End of Line Generator (eol) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator (eol)
- + Description

@@ -39,7 +32,7 @@ details).

- + Header
// forwards to <boost/spirit/home/karma/auxiliary/eol.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -67,14 +60,14 @@
- + Model of
- + Expression Semantics
@@ -115,7 +108,7 @@
- + Attributes
@@ -149,7 +142,7 @@
- + Complexity

@@ -160,7 +153,7 @@ output.

- + Example
@@ -222,7 +215,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auxiliary/eps.html b/doc/html/spirit/karma/reference/auxiliary/eps.html index 8821ad820..4bc5f98a4 100644 --- a/doc/html/spirit/karma/reference/auxiliary/eps.html +++ b/doc/html/spirit/karma/reference/auxiliary/eps.html @@ -3,25 +3,18 @@ Epsilon Generator (eps) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -35,7 +28,7 @@ or to insert semantic actions into the generation process.

- + Description

@@ -43,7 +36,7 @@ a multi-purpose generator that emits a zero length string.

- + Simple Form
@@ -61,7 +54,7 @@
r = a | b | c | eps[error()]; // Call error if a, b, and c fail to generate
 
- + Semantic Predicate
@@ -91,7 +84,7 @@ the production will return early without ever touching rest.

- + Header
// forwards to <boost/spirit/home/karma/auxiliary/eps.hpp>
@@ -101,7 +94,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -119,7 +112,7 @@
- + Model of

@@ -140,7 +133,7 @@

- + Expression Semantics
@@ -210,7 +203,7 @@
- + Attributes
@@ -270,7 +263,7 @@
- + Complexity

@@ -280,7 +273,7 @@ The complexity is constant as no output is generated.

- + Example
@@ -344,7 +337,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/auxiliary/lazy.html b/doc/html/spirit/karma/reference/auxiliary/lazy.html index 340db233d..0880e3897 100644 --- a/doc/html/spirit/karma/reference/auxiliary/lazy.html +++ b/doc/html/spirit/karma/reference/auxiliary/lazy.html @@ -3,25 +3,18 @@ Lazy Generator (lazy) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (lazy)
- + Description

@@ -39,7 +32,7 @@ its return value as the actual generator to produce the output.

- + Header
// forwards to <boost/spirit/home/karma/auxiliary/lazy.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -67,7 +60,7 @@
- + Model of
@@ -100,7 +93,7 @@ Actions).

- + Expression Semantics
@@ -167,7 +160,7 @@
- + Attributes
@@ -219,7 +212,7 @@
- + Complexity

@@ -228,7 +221,7 @@ fg.

- + Example
@@ -293,7 +286,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/basics.html b/doc/html/spirit/karma/reference/basics.html index 9522cefde..047e10c07 100644 --- a/doc/html/spirit/karma/reference/basics.html +++ b/doc/html/spirit/karma/reference/basics.html @@ -3,32 +3,25 @@ Generator Basics - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Lazy Argument

@@ -53,7 +46,7 @@ Actions).

- + Character Encoding Namespace
@@ -114,7 +107,7 @@
- + Examples

@@ -263,7 +256,7 @@

- + Models

@@ -297,7 +290,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/binary.html b/doc/html/spirit/karma/reference/binary.html index cff81158f..4e214fe5b 100644 --- a/doc/html/spirit/karma/reference/binary.html +++ b/doc/html/spirit/karma/reference/binary.html @@ -3,25 +3,18 @@ Binary Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -42,7 +35,7 @@ to control padding of the generated output stream.

- + Module Header
// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -62,7 +55,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/binary/binary_big.html b/doc/html/spirit/karma/reference/binary/binary_big.html index 6071bbaed..c1a2e9918 100644 --- a/doc/html/spirit/karma/reference/binary/binary_big.html +++ b/doc/html/spirit/karma/reference/binary/binary_big.html @@ -3,25 +3,18 @@ Binary Big Endianness Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Big Endianness Generators
- + Description

@@ -38,7 +31,7 @@ byte order.

- + Header
// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -94,7 +87,7 @@

- + Model of
@@ -125,7 +118,7 @@
- + Expression Semantics
@@ -244,7 +237,7 @@
- + Attributes
@@ -343,14 +336,14 @@
- + Complexity

O(N), where N is the number of bytes emitted by the binary generator

- + Example
@@ -418,7 +411,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/binary/binary_little.html b/doc/html/spirit/karma/reference/binary/binary_little.html index 2dc91cbfa..66d46b357 100644 --- a/doc/html/spirit/karma/reference/binary/binary_little.html +++ b/doc/html/spirit/karma/reference/binary/binary_little.html @@ -3,25 +3,18 @@ Binary Little Endianness Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Little Endianness Generators
- + Description

@@ -38,7 +31,7 @@ byte order.

- + Header
// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -94,7 +87,7 @@

- + Model of
@@ -125,7 +118,7 @@
- + Expression Semantics
@@ -244,7 +237,7 @@
- + Attributes
@@ -343,14 +336,14 @@
- + Complexity

O(N), where N is the number of bytes emitted by the binary generator

- + Example
@@ -418,7 +411,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/binary/binary_native.html b/doc/html/spirit/karma/reference/binary/binary_native.html index a7fbde227..b04bf720e 100644 --- a/doc/html/spirit/karma/reference/binary/binary_native.html +++ b/doc/html/spirit/karma/reference/binary/binary_native.html @@ -3,25 +3,18 @@ Binary Native Endianness Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Native Endianness Generators
- + Description

@@ -38,7 +31,7 @@ (byte order) of the target architecture.

- + Header
// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -100,7 +93,7 @@

- + Model of
@@ -136,7 +129,7 @@
- + Expression Semantics
@@ -283,7 +276,7 @@
- + Attributes
@@ -420,14 +413,14 @@

- + Complexity

O(N), where N is the number of bytes emitted by the binary generator

- + Example
@@ -518,7 +511,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/char.html b/doc/html/spirit/karma/reference/char.html index 1b7089fce..cb7e29303 100644 --- a/doc/html/spirit/karma/reference/char.html +++ b/doc/html/spirit/karma/reference/char.html @@ -3,25 +3,18 @@ Char Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -43,7 +36,7 @@ xdigit, etc.).

- + Module Header
// forwards to <boost/spirit/home/karma/char.hpp>
@@ -63,7 +56,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/char/char_class.html b/doc/html/spirit/karma/reference/char/char_class.html index bf2771dd6..46c4dec7b 100644 --- a/doc/html/spirit/karma/reference/char/char_class.html +++ b/doc/html/spirit/karma/reference/char/char_class.html @@ -3,25 +3,18 @@ Character Classification Generators (alnum, digit, etc.) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ digit, etc.)
- + Description

@@ -42,7 +35,7 @@ such as forcing lower or upper case.

- + Header
// forwards to <boost/spirit/home/karma/char/char_class.hpp>
@@ -52,7 +45,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -133,7 +126,7 @@ and will not compile if no attribute is associated.

- + Model of
@@ -151,7 +144,7 @@
- + Expression Semantics
@@ -402,7 +395,7 @@
- + Attributes

@@ -424,7 +417,7 @@

- + Complexity

@@ -435,7 +428,7 @@ per invocation.

- + Example
@@ -501,7 +494,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/char/char_generator.html b/doc/html/spirit/karma/reference/char/char_generator.html index 9e84a688a..6d7f790d2 100644 --- a/doc/html/spirit/karma/reference/char/char_generator.html +++ b/doc/html/spirit/karma/reference/char/char_generator.html @@ -3,25 +3,18 @@ Character Generators (char_, lit) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generators (char_, lit)
- + Description

@@ -46,7 +39,7 @@ There are various forms of char_.

- + char_

@@ -57,7 +50,7 @@

char_               // emits any character as supplied by the attribute
 
- + char_(ch)

@@ -69,7 +62,7 @@ char_(x) // emits x (a char)

- + char_(first, last)
@@ -121,7 +114,7 @@
- + char_(def)

@@ -141,7 +134,7 @@ by the attribute.

- + lit(ch)

@@ -181,7 +174,7 @@ lit(c) // c is a char

- + Header
// forwards to <boost/spirit/home/karma/char/char.hpp>
@@ -191,7 +184,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -221,7 +214,7 @@ Encoding Namespace.

- + Model of
@@ -260,7 +253,7 @@
- + Expression Semantics
@@ -510,7 +503,7 @@
- + Attributes
@@ -669,7 +662,7 @@

- + Complexity

@@ -692,7 +685,7 @@ set, where N is the number of characters in the character set.

- + Example
@@ -766,7 +759,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive.html b/doc/html/spirit/karma/reference/directive.html index 17deb4e2f..4c6d176ed 100644 --- a/doc/html/spirit/karma/reference/directive.html +++ b/doc/html/spirit/karma/reference/directive.html @@ -3,25 +3,18 @@ Generator Directives - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -59,7 +52,7 @@ and attribute handling (duplicate[], omit[], and skip[]).

- + Module Header
// forwards to <boost/spirit/home/karma/directive.hpp>
@@ -79,7 +72,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/alignment.html b/doc/html/spirit/karma/reference/directive/alignment.html index 78f49a219..d0224c972 100644 --- a/doc/html/spirit/karma/reference/directive/alignment.html +++ b/doc/html/spirit/karma/reference/directive/alignment.html @@ -3,25 +3,18 @@ Alignment Generator Directives (left_align[], center[], right_align[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator Directives (left_align[], center[], right_align[])
- + Description

@@ -38,7 +31,7 @@ an arbitrary generator to create the padding.

- + Header

@@ -66,7 +59,7 @@ Also, see Include Structure.

- + Namespace
@@ -98,7 +91,7 @@
- + Model of
@@ -130,7 +123,7 @@
- + Expression Semantics
@@ -412,7 +405,7 @@
- + Attributes

@@ -633,7 +626,7 @@

- + Complexity

@@ -645,7 +638,7 @@ characters emitted by the embedded and padding generators.

- + Example
@@ -711,7 +704,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/as.html b/doc/html/spirit/karma/reference/directive/as.html index d52bd9f8f..c723835f4 100644 --- a/doc/html/spirit/karma/reference/directive/as.html +++ b/doc/html/spirit/karma/reference/directive/as.html @@ -3,25 +3,18 @@ Generator Directives Forcing Atomic Extraction (as<T>, as_string[], as_wstring[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,13 +22,13 @@ Forcing Atomic Extraction (as<T>, as_string[], as_wstring[])
- + Description

The as<T> - class forces the atomic extraction of an object of type T from it's consumed - attribute. Usually, repetitive generators (such as Kleene + class forces the atomic extraction of a container type T from it's consumed attribute. Usually, + repetitive generators (such as Kleene (*), etc) or sequences exposing a vector<A> will extract elements from the container supplied as their consumed attribute @@ -49,8 +42,20 @@ to determine validity; if it returns false, the generator fails. Subsequent extraction is performed by calling traits::as<T>().

+
+ + + + + +
[Note]Note

+ T is required to be + a container type. If traits::is_container does not return + true for T, a compile-time + error will occur. +

- + Header
// forwards to <boost/spirit/home/karma/directive/as.hpp>
@@ -60,7 +65,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -86,14 +91,14 @@
- + Synopsis
template <typename T>
 struct as;
 
- + Template parameters
@@ -128,7 +133,7 @@

- Attribute type. + A container type.

@@ -139,7 +144,7 @@
- + Model of

@@ -159,7 +164,7 @@

- + Expression Semantics
@@ -227,7 +232,7 @@
- + Attributes

@@ -268,17 +273,17 @@

- + Complexity

The complexity is defined by the complexity of the subject generator, a, and the complexity - of the extraction unnamed temporary object of type T - from the attribute attr + of the extraction unnamed contianer of type T + from the attribute attr.

- + Example
@@ -350,7 +355,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/buffer.html b/doc/html/spirit/karma/reference/directive/buffer.html index 1fbbf577c..a912cb744 100644 --- a/doc/html/spirit/karma/reference/directive/buffer.html +++ b/doc/html/spirit/karma/reference/directive/buffer.html @@ -3,25 +3,18 @@ Generator Directive for Temporary Output Buffering (buffer[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directive for Temporary Output Buffering (buffer[])
- + Description

@@ -44,7 +37,7 @@ discarded otherwise.

- + Header
// forwards to <boost/spirit/home/karma/directive/buffer.hpp>
@@ -68,7 +61,7 @@
                   
 
- + Model of
@@ -89,7 +82,7 @@
- + Expression Semantics
@@ -145,7 +138,7 @@

- + Attributes

@@ -187,7 +180,7 @@

- + Complexity

@@ -197,7 +190,7 @@ of characters buffered.

- + Example
@@ -266,7 +259,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/columns.html b/doc/html/spirit/karma/reference/directive/columns.html index 17b14ada9..c8b7b62b6 100644 --- a/doc/html/spirit/karma/reference/directive/columns.html +++ b/doc/html/spirit/karma/reference/directive/columns.html @@ -3,25 +3,18 @@ Generator Directive Separating Output Into Columns (columns[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directive Separating Output Into Columns (columns[])
- + Description

@@ -38,7 +31,7 @@ special column separators.

- + Header
// forwards to <boost/spirit/home/karma/directive/columns.hpp>
@@ -62,7 +55,7 @@
                   
 
- + Model of
@@ -99,7 +92,7 @@
- + Expression Semantics
@@ -193,7 +186,7 @@
- + Attributes

@@ -286,7 +279,7 @@

- + Complexity

@@ -297,7 +290,7 @@ is the number of inserted column separators.

- + Example
@@ -365,7 +358,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/delimit.html b/doc/html/spirit/karma/reference/directive/delimit.html index cabf2f1bd..c9945e326 100644 --- a/doc/html/spirit/karma/reference/directive/delimit.html +++ b/doc/html/spirit/karma/reference/directive/delimit.html @@ -3,25 +3,18 @@ Generator Directives Controlling Automatic Delimiting (verbatim[], no_delimit[], delimit[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directives Controlling Automatic Delimiting (verbatim[], no_delimit[], delimit[])
- + Description

@@ -38,7 +31,7 @@ the directive delimit[] (re-)enables automatic delimiting.

- + Header

@@ -66,7 +59,7 @@ Also, see Include Structure.

- + Namespace
@@ -98,7 +91,7 @@
- + Model of
@@ -125,7 +118,7 @@
- + Expression Semantics
@@ -219,7 +212,7 @@
- + Attributes

@@ -311,7 +304,7 @@

- + Complexity

@@ -320,7 +313,7 @@ O(1).

- + Example
@@ -384,7 +377,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/duplicate.html b/doc/html/spirit/karma/reference/directive/duplicate.html index 834c1ae1f..f9c1c2332 100644 --- a/doc/html/spirit/karma/reference/directive/duplicate.html +++ b/doc/html/spirit/karma/reference/directive/duplicate.html @@ -3,25 +3,18 @@ Generator Directive Duplicating Attributes (duplicate[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directive Duplicating Attributes (duplicate[])
- + Description

@@ -38,7 +31,7 @@ it does nothing.

- + Header
// forwards to <boost/spirit/home/karma/directive/duplicate.hpp>
@@ -62,7 +55,7 @@
                   
 
- + Model of
@@ -83,7 +76,7 @@
- + Expression Semantics
@@ -126,7 +119,7 @@
- + Attributes

@@ -178,7 +171,7 @@ the corresponding expression will not compile.

- + Complexity

@@ -186,7 +179,7 @@ of the embedded generator.

- + Example
@@ -250,7 +243,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/maxwidth.html b/doc/html/spirit/karma/reference/directive/maxwidth.html index b84c4b31c..d1cc7095c 100644 --- a/doc/html/spirit/karma/reference/directive/maxwidth.html +++ b/doc/html/spirit/karma/reference/directive/maxwidth.html @@ -3,25 +3,18 @@ Generator Directives Controlling the Maximum Field Width (maxwidth[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directives Controlling the Maximum Field Width (maxwidth[])
- + Description

@@ -38,7 +31,7 @@ generated by the embedded generator.

- + Header
// forwards to <boost/spirit/home/karma/directive/maxwidth.hpp>
@@ -62,7 +55,7 @@
                   
 
- + Model of
@@ -88,7 +81,7 @@
- + Expression Semantics
@@ -177,7 +170,7 @@
- + Attributes

@@ -237,7 +230,7 @@

- + Complexity

@@ -247,7 +240,7 @@ of characters generated by the maxwidth directive.

- + Example
@@ -309,7 +302,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/omit.html b/doc/html/spirit/karma/reference/directive/omit.html index eaf1bcde3..0c020f714 100644 --- a/doc/html/spirit/karma/reference/directive/omit.html +++ b/doc/html/spirit/karma/reference/directive/omit.html @@ -3,25 +3,18 @@ Generator Directives Consuming Attributes (omit[] and skip[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directives Consuming Attributes (omit[] and skip[])
- + Description

@@ -42,7 +35,7 @@ to extract the exposed attribute type.

- + Header
// forwards to <boost/spirit/home/karma/directive/omit.hpp>
@@ -74,7 +67,7 @@
 
 
- + Model of
@@ -95,7 +88,7 @@
- + Expression Semantics
@@ -153,7 +146,7 @@
- + Attributes

@@ -213,7 +206,7 @@

- + Complexity

@@ -222,7 +215,7 @@ generator directive is O(1) as it does not generate any output.

- + Example
@@ -332,7 +325,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/repeat.html b/doc/html/spirit/karma/reference/directive/repeat.html index c1c20718a..5568b09ae 100644 --- a/doc/html/spirit/karma/reference/directive/repeat.html +++ b/doc/html/spirit/karma/reference/directive/repeat.html @@ -3,25 +3,18 @@ Repetition Generator Directive (repeat[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator Directive (repeat[])
- + Description

@@ -53,7 +46,7 @@

- + Header
// forwards to <boost/spirit/home/karma/directive/repeat.hpp>
@@ -63,7 +56,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -89,7 +82,7 @@
- + Model of
@@ -117,7 +110,7 @@
- + Expression Semantics
@@ -236,7 +229,7 @@

- + Attributes

@@ -384,7 +377,7 @@

- + Complexity

@@ -393,7 +386,7 @@ itself is O(N), where N is the number of repetitions to execute.

- + Example
@@ -464,7 +457,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/directive/upperlower.html b/doc/html/spirit/karma/reference/directive/upperlower.html index cdf49529b..eae349601 100644 --- a/doc/html/spirit/karma/reference/directive/upperlower.html +++ b/doc/html/spirit/karma/reference/directive/upperlower.html @@ -3,25 +3,18 @@ Generator Directives Controlling Case Sensitivity (upper[], lower[]) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Directives Controlling Case Sensitivity (upper[], lower[])
- + Description

@@ -39,7 +32,7 @@ Encoding Namespace).

- + Header
// forwards to <boost/spirit/home/karma/directive/upper_lower_case.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -78,7 +71,7 @@ Encoding Namespace.

- + Model of
@@ -104,7 +97,7 @@
- + Expression Semantics
@@ -137,7 +130,7 @@

(for more details see the section describing the compilation process - of the Boost.Proto expression + of the Boost.Proto expression into the corresponding generator expressions).

@@ -216,7 +209,7 @@
- + Attributes

@@ -276,7 +269,7 @@

- + Complexity

@@ -285,7 +278,7 @@ directives, having no impact on runtime performance.

- + Example
@@ -345,7 +338,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generate_api.html b/doc/html/spirit/karma/reference/generate_api.html index c004e014a..605e50440 100644 --- a/doc/html/spirit/karma/reference/generate_api.html +++ b/doc/html/spirit/karma/reference/generate_api.html @@ -3,25 +3,18 @@ Generator API - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -46,7 +39,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generate_api/create_generator.html b/doc/html/spirit/karma/reference/generate_api/create_generator.html index 4ba41086c..8789a0dd9 100644 --- a/doc/html/spirit/karma/reference/generate_api/create_generator.html +++ b/doc/html/spirit/karma/reference/generate_api/create_generator.html @@ -3,25 +3,18 @@ API for Automatic Generator Creation - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ for Automatic Generator Creation
- + Description

@@ -40,7 +33,7 @@ generator can be utilized to emit output for the provided attribute.

- + Header
// forwards to <boost/spirit/home/karma/auto.hpp>
@@ -50,7 +43,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -74,7 +67,7 @@
- + Synopsis
namespace boost { namespace spirit { namespace karma
@@ -296,7 +289,7 @@
             

- + Template parameters
@@ -342,7 +335,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generate_api/iterator_api.html b/doc/html/spirit/karma/reference/generate_api/iterator_api.html index 1a2e27258..c4ec4a17f 100644 --- a/doc/html/spirit/karma/reference/generate_api/iterator_api.html +++ b/doc/html/spirit/karma/reference/generate_api/iterator_api.html @@ -3,25 +3,18 @@ Iterator Based Generator API - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Based Generator API
- + Description

@@ -42,7 +35,7 @@ reference that hold the attribute values to output.

- + Header
// forwards to <boost/spirit/home/karma/generate.hpp>
@@ -74,7 +67,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -108,7 +101,7 @@
- + Synopsis
namespace boost { namespace spirit { namespace karma
@@ -209,7 +202,7 @@
             by using the other version of that function while passing delimit_flag::predelimit to the corresponding argument.
           

- + Template parameters
@@ -306,7 +299,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generate_api/stream_api.html b/doc/html/spirit/karma/reference/generate_api/stream_api.html index 7bf99462b..050e3f635 100644 --- a/doc/html/spirit/karma/reference/generate_api/stream_api.html +++ b/doc/html/spirit/karma/reference/generate_api/stream_api.html @@ -3,25 +3,18 @@ Stream Based Generator API - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Based Generator API
- + Description

@@ -44,7 +37,7 @@ reference that hold the attribute values to output.

- + Header
// forwards to <boost/spirit/home/karma/stream/format_manip.hpp>
@@ -76,7 +69,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -110,7 +103,7 @@
- + Synopsis
namespace boost { namespace spirit { namespace karma
@@ -205,7 +198,7 @@
             by using the other version of that manipulator while passing delimit_flag::predelimit to the corresponding argument.
           

- + Template parameters
@@ -289,7 +282,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts.html b/doc/html/spirit/karma/reference/generator_concepts.html index b213ea4fd..0b2415528 100644 --- a/doc/html/spirit/karma/reference/generator_concepts.html +++ b/doc/html/spirit/karma/reference/generator_concepts.html @@ -3,25 +3,18 @@ Generator Concepts - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -60,7 +53,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html b/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html index 28f3b1237..fe60fe754 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html +++ b/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html @@ -3,32 +3,25 @@ BinaryGenerator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -40,7 +33,7 @@ Design Pattern.

- + Refinement of
@@ -61,7 +54,7 @@

- + Valid Expressions
@@ -130,7 +123,7 @@
- + Type Expressions
@@ -187,7 +180,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, G is a BinaryGenerator, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

@@ -195,7 +188,7 @@
- + Invariants

@@ -211,7 +204,7 @@

- + Models

@@ -235,7 +228,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts/generator.html b/doc/html/spirit/karma/reference/generator_concepts/generator.html index 71e57bb8d..34c992cbb 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/generator.html +++ b/doc/html/spirit/karma/reference/generator_concepts/generator.html @@ -3,32 +3,25 @@ Generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -82,7 +75,7 @@

- + Valid Expressions
@@ -165,7 +158,7 @@
- + Type Expressions
@@ -210,7 +203,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, G is a Generator, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

@@ -223,7 +216,7 @@

- An mpl::int_ (See MPL + An mpl::int_ (See MPL Integral Constant) holding a value from the karma::generator_properties enumeration. The default value is generator_properties::no_properties

@@ -232,7 +225,7 @@
- + Postcondition

@@ -254,7 +247,7 @@

- + Models

@@ -272,7 +265,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html b/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html index 8d23bc46b..0a3e32a41 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html +++ b/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html @@ -3,32 +3,25 @@ NaryGenerator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -38,7 +31,7 @@ Design Pattern.

- + Refinement of
@@ -59,7 +52,7 @@
- + Valid Expressions
@@ -103,14 +96,14 @@

- A Boost.Fusion + A Boost.Fusion Sequence of Generator types.

- + Type Expressions
@@ -155,7 +148,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, G is a NaryGenerator, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

@@ -163,7 +156,7 @@
- + Invariants

@@ -175,7 +168,7 @@ traits::is_generator<E>::type evaluates to mpl::true_

- + Models

@@ -206,7 +199,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html b/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html index b5a3673bd..09f3f80dc 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html +++ b/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html @@ -3,32 +3,25 @@ Nonterminal - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -39,7 +32,7 @@ in recursive descent generation.

- + Refinement of
@@ -47,7 +40,7 @@ Generator

- + Signature

@@ -64,7 +57,7 @@ inherited attributes.

- + Attributes

@@ -77,7 +70,7 @@

r(expr) // Evaluate expr at parse time and pass the result to the Nonterminal r
 
- + _val

@@ -87,7 +80,7 @@ reference to the Nonterminal's attribute.

- + _r1...r10

@@ -97,7 +90,7 @@ refer to the Nonterminal's inherited attributes.

- + Locals

@@ -169,7 +162,7 @@

- + Valid Expressions
@@ -275,7 +268,7 @@
- + Type Expressions
@@ -306,7 +299,7 @@

The Signature of X: - An MPL + An MPL Forward Sequence. The first element is the Nonterminal's consumed attribute type and the rest are the inherited attribute types. @@ -322,7 +315,7 @@

The local variables of X: - An MPL + An MPL Forward Sequence.

@@ -330,7 +323,7 @@
- + Models
    @@ -352,7 +345,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html b/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html index 6ecdcf914..3a1513fb6 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html +++ b/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html @@ -3,32 +3,25 @@ PrimitiveGenerator - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -36,7 +29,7 @@ that the client uses to build more complex generators.

    - + Refinement of
    @@ -44,7 +37,7 @@ Generator

- + Post-delimit

@@ -57,7 +50,7 @@

karma::delimit_out(sink, delimit);
 
- + Type Expressions
@@ -89,14 +82,14 @@ Metafunction that evaluates to mpl::true_ if a certain type, G, is a PrimitiveGenerator, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

- + Models

@@ -132,7 +125,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html b/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html index 5150de542..1348cedb5 100644 --- a/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html +++ b/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html @@ -3,32 +3,25 @@ UnaryGenerator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -37,7 +30,7 @@ following the Delegate Design Pattern.

- + Refinement of
@@ -58,7 +51,7 @@
- + Valid Expressions
@@ -108,7 +101,7 @@
- + Type Expressions
@@ -153,7 +146,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, G is a UnaryGenerator, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

@@ -161,7 +154,7 @@
- + Invariants

@@ -172,7 +165,7 @@ traits::is_generator<G::subject_type>::type evaluates to mpl::true_

- + Models

@@ -238,7 +231,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/nonterminal.html b/doc/html/spirit/karma/reference/nonterminal.html index 88c75e806..a948a72df 100644 --- a/doc/html/spirit/karma/reference/nonterminal.html +++ b/doc/html/spirit/karma/reference/nonterminal.html @@ -3,25 +3,18 @@ Nonterminal Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -34,7 +27,7 @@ Grammar

- + Module Headers
@@ -55,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/nonterminal/grammar.html b/doc/html/spirit/karma/reference/nonterminal/grammar.html index f0cd89bca..9b010f5b9 100644 --- a/doc/html/spirit/karma/reference/nonterminal/grammar.html +++ b/doc/html/spirit/karma/reference/nonterminal/grammar.html @@ -3,25 +3,18 @@ Generator Grammar - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Grammar
- + Description

@@ -39,7 +32,7 @@ Grammars can be composed to form more complex grammars.

- + Header
// forwards to <boost/spirit/home/karma/nonterminal/grammar.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -66,14 +59,14 @@
- + Synopsis
template <typename OutputIterator, typename A1, typename A2, typename A3>
 struct grammar;
 
- + Template parameters
@@ -228,7 +221,7 @@
- + Model of
@@ -245,7 +238,7 @@
- + Expression Semantics
@@ -312,7 +305,7 @@

- + Attributes

@@ -320,14 +313,14 @@ its consumed attribute. See Attribute

- + Complexity

The complexity is defined by the complexity of the its definition.

- + Example
@@ -401,7 +394,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/nonterminal/rule.html b/doc/html/spirit/karma/reference/nonterminal/rule.html index 68f74087d..9077e6536 100644 --- a/doc/html/spirit/karma/reference/nonterminal/rule.html +++ b/doc/html/spirit/karma/reference/nonterminal/rule.html @@ -3,25 +3,18 @@ Generator Rule - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Rule
- + Description

@@ -42,7 +35,7 @@ descent output generation.

- + Header
// forwards to <boost/spirit/home/karma/nonterminal/rule.hpp>
@@ -52,7 +45,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -69,14 +62,14 @@
- + Synopsis
template <typename OutputIterator, typename A1, typename A2, typename A3>
 struct rule;
 
- + Template parameters
@@ -231,7 +224,7 @@
- + Model of
@@ -263,7 +256,7 @@
- + Expression Semantics
@@ -418,7 +411,7 @@
- + Attributes

@@ -426,7 +419,7 @@ The consumed attribute of the rule. See Attribute

- + Complexity

@@ -434,7 +427,7 @@ g

- + Example
@@ -508,7 +501,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/numeric.html b/doc/html/spirit/karma/reference/numeric.html index ede7b8a30..37eb4379f 100644 --- a/doc/html/spirit/karma/reference/numeric.html +++ b/doc/html/spirit/karma/reference/numeric.html @@ -3,25 +3,18 @@ Numeric Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -59,7 +52,7 @@ tight generic C++ code that rivals, if not surpasses C.

- + Module Header
// forwards to <boost/spirit/home/karma/numeric.hpp>
@@ -79,7 +72,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/numeric/boolean.html b/doc/html/spirit/karma/reference/numeric/boolean.html index 48372b9e5..073c88969 100644 --- a/doc/html/spirit/karma/reference/numeric/boolean.html +++ b/doc/html/spirit/karma/reference/numeric/boolean.html @@ -3,25 +3,18 @@ Boolean Generators (bool_) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (bool_)
- + Description

@@ -43,7 +36,7 @@ a template class. Template parameters fine tune its behavior.

- + Header
// forwards to <boost/spirit/home/karma/numeric/bool.hpp>
@@ -53,7 +46,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -106,7 +99,7 @@

- + Synopsis
template <
@@ -115,7 +108,7 @@
 struct bool_generator;
 
- + Template parameters
@@ -180,7 +173,7 @@
- + Model of
@@ -204,7 +197,7 @@
- + Expression Semantics
@@ -398,7 +391,7 @@

- + Additional Requirements
@@ -414,7 +407,7 @@ must be (safely) convertible to bool
- + Attributes
@@ -529,7 +522,7 @@

- + Boolean Formatting Policies
@@ -563,7 +556,7 @@ default for B is bool.

- + Boolean Formatting Policy Expression Semantics
@@ -714,7 +707,7 @@
- + Complexity

@@ -722,7 +715,7 @@ number of characters needed to represent the generated boolean.

- + Example
@@ -788,7 +781,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/numeric/real_number.html b/doc/html/spirit/karma/reference/numeric/real_number.html index fc08486e5..ddcdefc1b 100644 --- a/doc/html/spirit/karma/reference/numeric/real_number.html +++ b/doc/html/spirit/karma/reference/numeric/real_number.html @@ -3,25 +3,18 @@ Real Number Generators (float_, double_, etc.) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ double_, etc.)
- + Description

@@ -43,7 +36,7 @@ requirements (for more information about the requirements, see below).

- + Header
// forwards to <boost/spirit/home/karma/numeric/real.hpp>
@@ -53,7 +46,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -106,14 +99,14 @@

- + Synopsis
template <typename Num, typename RealPolicies>
 struct real_generator;
 
- + Template parameters
@@ -182,7 +175,7 @@ see below.

- + Model of
@@ -206,7 +199,7 @@
- + Expression Semantics
@@ -379,7 +372,7 @@
- + Additional Requirements
@@ -418,7 +411,7 @@
- + Attributes
@@ -589,7 +582,7 @@

- + Real Number Formatting Policies
@@ -621,7 +614,7 @@ will be used as the attribute type of the created real number generator.

- + Real Number Formatting Policy Expression Semantics
@@ -1140,7 +1133,7 @@

- + Complexity

@@ -1148,7 +1141,7 @@ number of digits needed to represent the generated real number.

- + Example
@@ -1217,7 +1210,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/numeric/signed_int.html b/doc/html/spirit/karma/reference/numeric/signed_int.html index 9096d387c..6529f4ee1 100644 --- a/doc/html/spirit/karma/reference/numeric/signed_int.html +++ b/doc/html/spirit/karma/reference/numeric/signed_int.html @@ -3,25 +3,18 @@ Signed Integer Number Generators (int_, etc.) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ etc.)
- + Description

@@ -49,7 +42,7 @@ see below).

- + Header
// forwards to <boost/spirit/home/karma/numeric/int.hpp>
@@ -59,7 +52,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -131,7 +124,7 @@

- + Synopsis
template <
@@ -141,7 +134,7 @@
 struct int_generator;
 
- + Template parameters
@@ -225,7 +218,7 @@
- + Model of
@@ -263,7 +256,7 @@
- + Expression Semantics
@@ -444,7 +437,7 @@
- + Additional Requirements
@@ -499,7 +492,7 @@
- + Attributes
@@ -698,7 +691,7 @@

- + Complexity

@@ -706,7 +699,7 @@ number of digits needed to represent the generated integer number

- + Example
@@ -772,7 +765,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/numeric/unsigned_int.html b/doc/html/spirit/karma/reference/numeric/unsigned_int.html index 463373ea5..d751bc588 100644 --- a/doc/html/spirit/karma/reference/numeric/unsigned_int.html +++ b/doc/html/spirit/karma/reference/numeric/unsigned_int.html @@ -3,25 +3,18 @@ Unsigned Integer Number Generators (uint_, etc.) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ etc.)
- + Description

@@ -45,7 +38,7 @@ a template class. Template parameters fine tune its behavior.

- + Header
// forwards to <boost/spirit/home/karma/numeric/uint.hpp>
@@ -55,7 +48,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -146,7 +139,7 @@

- + Synopsis
template <
@@ -155,7 +148,7 @@
 struct uint_generator;
 
- + Template parameters
@@ -221,7 +214,7 @@
- + Model of
@@ -253,7 +246,7 @@
- + Expression Semantics
@@ -462,7 +455,7 @@
- + Additional Requirements
@@ -514,7 +507,7 @@
- + Attributes
@@ -753,7 +746,7 @@

- + Complexity

@@ -761,7 +754,7 @@ number of digits needed to represent the generated integer number

- + Example
@@ -827,7 +820,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator.html b/doc/html/spirit/karma/reference/operator.html index 651128c1a..0b628609e 100644 --- a/doc/html/spirit/karma/reference/operator.html +++ b/doc/html/spirit/karma/reference/operator.html @@ -3,25 +3,18 @@ Generator Operators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -72,7 +65,7 @@ and the not predicate (unary !).

- + Module Header
// forwards to <boost/spirit/home/karma/operator.hpp>
@@ -92,7 +85,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/alternative.html b/doc/html/spirit/karma/reference/operator/alternative.html index fd8bd6195..1ca0f97a9 100644 --- a/doc/html/spirit/karma/reference/operator/alternative.html +++ b/doc/html/spirit/karma/reference/operator/alternative.html @@ -3,25 +3,18 @@ Alternative Generator (a | b) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ b)
- + Description

@@ -39,7 +32,7 @@ from left to right until one of them succeeds.

- + Header
// forwards to <boost/spirit/home/karma/operator/alternative.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -57,7 +50,7 @@ NaryGenerator

- + Expression Semantics
@@ -109,7 +102,7 @@ an element succeeded.

- + Attributes

@@ -176,7 +169,7 @@ an example of this behavior.

- + Complexity

@@ -185,7 +178,7 @@ itself is O(N), where N is the number of elements in the alternative.

- + Example
@@ -265,7 +258,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/and_predicate.html b/doc/html/spirit/karma/reference/operator/and_predicate.html index 716edccfb..4036db1a2 100644 --- a/doc/html/spirit/karma/reference/operator/and_predicate.html +++ b/doc/html/spirit/karma/reference/operator/and_predicate.html @@ -3,25 +3,18 @@ And-Predicate Generator (&a) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator (&a)
- + Description

@@ -38,7 +31,7 @@ succeeds.

- + Header
// forwards to <boost/spirit/home/karma/operator/and_predicate.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -56,7 +49,7 @@ UnaryGenerator

- + Expression Semantics
@@ -103,7 +96,7 @@ its embedded generator into a discarding device.

- + Attributes

@@ -156,7 +149,7 @@

- + Complexity

@@ -165,7 +158,7 @@ generator itself is O(1).

- + Example
@@ -232,7 +225,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/kleene.html b/doc/html/spirit/karma/reference/operator/kleene.html index 477709787..06b4bf833 100644 --- a/doc/html/spirit/karma/reference/operator/kleene.html +++ b/doc/html/spirit/karma/reference/operator/kleene.html @@ -3,25 +3,18 @@ Kleene Star Generator (*a) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator (*a)
- + Description

@@ -38,7 +31,7 @@ generator, the Kleene star generator always succeeds.

- + Header
// forwards to <boost/spirit/home/karma/operator/kleene.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -56,7 +49,7 @@ UnaryGenerator

- + Expression Semantics
@@ -110,7 +103,7 @@

- + Attributes

@@ -213,7 +206,7 @@

- + Complexity

@@ -223,7 +216,7 @@ N is the number of elements in the container passed as its attribute.

- + Example
@@ -288,7 +281,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/list.html b/doc/html/spirit/karma/reference/operator/list.html index 29e2c1cff..562691167 100644 --- a/doc/html/spirit/karma/reference/operator/list.html +++ b/doc/html/spirit/karma/reference/operator/list.html @@ -3,25 +3,18 @@ List Generator (a % b) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ b)
- + Description

@@ -40,7 +33,7 @@ at least once.

- + Header
// forwards to <boost/spirit/home/karma/operator/list.hpp>
@@ -50,14 +43,14 @@
             Also, see Include Structure.
           

- + Model of
- + Expression Semantics
@@ -124,7 +117,7 @@

- + Attributes

@@ -214,7 +207,7 @@

- + Complexity

@@ -224,7 +217,7 @@ number of elements in the container passed as its attribute.

- + Example
@@ -289,7 +282,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/not_predicate.html b/doc/html/spirit/karma/reference/operator/not_predicate.html index d12acdebf..f345c0b37 100644 --- a/doc/html/spirit/karma/reference/operator/not_predicate.html +++ b/doc/html/spirit/karma/reference/operator/not_predicate.html @@ -3,25 +3,18 @@ Not-Predicate Generator (!a) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator (!a)
- + Description

@@ -38,7 +31,7 @@ fails.

- + Header
// forwards to <boost/spirit/home/karma/operator/not_predicate.hpp>
@@ -48,7 +41,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -56,7 +49,7 @@ UnaryGenerator

- + Expression Semantics
@@ -103,7 +96,7 @@ its embedded generator into a discarding device.

- + Attributes

@@ -156,7 +149,7 @@

- + Complexity

@@ -165,7 +158,7 @@ generator itself is O(1).

- + Example
@@ -232,7 +225,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/optional.html b/doc/html/spirit/karma/reference/operator/optional.html index 759a398f4..a78f9acd5 100644 --- a/doc/html/spirit/karma/reference/operator/optional.html +++ b/doc/html/spirit/karma/reference/operator/optional.html @@ -3,25 +3,18 @@ Optional Generator (-a) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ Generator (-a)
- + Description

@@ -37,7 +30,7 @@ It succeeds always.

- + Header
// forwards to <boost/spirit/home/karma/operator/optional.hpp>
@@ -47,7 +40,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -55,7 +48,7 @@ UnaryGenerator

- + Expression Semantics
@@ -97,7 +90,7 @@
- + Attributes

@@ -184,7 +177,7 @@

- + Complexity

@@ -193,7 +186,7 @@ generator itself is O(1).

- + Example
@@ -266,7 +259,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/plus.html b/doc/html/spirit/karma/reference/operator/plus.html index 5a14c5576..06e660884 100644 --- a/doc/html/spirit/karma/reference/operator/plus.html +++ b/doc/html/spirit/karma/reference/operator/plus.html @@ -3,25 +3,18 @@ Plus Generator (+a) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (+a)
- + Description

@@ -38,7 +31,7 @@ executed at least once.

- + Header
// forwards to <boost/spirit/home/karma/operator/plus.hpp>
@@ -48,14 +41,14 @@
             Also, see Include Structure.
           

- + Model of
- + Expression Semantics
@@ -112,7 +105,7 @@

- + Attributes

@@ -215,7 +208,7 @@

- + Complexity

@@ -225,7 +218,7 @@ number of elements in the container passed as its attribute.

- + Example
@@ -302,7 +295,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/operator/sequence.html b/doc/html/spirit/karma/reference/operator/sequence.html index e3b340c29..38d060abd 100644 --- a/doc/html/spirit/karma/reference/operator/sequence.html +++ b/doc/html/spirit/karma/reference/operator/sequence.html @@ -3,25 +3,18 @@ Sequence Generator (a << b) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -30,7 +23,7 @@ b)
- + Description

@@ -39,7 +32,7 @@ to right as long as they succeed.

- + Header
// forwards to <boost/spirit/home/karma/operator/sequence.hpp>
@@ -49,7 +42,7 @@
             Also, see Include Structure.
           

- + Model of
@@ -57,7 +50,7 @@ NaryGenerator

- + Expression Semantics
@@ -129,7 +122,7 @@
- + Attributes

@@ -207,7 +200,7 @@ the attribute supplied.

- + Complexity

@@ -216,7 +209,7 @@ itself is O(N), where N is the number of elements in the sequence.

- + Example
@@ -276,7 +269,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/stream.html b/doc/html/spirit/karma/reference/stream.html index 4c534d032..06d26bd9a 100644 --- a/doc/html/spirit/karma/reference/stream.html +++ b/doc/html/spirit/karma/reference/stream.html @@ -3,25 +3,18 @@ Stream Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -36,7 +29,7 @@ for output generation.

- + Header
// forwards to <boost/spirit/home/karma/stream.hpp>
@@ -56,7 +49,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/stream/stream.html b/doc/html/spirit/karma/reference/stream/stream.html index 85406643e..f4703a8f8 100644 --- a/doc/html/spirit/karma/reference/stream/stream.html +++ b/doc/html/spirit/karma/reference/stream/stream.html @@ -3,25 +3,18 @@ Stream Generators (stream, wstream, etc.) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (stream, wstream, etc.)
- + Description

@@ -45,7 +38,7 @@

std::ostream& operator<< (std::ostream&, A const&);
 
- + Header
// forwards to <boost/spirit/home/karma/stream.hpp>
@@ -55,7 +48,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -81,14 +74,14 @@
- + Synopsis
template <typename Char>
 struct stream_generator;
 
- + Template parameters
@@ -136,7 +129,7 @@
- + Model of

@@ -156,7 +149,7 @@

- + Expression Semantics
@@ -326,7 +319,7 @@
- + Additional Requirements
@@ -367,7 +360,7 @@

- + Attributes
@@ -473,9 +466,9 @@

The attribute type hold_any exposed by some of the stream generators is semantically and syntactically - equivalent to the type implemented by Boost.Any. + equivalent to the type implemented by Boost.Any. It has been added to Spirit as it has better a - performance and a smaller footprint if compared to Boost.Any. + performance and a smaller footprint if compared to Boost.Any.

@@ -492,14 +485,14 @@

- + Complexity

O(N), where N is the number of characters emitted by the stream generator

- + Example
@@ -595,7 +588,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/string.html b/doc/html/spirit/karma/reference/string.html index 259ccff80..638b95e73 100644 --- a/doc/html/spirit/karma/reference/string.html +++ b/doc/html/spirit/karma/reference/string.html @@ -3,25 +3,18 @@ String Generators - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -40,7 +33,7 @@ generator.

- + Module Header
// forwards to <boost/spirit/home/karma/string.hpp>
@@ -60,7 +53,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/string/string.html b/doc/html/spirit/karma/reference/string/string.html index 692e10a9a..ba008be0d 100644 --- a/doc/html/spirit/karma/reference/string/string.html +++ b/doc/html/spirit/karma/reference/string/string.html @@ -3,25 +3,18 @@ String Generators (string, lit) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (string, lit)
- + Description

@@ -60,7 +53,7 @@ lit(s) // s is a std::string

- + Header
// forwards to <boost/spirit/home/karma/string/lit.hpp>
@@ -70,7 +63,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -100,7 +93,7 @@ Encoding Namespace used by the corresponding string generator.

- + Model of

@@ -128,7 +121,7 @@

- + Expression Semantics
@@ -243,7 +236,7 @@

- + Attributes
@@ -332,14 +325,14 @@

- + Complexity

O(N), where N is the number of characters emitted by the string generator

- + Example
@@ -410,7 +403,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/reference/string/symbols.html b/doc/html/spirit/karma/reference/string/symbols.html index 7e60f6fa7..3ed5b3d46 100644 --- a/doc/html/spirit/karma/reference/string/symbols.html +++ b/doc/html/spirit/karma/reference/string/symbols.html @@ -3,25 +3,18 @@ Symbols Generator (symbols) - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
@@ -29,7 +22,7 @@ (symbols)
- + Description

@@ -48,7 +41,7 @@ added, thus, dynamically altering its behavior.

- + Header
// forwards to <boost/spirit/home/karma/string/symbols.hpp>
@@ -58,7 +51,7 @@
             Also, see Include Structure.
           

- + Namespace
@@ -75,7 +68,7 @@
- + Synopsis
template <typename Attrib, typename T, typename Lookup
@@ -83,7 +76,7 @@
 struct symbols;
 
- + Template parameters
@@ -206,7 +199,7 @@
- + Model of
@@ -263,7 +256,7 @@
- + Expression Semantics
@@ -593,19 +586,19 @@ not emitting anything.

- + Attributes

The attribute of symbol<Attrib, T> is Attrib.

- If the supplied attribute is a Boost.Fusion + If the supplied attribute is a Boost.Fusion sequence, then the symbol table generator will use the first element - of that Boost.Fusion + of that Boost.Fusion sequence as the key to be used for lookup. The type of that first element needs to be convertible to Attrib. - In this case the second element of the Boost.Fusion + In this case the second element of the Boost.Fusion sequence is used as the attribute while calling a generator derived from the value stored in the symbol table for the found entry.

@@ -620,7 +613,7 @@ table for the found entry.

- If the supplied attribute is not a Boost.Fusion + If the supplied attribute is not a Boost.Fusion sequence and not a container type, the supplied attribute is directly used as the key for item lookup. The attribute is used as the attribute while calling a generator derived from the value stored in the symbol @@ -628,7 +621,7 @@

In any case, because the supplied key (i.e. either the first element - of the Boost.Fusion + of the Boost.Fusion sequence, the first container element, or the attribute otherwise) is passed as the attribute to a generator derived from the value stored in the symbol table for the found entry, the symbol table may store generators, @@ -653,7 +646,7 @@ BOOST_ASSERT(test("J", sym, make_vector('j', 'J')));

- + Complexity

@@ -666,7 +659,7 @@ Where n is the number of stored symbols.

- + Example
@@ -735,7 +728,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/s05.html b/doc/html/spirit/karma/s05.html index 81da6dbd3..ba9440a00 100644 --- a/doc/html/spirit/karma/s05.html +++ b/doc/html/spirit/karma/s05.html @@ -3,29 +3,22 @@ Karma Index - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

-Karma Index

+Karma Index

A B C D E F G H I K L M N O P Q R S T U V W X

@@ -381,7 +374,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials.html b/doc/html/spirit/karma/tutorials.html index af80ca07d..c765c9612 100644 --- a/doc/html/spirit/karma/tutorials.html +++ b/doc/html/spirit/karma/tutorials.html @@ -3,25 +3,18 @@ Tutorials - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -54,7 +47,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/karma_adapted_complex.html b/doc/html/spirit/karma/tutorials/karma_adapted_complex.html index 040a3b4e6..547cab45a 100644 --- a/doc/html/spirit/karma/tutorials/karma_adapted_complex.html +++ b/doc/html/spirit/karma/tutorials/karma_adapted_complex.html @@ -3,25 +3,18 @@ Complex - Fully Integrated - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,17 +22,17 @@ - Fully Integrated

- Until now, we have been working around the fact that std::complex<> is not a native Boost.Fusion + Until now, we have been working around the fact that std::complex<> is not a native Boost.Fusion sequence. We have not been able to use it with the same simplicity and - natural grace of a fusion::tuple<> or a similar Boost.Fusion + natural grace of a fusion::tuple<> or a similar Boost.Fusion data structure. Fortunately, starting with Boost V1.43 it is possible to adapt any data structure (not only, as before, structures with publicly - accessible members) as a Boost.Fusion + accessible members) as a Boost.Fusion sequence. All we have to do is to employ one of the new BOOST_FUSION_ADAPT_CLASS macros.

- + Adapting a Class As a Fusion Sequence
@@ -113,7 +106,7 @@

Now it should be clear why our adapt construct above exposes a three element - Boost.Fusion + Boost.Fusion sequence: a boolean and two double values (the real and the imaginary part of the complex number). We want it to match the requirements of our formatting grammar, which expects those exact values. The BOOST_FUSION_ADAPT_CLASS @@ -150,7 +143,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/karma_complex.html b/doc/html/spirit/karma/tutorials/karma_complex.html index 0b3a90f24..b62eb7d5d 100644 --- a/doc/html/spirit/karma/tutorials/karma_complex.html +++ b/doc/html/spirit/karma/tutorials/karma_complex.html @@ -3,25 +3,18 @@ Complex - A first more complex generator - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -150,7 +143,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/karma_easier_complex.html b/doc/html/spirit/karma/tutorials/karma_easier_complex.html index 24bc70a26..c389fdf5a 100644 --- a/doc/html/spirit/karma/tutorials/karma_easier_complex.html +++ b/doc/html/spirit/karma/tutorials/karma_easier_complex.html @@ -3,25 +3,18 @@ Complex - Made easier - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -64,7 +57,7 @@ Let's cover some basic library features first.

- + Making Numeric Generators Fail
@@ -114,7 +107,7 @@

- + Predicates - The Conditionals for Output Generators
@@ -165,7 +158,7 @@ emitted by the generators to which they are applied.

- + Ignoring Supplied Attributes
@@ -192,7 +185,7 @@

- + Putting everything together
@@ -273,7 +266,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/num_list.html b/doc/html/spirit/karma/tutorials/num_list.html index 3ee9ae08e..17b2e1047 100644 --- a/doc/html/spirit/karma/tutorials/num_list.html +++ b/doc/html/spirit/karma/tutorials/num_list.html @@ -3,25 +3,18 @@ Number List - Printing Numbers From a std::vector - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -29,7 +22,7 @@ Numbers From a std::vector

- + Using the List Operator
@@ -103,7 +96,7 @@

- + Generate Output from Arbitrary Data
@@ -204,7 +197,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/num_matrix.html b/doc/html/spirit/karma/tutorials/num_matrix.html index c27b1c339..6a54b4251 100644 --- a/doc/html/spirit/karma/tutorials/num_matrix.html +++ b/doc/html/spirit/karma/tutorials/num_matrix.html @@ -3,25 +3,18 @@ Matrix of Numbers - Printing Numbers From a Matrix - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -48,7 +41,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/quick_start.html b/doc/html/spirit/karma/tutorials/quick_start.html index 5dcc4e345..ac1569dfc 100644 --- a/doc/html/spirit/karma/tutorials/quick_start.html +++ b/doc/html/spirit/karma/tutorials/quick_start.html @@ -3,32 +3,25 @@ Quick Start - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext
- + Spirit.Karma - what's that?
@@ -100,7 +93,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/spirit/karma/tutorials/semantic_actions.html b/doc/html/spirit/karma/tutorials/semantic_actions.html index 00d9706f3..ac6052861 100644 --- a/doc/html/spirit/karma/tutorials/semantic_actions.html +++ b/doc/html/spirit/karma/tutorials/semantic_actions.html @@ -3,25 +3,18 @@ Generator Semantic Actions - - + + - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+

-PrevUpHomeNext +PrevUpHomeNext

@@ -107,7 +100,7 @@ void f(Attrib&, Context&, bool&);

- + Examples of Semantic Actions
@@ -122,15 +115,15 @@ Using a simple function object
  • - Using Boost.Bind with + Using Boost.Bind with a plain function
  • - Using Boost.Bind with + Using Boost.Bind with a member function
  • - Using Boost.Lambda + Using Boost.Lambda
  • @@ -214,7 +207,7 @@

    - We can use Boost.Bind + We can use Boost.Bind to 'bind' member functions:

    @@ -226,7 +219,7 @@

    - Likewise, we can also use Boost.Bind + Likewise, we can also use Boost.Bind to 'bind' plain functions:

    @@ -237,7 +230,7 @@

    - And last but not least, we can also use Boost.Lambda: + And last but not least, we can also use Boost.Lambda:

    @@ -252,20 +245,20 @@ above are the most common. Attaching semantic actions is the first hurdle one has to tackle when getting started with generating with Spirit. If you didn't do so yet, it is probably a good idea to familiarize yourself - with the tools behind it such as Boost.Bind - and Boost.Lambda. + with the tools behind it such as Boost.Bind + and Boost.Lambda.

    The examples above can be found here: actions.cpp

    - + Phoenix

    Phoenix, a companion library bundled with Spirit, is specifically suited for binding semantic - actions. It is like Boost.Lambda + actions. It is like Boost.Lambda on steroids, with special custom features that make it easy to integrate semantic actions with Spirit. If your requirements go beyond simple to moderate generation, I suggest you use this library. Examples presented @@ -279,8 +272,8 @@

    There are different ways to write semantic actions for Spirit.Karma: - using plain functions, Boost.Bind, - Boost.Lambda, or + using plain functions, Boost.Bind, + Boost.Lambda, or Phoenix. The latter three allow you to use special placeholders to control parameter placement (_1, _2, @@ -290,13 +283,13 @@ while writing a semantic action.

    - Generally, for Boost.Bind, + Generally, for Boost.Bind, use ::_1, ::_2, etc. (yes, these placeholders are defined in the global namespace).

    - For Boost.Lambda use + For Boost.Lambda use the placeholders defined in the namespace boost::lambda.

    @@ -318,7 +311,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/karma/tutorials/warming_up.html b/doc/html/spirit/karma/tutorials/warming_up.html index e12745983..197145ee9 100644 --- a/doc/html/spirit/karma/tutorials/warming_up.html +++ b/doc/html/spirit/karma/tutorials/warming_up.html @@ -3,25 +3,18 @@ Warming up - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -32,7 +25,7 @@ We will start from trivial examples, ramping up as we go.

    - + Trivial Example #1 Generating a number
    @@ -52,7 +45,7 @@ to a floating point generator or parser: double_.

    - + Trivial Example #2 Generating two numbers
    @@ -90,7 +83,7 @@

    - + Trivial Example #3 Generating one or more numbers
    @@ -115,7 +108,7 @@ numbers, if needed.

    - + Trivial Example #4 Generating a comma-delimited list of numbers
    @@ -138,7 +131,7 @@ in the generated output zero or more times.

    - + Let's Generate!
    @@ -300,7 +293,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex.html b/doc/html/spirit/lex.html index 739587e0d..a705ed363 100644 --- a/doc/html/spirit/lex.html +++ b/doc/html/spirit/lex.html @@ -3,25 +3,18 @@ Lex - Writing Lexical Analyzers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -82,7 +75,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts.html b/doc/html/spirit/lex/abstracts.html index f6a11eea0..75dc0f2c5 100644 --- a/doc/html/spirit/lex/abstracts.html +++ b/doc/html/spirit/lex/abstracts.html @@ -3,25 +3,18 @@ Abstracts - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -47,7 +40,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts/lexer_primitives.html b/doc/html/spirit/lex/abstracts/lexer_primitives.html index f4fd54c7f..561777128 100644 --- a/doc/html/spirit/lex/abstracts/lexer_primitives.html +++ b/doc/html/spirit/lex/abstracts/lexer_primitives.html @@ -3,25 +3,18 @@ Lexer Primitives - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -40,7 +33,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html b/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html index 5e87b3d96..1b6e2ee91 100644 --- a/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html +++ b/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html @@ -3,25 +3,18 @@ About Tokens and Token Values - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -51,7 +44,7 @@ library.

    - + The Anatomy of a Token
    @@ -117,7 +110,7 @@ token value types exposed by the various token types (token definitions), the general type of the token value is a Boost.Variant. At a minimum (for the default configuration) this token value variant - will be configured to always hold a boost::iterator_range containing the + will be configured to always hold a boost::iterator_range containing the pair of iterators pointing to the matched input sequence for this token instance.

    @@ -128,7 +121,7 @@

    If the lexical analyzer is used in conjunction with a Spirit.Qi - parser, the stored boost::iterator_range token value + parser, the stored boost::iterator_range token value will be converted to the requested token type (parser attribute) exactly once. This happens at the time of the first access to the token value requiring the corresponding type conversion. The converted token value @@ -163,7 +156,7 @@ This is either a mpl sequence containing all attribute types used for the token definitions or the type omit. If the mpl sequence is empty (which is the default), all token - instances will store a boost::iterator_range<Iterator> pointing to the start and the + instances will store a boost::iterator_range<Iterator> pointing to the start and the end of the matched section in the input stream. If the type is omit, the generated tokens will contain no token value (attribute) at all. @@ -179,14 +172,14 @@

    - Normally, during construction, a token instance always holds the boost::iterator_range as its token + Normally, during construction, a token instance always holds the boost::iterator_range as its token value, unless it has been defined using the omit token value type. This iterator range then is converted in place to the requested token value type (attribute) when it is requested for the first time.

    - + The Physiognomy of a Token Definition
    @@ -214,7 +207,7 @@ exposed to the Spirit.Qi library, whenever this token definition is used as a parser component. The default attribute type is unused_type, - which means the token instance holds a boost::iterator_range pointing + which means the token instance holds a boost::iterator_range pointing to the start and the end of the matched section in the input stream. If the attribute is omit the token instance will expose no token type at all. Any other @@ -244,7 +237,7 @@

    If you don't list any token value types in the token type definition - declaration (resulting in the usage of the default boost::iterator_range token type) + declaration (resulting in the usage of the default boost::iterator_range token type) everything will compile and work just fine, just a bit less efficient. This is because the token value will be converted from the matched input sequence every time it is requested. @@ -258,7 +251,7 @@

    - + Examples of using lex::lexertl::token<>
    @@ -350,7 +343,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html b/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html index 5c32fbb26..ece647eb4 100644 --- a/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html +++ b/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html @@ -3,25 +3,18 @@ Lexer Semantic Actions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -121,7 +114,7 @@

    - + The context of a lexer semantic action
    @@ -255,7 +248,7 @@

    - + Lexer Semantic Actions Using Phoenix
    @@ -508,7 +501,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts/lexer_static_model.html b/doc/html/spirit/lex/abstracts/lexer_static_model.html index 104bbdd7f..54bc50db2 100644 --- a/doc/html/spirit/lex/abstracts/lexer_static_model.html +++ b/doc/html/spirit/lex/abstracts/lexer_static_model.html @@ -3,25 +3,18 @@ The Static Lexer Model - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -164,7 +157,7 @@

    - + Generating the Static Analyzer
    @@ -223,7 +216,7 @@

    - + Modifying the Dynamic Analyzer
    @@ -335,7 +328,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/abstracts/lexer_tokenizing.html b/doc/html/spirit/lex/abstracts/lexer_tokenizing.html index a5dbac736..59981878e 100644 --- a/doc/html/spirit/lex/abstracts/lexer_tokenizing.html +++ b/doc/html/spirit/lex/abstracts/lexer_tokenizing.html @@ -3,25 +3,18 @@ Tokenizing Input Data - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -29,7 +22,7 @@ Data

    - + The tokenize function
    @@ -229,7 +222,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/lexer_introduction.html b/doc/html/spirit/lex/lexer_introduction.html index b95d82902..9e861c058 100644 --- a/doc/html/spirit/lex/lexer_introduction.html +++ b/doc/html/spirit/lex/lexer_introduction.html @@ -3,25 +3,18 @@ Introduction to Spirit.Lex - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -57,7 +50,7 @@

    - + Why Use a Separate Lexer?
    @@ -155,7 +148,7 @@ to use the provided functionality to build more complex grammar recognizers.

    - + Advantages of using Spirit.Lex
    @@ -202,7 +195,7 @@ This dynamic flexibility allows you to speed up the development of your application.

    - + The Library Structure of Spirit.Lex
    @@ -240,7 +233,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference.html b/doc/html/spirit/lex/quick_reference.html index 14f6c180f..8c2885c51 100644 --- a/doc/html/spirit/lex/quick_reference.html +++ b/doc/html/spirit/lex/quick_reference.html @@ -3,25 +3,18 @@ Quick Reference - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -56,7 +49,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference/common_notation.html b/doc/html/spirit/lex/quick_reference/common_notation.html index 63b7c2340..648e929e7 100644 --- a/doc/html/spirit/lex/quick_reference/common_notation.html +++ b/doc/html/spirit/lex/quick_reference/common_notation.html @@ -3,25 +3,18 @@ Common Notation - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -98,7 +91,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference/lexer.html b/doc/html/spirit/lex/quick_reference/lexer.html index 3451308b3..b60512994 100644 --- a/doc/html/spirit/lex/quick_reference/lexer.html +++ b/doc/html/spirit/lex/quick_reference/lexer.html @@ -3,25 +3,18 @@ Supported Regular Expressions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -639,7 +632,7 @@

    - + Regular Expression Precedence
    @@ -658,7 +651,7 @@
    - + Macros

    @@ -680,7 +673,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference/lexers.html b/doc/html/spirit/lex/quick_reference/lexers.html index 226022886..b44ae87a6 100644 --- a/doc/html/spirit/lex/quick_reference/lexers.html +++ b/doc/html/spirit/lex/quick_reference/lexers.html @@ -3,25 +3,18 @@ Primitive Lexer Components - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -199,7 +192,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference/phoenix.html b/doc/html/spirit/lex/quick_reference/phoenix.html index 9be4709ff..8ab64383d 100644 --- a/doc/html/spirit/lex/quick_reference/phoenix.html +++ b/doc/html/spirit/lex/quick_reference/phoenix.html @@ -3,25 +3,18 @@ Phoenix - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -96,7 +89,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/quick_reference/semantic_actions.html b/doc/html/spirit/lex/quick_reference/semantic_actions.html index 3363f1133..d8bd81d97 100644 --- a/doc/html/spirit/lex/quick_reference/semantic_actions.html +++ b/doc/html/spirit/lex/quick_reference/semantic_actions.html @@ -3,25 +3,18 @@ Semantic Actions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -44,7 +37,7 @@ void f(Iterator&, Iterator&, pass_flag&, Idtype&, Context&);

    - You can use Boost.Bind + You can use Boost.Bind to bind member functions. For function objects, the allowed signatures are:

    @@ -73,7 +66,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference.html b/doc/html/spirit/lex/reference.html index 75e5ea5ca..3fda3e001 100644 --- a/doc/html/spirit/lex/reference.html +++ b/doc/html/spirit/lex/reference.html @@ -3,25 +3,18 @@ Reference - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -44,7 +37,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lex_basics.html b/doc/html/spirit/lex/reference/lex_basics.html index 58beff0f7..5b8fb9a9b 100644 --- a/doc/html/spirit/lex/reference/lex_basics.html +++ b/doc/html/spirit/lex/reference/lex_basics.html @@ -3,32 +3,25 @@ Basics - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Examples

    @@ -57,7 +50,7 @@ This one tests token definitions.

    - + Models

    @@ -89,7 +82,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_api.html b/doc/html/spirit/lex/reference/lexer_api.html index 2891ddbfa..45cac52ab 100644 --- a/doc/html/spirit/lex/reference/lexer_api.html +++ b/doc/html/spirit/lex/reference/lexer_api.html @@ -3,32 +3,25 @@ Lexer API - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -42,7 +35,7 @@ the parsed values on a successful parse.

    - + Header
    // forwards to <boost/spirit/home/lex/tokenize_and_parse.hpp>
    @@ -65,7 +58,7 @@
               Also, see Include Structure.
             

    - + Namespace
    @@ -104,7 +97,7 @@
    - + Synopsis

    @@ -265,7 +258,7 @@ to the corresponding argument.

    - + Template parameters
    @@ -373,7 +366,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_concepts.html b/doc/html/spirit/lex/reference/lexer_concepts.html index b0662660c..88c047900 100644 --- a/doc/html/spirit/lex/reference/lexer_concepts.html +++ b/doc/html/spirit/lex/reference/lexer_concepts.html @@ -3,25 +3,18 @@ Lexer Concepts - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -55,7 +48,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_concepts/lexer.html b/doc/html/spirit/lex/reference/lexer_concepts/lexer.html index 543087a77..94983409c 100644 --- a/doc/html/spirit/lex/reference/lexer_concepts/lexer.html +++ b/doc/html/spirit/lex/reference/lexer_concepts/lexer.html @@ -3,32 +3,25 @@ Lexer - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -66,7 +59,7 @@

    - + Valid Expressions
    @@ -148,7 +141,7 @@
    - + Type Expressions
    @@ -180,14 +173,14 @@ Metafunction that evaluates to mpl::true_ if a certain type, L is a Lexer, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    - + Postcondition

    @@ -211,7 +204,7 @@ inside l.

    - + Models

    @@ -229,7 +222,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html b/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html index 053b531b2..e90ab59b9 100644 --- a/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html +++ b/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html @@ -3,32 +3,25 @@ NaryLexer - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -38,7 +31,7 @@ Design Pattern.

    - + Refinement of
    @@ -59,7 +52,7 @@
    - + Valid Expressions
    @@ -103,14 +96,14 @@

    - A Boost.Fusion + A Boost.Fusion Sequence of Lexer types.

    - + Type Expressions
    @@ -155,7 +148,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, L is a NaryLexer, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -163,7 +156,7 @@
    - + Invariants

    @@ -175,7 +168,7 @@ traits::is_lexer<E>::type evaluates to mpl::true_

    - + Models

    @@ -199,7 +192,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html b/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html index dcbf0e7cb..18c06db13 100644 --- a/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html +++ b/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html @@ -3,32 +3,25 @@ PrimitiveLexer - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -36,7 +29,7 @@ that the client uses to build more complex lexer components.

    - + Refinement of
    @@ -44,7 +37,7 @@ Lexer

    - + Type Expressions
    @@ -76,14 +69,14 @@ Metafunction that evaluates to mpl::true_ if a certain type, L, is a PrimitiveLexer, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    - + Models

    @@ -115,7 +108,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html b/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html index b8cdbfb06..bd30bde39 100644 --- a/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html +++ b/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html @@ -3,32 +3,25 @@ UnaryLexer - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -37,7 +30,7 @@ following the Delegate Design Pattern.

    - + Refinement of
    @@ -58,7 +51,7 @@
    - + Valid Expressions
    @@ -108,7 +101,7 @@
    - + Type Expressions
    @@ -153,7 +146,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, L is a UnaryLexer, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -161,7 +154,7 @@
    - + Invariants

    @@ -172,7 +165,7 @@ traits::is_lexer<L::subject_type>::type evaluates to mpl::true_

    - + Models

    @@ -196,7 +189,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/primitives.html b/doc/html/spirit/lex/reference/primitives.html index eb3bc2023..76f91dad4 100644 --- a/doc/html/spirit/lex/reference/primitives.html +++ b/doc/html/spirit/lex/reference/primitives.html @@ -3,25 +3,18 @@ Token definition Primitives - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -36,7 +29,7 @@ and string literals.

    - + Module Headers
    // forwards to <boost/spirit/home/lex/primitives.hpp>
    @@ -56,7 +49,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/reference/primitives/char_tokendef.html b/doc/html/spirit/lex/reference/primitives/char_tokendef.html index 1aa0ad726..2f2aed2b0 100644 --- a/doc/html/spirit/lex/reference/primitives/char_tokendef.html +++ b/doc/html/spirit/lex/reference/primitives/char_tokendef.html @@ -3,25 +3,18 @@ Tokens Matching Single Characters - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Matching Single Characters
    - + Description

    @@ -43,11 +36,11 @@ forcing lower or upper case and dealing with character ranges.

    - + Header
    - + Module Headers
    @@ -58,7 +51,7 @@ Also, see Include Structure.

    - + Namespace
    @@ -75,7 +68,7 @@
    - + Model of
    @@ -93,7 +86,7 @@
    - + Expression Semantics
    @@ -146,7 +139,7 @@
    - + Example
    @@ -160,7 +153,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/tutorials.html b/doc/html/spirit/lex/tutorials.html index 4e40128aa..6bd67c191 100644 --- a/doc/html/spirit/lex/tutorials.html +++ b/doc/html/spirit/lex/tutorials.html @@ -3,25 +3,18 @@ Spirit.Lex Tutorials - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -49,7 +42,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/tutorials/lexer_quickstart1.html b/doc/html/spirit/lex/tutorials/lexer_quickstart1.html index a8e7a6011..db594ee95 100644 --- a/doc/html/spirit/lex/tutorials/lexer_quickstart1.html +++ b/doc/html/spirit/lex/tutorials/lexer_quickstart1.html @@ -3,25 +3,18 @@ Quickstart 1 - A word counter using Spirit.Lex - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -40,7 +33,7 @@ (for the full example code see here: word_count_functor.cpp).

    - + Prerequisites

    @@ -71,7 +64,7 @@

    - + Defining Tokens
    @@ -119,7 +112,7 @@

    - + Doing the Useful Work
    @@ -129,7 +122,7 @@ is recognized. For this reason we need to implement a functor taking at least the generated token as an argument and returning a boolean value allowing to stop the tokenization process. The default token type used - in this example carries a token value of the type boost::iterator_range<BaseIterator> + in this example carries a token value of the type boost::iterator_range<BaseIterator> pointing to the matched range in the underlying input sequence.

    @@ -177,7 +170,7 @@ as well.

    - + Pulling Everything Together
    @@ -224,7 +217,7 @@

    - + Comparing Spirit.Lex with Flex
    @@ -311,7 +304,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/tutorials/lexer_quickstart2.html b/doc/html/spirit/lex/tutorials/lexer_quickstart2.html index a5a76fbb1..c65a561b9 100644 --- a/doc/html/spirit/lex/tutorials/lexer_quickstart2.html +++ b/doc/html/spirit/lex/tutorials/lexer_quickstart2.html @@ -3,25 +3,18 @@ Quickstart 2 - A better word counter using Spirit.Lex - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -41,7 +34,7 @@ options along the lines (for the full example code see here: word_count_lexer.cpp).

    - + Prerequisites

    @@ -102,7 +95,7 @@

    - + Semantic Actions in Spirit.Lex
    @@ -157,7 +150,7 @@ Semantic Actions.

    - + Associating Token Definitions with the Lexer
    @@ -194,7 +187,7 @@ with the constant defined by boost::spirit::lex::min_token_id.

    - + Pulling everything together
    @@ -210,22 +203,22 @@
    int main(int argc, char* argv[])
     {
     
    -1  typedef 
    +1  typedef 
             lex::lexertl::token<char const*, lex::omit, boost::mpl::false_> 
          token_type;
     
    -2  typedef lex::lexertl::actor_lexer<token_type> lexer_type;
    +2  typedef lex::lexertl::actor_lexer<token_type> lexer_type;
     
    -3  word_count_tokens<lexer_type> word_count_lexer;
    +3  word_count_tokens<lexer_type> word_count_lexer;
     
    -4  std::string str (read_from_file(1 == argc ? "word_count.input" : argv[1]));
    +4  std::string str (read_from_file(1 == argc ? "word_count.input" : argv[1]));
         char const* first = str.c_str();
         char const* last = &first[str.size()];
     
    -5  lexer_type::iterator_type iter = word_count_lexer.begin(first, last);
    +5  lexer_type::iterator_type iter = word_count_lexer.begin(first, last);
         lexer_type::iterator_type end = word_count_lexer.end();
     
    -6  while (iter != end && token_is_valid(*iter))
    +6  while (iter != end && token_is_valid(*iter))
             ++iter;
     
         if (iter == end) {
    @@ -246,7 +239,7 @@
             

    - + - + - + - + - + - +

    1

    1

    Specifying omit as the token attribute type generates a token class not holding any token @@ -259,32 +252,32 @@

    2

    2

    This defines the lexer type to use

    3

    3

    Create the lexer object instance needed to invoke the lexical analysis

    4

    4

    Read input from the given file, tokenize all the input, while discarding all generated tokens

    5

    5

    Create a pair of iterators returning the sequence of generated tokens

    6

    6

    Here we simply iterate over all tokens, making sure to break the loop if an invalid token gets returned from the lexer @@ -302,7 +295,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/tutorials/lexer_quickstart3.html b/doc/html/spirit/lex/tutorials/lexer_quickstart3.html index 2c571b108..2e8460369 100644 --- a/doc/html/spirit/lex/tutorials/lexer_quickstart3.html +++ b/doc/html/spirit/lex/tutorials/lexer_quickstart3.html @@ -3,25 +3,18 @@ Quickstart 3 - Counting Words Using a Parser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -66,7 +59,7 @@ code see here: word_count.cpp).

    - + Prerequisites

    @@ -106,7 +99,7 @@

    - + Defining Tokens
    @@ -155,7 +148,7 @@

    - + Using Token Definition Instances as Parsers
    @@ -304,7 +297,7 @@ size(_1).

    - + Pulling Everything Together
    @@ -322,13 +315,13 @@

    int main(int argc, char* argv[])
     {
    -1  typedef lex::lexertl::token<
    +1  typedef lex::lexertl::token<
             char const*, boost::mpl::vector<std::string>
         > token_type;
     
    -2  typedef lex::lexertl::lexer<token_type> lexer_type;
    +2  typedef lex::lexertl::lexer<token_type> lexer_type;
     
    -3  typedef word_count_tokens<lexer_type>::iterator_type iterator_type;
    +3  typedef word_count_tokens<lexer_type>::iterator_type iterator_type;
     
         // now we use the types defined above to create the lexer and grammar
         // object instances needed to invoke the parsing process
    @@ -340,7 +333,7 @@
         char const* first = str.c_str();
         char const* last = &first[str.size()];
     
    -4  bool r = lex::tokenize_and_parse(first, last, word_count, g);
    +4  bool r = lex::tokenize_and_parse(first, last, word_count, g);
     
         if (r) {
             std::cout << "lines: " << g.l << ", words: " << g.w 
    @@ -358,26 +351,26 @@
             

    - + - + - + - +

    1

    1

    Define the token type to be used: std::string is available as the type of the token attribute

    2

    2

    Define the lexer type to use implementing the state machine

    3

    3

    Define the iterator type exposed by the lexer type

    4

    4

    Parsing is done based on the the token stream, not the character stream read from the input. The function tokenize_and_parse() wraps the passed iterator range @@ -397,7 +390,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/lex/tutorials/lexer_tutorials.html b/doc/html/spirit/lex/tutorials/lexer_tutorials.html index a1cbfb72a..67911e152 100644 --- a/doc/html/spirit/lex/tutorials/lexer_tutorials.html +++ b/doc/html/spirit/lex/tutorials/lexer_tutorials.html @@ -3,25 +3,18 @@ Spirit.Lex Tutorials Overview - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -116,7 +109,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/notes.html b/doc/html/spirit/notes.html index 6f1ba4ba2..5d291ca49 100644 --- a/doc/html/spirit/notes.html +++ b/doc/html/spirit/notes.html @@ -3,25 +3,18 @@ Notes - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -43,7 +36,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/notes/porting_from_spirit_1_8_x.html b/doc/html/spirit/notes/porting_from_spirit_1_8_x.html index 89e1b2b41..9a0d87753 100644 --- a/doc/html/spirit/notes/porting_from_spirit_1_8_x.html +++ b/doc/html/spirit/notes/porting_from_spirit_1_8_x.html @@ -3,25 +3,18 @@ Porting from Spirit 1.8.x - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -31,18 +24,18 @@

    The current version of Spirit is a complete rewrite of earlier versions (we refer to earlier versions as - Spirit.Classic). + Spirit.Classic). The parser generators are now only one part of the whole library. The parser submodule of Spirit is now called Spirit.Qi. It is conceptually different and exposes a completely different interface. Generally, there is no easy (or automated) - way of converting parsers written for Spirit.Classic + way of converting parsers written for Spirit.Classic to Spirit.Qi. Therefore this section can give only guidelines on how to approach porting your older parsers to the current version of Spirit.

    - + Include Files
    @@ -57,7 +50,7 @@

    It is possible to tell from the name of a header file, what version it belongs - to. While all main include files for Spirit.Classic + to. While all main include files for Spirit.Classic have the string 'classic_' in their name, for instance:

    #include <boost/spirit/include/classic_core.hpp>
    @@ -70,7 +63,7 @@
     

    The following table gives a rough list of corresponding header file between - Spirit.Classic + Spirit.Classic and Spirit.Qi, but this can be used as a starting point only, as several components have either been moved to different submodules or might not exist in the never version anymore. We list only include files @@ -224,14 +217,14 @@

    - + The Free Parse Functions

    The free parse functions (i.e. the main parser API) has been changed. This includes the names of the free functions as well as their interface. In - Spirit.Classic + Spirit.Classic all free functions were named parse. In Spirit.Qi they are are named either qi::parse or qi::phrase_parse depending on whether the parsing @@ -247,7 +240,7 @@

    All code examples in this section assume the following include statements - and using directives to be inserted. For Spirit.Classic: + and using directives to be inserted. For Spirit.Classic:

    @@ -289,7 +282,7 @@

    The following similar examples should clarify the differences. First the - base example in Spirit.Classic: + base example in Spirit.Classic:

    @@ -334,7 +327,7 @@

    The changes required for phrase parsing (i.e. parsing using a skipper) are - similar. Here is how phrase parsing works in Spirit.Classic: + similar. Here is how phrase parsing works in Spirit.Classic:

    @@ -383,12 +376,12 @@ Encoding Namespace for more information.

    - + Naming Conventions

    - In Spirit.Classic + In Spirit.Classic all parser primitives have suffixes appended to their names, encoding their type: "_p" for parsers, "_a" for lazy actions, @@ -403,17 +396,17 @@ parser primitives, directives and operators.

    - + Parser Attributes

    - In Spirit.Classic + In Spirit.Classic most of the parser primitives don't expose a specific attribute type. Most parsers expose the pair of iterators pointing to the matched input sequence. As in Spirit.Qi all parsers expose a parser specific attribute type it introduces a special directive raw[] - allowing to achieve a similar effect as in Spirit.Classic. + allowing to achieve a similar effect as in Spirit.Classic. The raw[] directive exposes the pair of iterators pointing to the matching sequence of its embedded parser. Even if we very much encourage you to rewrite your parsers to take advantage of the generated @@ -421,7 +414,7 @@ underlying matched input sequence.

    - + Grammars and Rules
    @@ -429,12 +422,12 @@ The grammar<> and rule<> types are of equal importance to Spirit.Qi as they are - for Spirit.Classic. + for Spirit.Classic. Their main purpose is still the same: they allow to define non-terminals and they are the main building blocks for more complex parsers. Nevertheless, both types have been redesigned and their interfaces have changed. Let's have a look at two examples first, we'll explain the differences afterwards. - Here is a simple grammar and its usage in Spirit.Classic: + Here is a simple grammar and its usage in Spirit.Classic:

    @@ -569,8 +562,8 @@

    The first two points are tightly interrelated. The scanner business (see - the FAQ number one of Spirit.Classic - here: The + the FAQ number one of Spirit.Classic + here: The Scanner Business) has been a problem for a long time. The grammar and rule types have been specifically redesigned to avoid this problem in the future. This also means that we don't need any delayed instantiation @@ -640,7 +633,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/notes/style_guide.html b/doc/html/spirit/notes/style_guide.html index 73c9c3254..4fa7cdc4c 100644 --- a/doc/html/spirit/notes/style_guide.html +++ b/doc/html/spirit/notes/style_guide.html @@ -3,25 +3,18 @@ Style Guide - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -143,7 +136,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/preface.html b/doc/html/spirit/preface.html index 95fc1f5c7..96af9f8e2 100644 --- a/doc/html/spirit/preface.html +++ b/doc/html/spirit/preface.html @@ -3,25 +3,18 @@ Preface - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -36,11 +29,11 @@ --Bjarne Stroustrup

    - + History

    - + 80s

    @@ -54,7 +47,7 @@ This process worked very well.

    - + 90s

    @@ -91,7 +84,7 @@ here: pre-Spirit.

    - + 2001 to 2006

    @@ -121,7 +114,7 @@ for design and implementation quality, robustness, and reusability.

    - + 2007

    @@ -141,14 +134,14 @@ libraries. Some did not exist, some were quite new when Spirit debuted, and some needed work. Boost.Mpl is an important infrastructure library, yet is not sufficient to implement - Spirit V2. Another library had to be written: Boost.Fusion. + Spirit V2. Another library had to be written: Boost.Fusion. Fusion sits between MPL and STL --between compile time and runtime -- mapping - types to values. Fusion is a direct descendant of both MPL and Boost.Tuples. + types to values. Fusion is a direct descendant of both MPL and Boost.Tuples. Fusion is now a full-fledged Boost library. Phoenix also had to be beefed up to support Spirit V2. The result is Boost.Phoenix. Last but not least, Spirit V2 uses an Expression - Templates library called Boost.Proto. + Templates library called Boost.Proto.

    Even though it has evolved and matured to become a multi-module library, Spirit @@ -158,12 +151,12 @@ gives you the right ingredients to easily create a sledgehammer.

    - + New Ideas: Spirit V2

    Just before the development of Spirit V2 began, Hartmut came across the StringTemplate library that is - a part of the ANTLR parser framework. [1] The concepts presented in that library lead Hartmut to the next + a part of the ANTLR parser framework. [1] 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 @@ -186,7 +179,7 @@ same underlying component library as for the parser and generator libraries.

    - + How to use this manual

    @@ -339,7 +332,7 @@ Tools.

    - + Support

    @@ -354,7 +347,7 @@



    -

    [1] +

    [1] Quote from http:/www.stringtemplate.org: 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. @@ -371,7 +364,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi.html b/doc/html/spirit/qi.html index 1a49b528c..2c8255b82 100644 --- a/doc/html/spirit/qi.html +++ b/doc/html/spirit/qi.html @@ -3,25 +3,18 @@ Qi - Writing Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -92,7 +85,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference.html b/doc/html/spirit/qi/quick_reference.html index ff8072bdf..90d644d95 100644 --- a/doc/html/spirit/qi/quick_reference.html +++ b/doc/html/spirit/qi/quick_reference.html @@ -3,25 +3,18 @@ Quick Reference - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -55,7 +48,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/common_notation.html b/doc/html/spirit/qi/quick_reference/common_notation.html index 7dba4e5ef..58ed6d814 100644 --- a/doc/html/spirit/qi/quick_reference/common_notation.html +++ b/doc/html/spirit/qi/quick_reference/common_notation.html @@ -3,25 +3,18 @@ Common Notation - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -147,7 +140,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html b/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html index 027b518e3..fa859159e 100644 --- a/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html +++ b/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html @@ -3,25 +3,18 @@ Compound Attribute Rules - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -29,7 +22,7 @@ Attribute Rules

    - + Notation

    @@ -68,12 +61,12 @@ of vector<A> stands for any STL container holding elements of type A - and the notation tuple<A, B...> stands for any Boost.Fusion sequence + and the notation tuple<A, B...> stands for any Boost.Fusion sequence holding A, B, ... etc. elements. Finally, Unused stands for unused_type.

    - + Compound Parser Attribute Types
    @@ -343,7 +336,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/non_terminals.html b/doc/html/spirit/qi/quick_reference/non_terminals.html index 3ba9c2bcd..c99ce2043 100644 --- a/doc/html/spirit/qi/quick_reference/non_terminals.html +++ b/doc/html/spirit/qi/quick_reference/non_terminals.html @@ -3,25 +3,18 @@ Nonterminals - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -322,7 +315,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/phoenix.html b/doc/html/spirit/qi/quick_reference/phoenix.html index 994f1f858..e5d1d644c 100644 --- a/doc/html/spirit/qi/quick_reference/phoenix.html +++ b/doc/html/spirit/qi/quick_reference/phoenix.html @@ -3,25 +3,18 @@ Phoenix - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -96,7 +89,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers.html b/doc/html/spirit/qi/quick_reference/qi_parsers.html index 66f603ee7..de7c19b80 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers.html @@ -3,25 +3,18 @@ Qi Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -57,7 +50,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/action.html b/doc/html/spirit/qi/quick_reference/qi_parsers/action.html index 19146fcd1..90eb0e292 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/action.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/action.html @@ -3,25 +3,18 @@ Parser Semantic Actions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -81,7 +74,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html b/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html index 5b728df64..d9d08d8d6 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html @@ -3,25 +3,18 @@ Auto Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -85,7 +78,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html b/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html index 2d76bbcf7..f20f3d4d3 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html @@ -3,25 +3,18 @@ Auxiliary Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -192,7 +185,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html b/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html index 2323c56f5..45f1bbb12 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html @@ -3,25 +3,18 @@ Binary Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -235,7 +228,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/char.html b/doc/html/spirit/qi/quick_reference/qi_parsers/char.html index ec3c1d8bf..e53d14c8c 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/char.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/char.html @@ -3,25 +3,18 @@ Character Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -402,7 +395,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html b/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html index 1c1d56edc..cb929a15d 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html @@ -3,25 +3,18 @@ Parser Directives - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -199,7 +192,7 @@

    - boost::iterator_range<I> + boost::iterator_range<I>

    @@ -329,7 +322,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html b/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html index 5f9b15cbc..8ecb14769 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html @@ -3,25 +3,18 @@ Numeric Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -305,7 +298,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html b/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html index 8c549f24e..9509e65ba 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html @@ -3,25 +3,18 @@ Parser Operators - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -303,7 +296,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/qi_parsers/string.html b/doc/html/spirit/qi/quick_reference/qi_parsers/string.html index 815416038..c28fda1a5 100644 --- a/doc/html/spirit/qi/quick_reference/qi_parsers/string.html +++ b/doc/html/spirit/qi/quick_reference/qi_parsers/string.html @@ -3,25 +3,18 @@ String Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -182,7 +175,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/quick_reference/semantic_actions.html b/doc/html/spirit/qi/quick_reference/semantic_actions.html index e071e5625..59f0416d3 100644 --- a/doc/html/spirit/qi/quick_reference/semantic_actions.html +++ b/doc/html/spirit/qi/quick_reference/semantic_actions.html @@ -3,25 +3,18 @@ Parser Semantic Actions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -42,7 +35,7 @@ void f(Attrib const&, Context&, bool&);

    - You can use Boost.Bind + You can use Boost.Bind to bind member functions. For function objects, the allowed signatures are:

    @@ -68,7 +61,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference.html b/doc/html/spirit/qi/reference.html index d75dfd9ef..c8215cc5e 100644 --- a/doc/html/spirit/qi/reference.html +++ b/doc/html/spirit/qi/reference.html @@ -3,25 +3,18 @@ Reference - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -54,7 +47,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/action.html b/doc/html/spirit/qi/reference/action.html index 6d65899df..7cc1f667b 100644 --- a/doc/html/spirit/qi/reference/action.html +++ b/doc/html/spirit/qi/reference/action.html @@ -3,32 +3,25 @@ Semantic Actions with Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -39,7 +32,7 @@ is an arbitrary parser expression.

    - + Header
    // forwards to <boost/spirit/home/qi/action.hpp>
    @@ -49,7 +42,7 @@
               Also, see Include Structure.
             

    - + Model of

    @@ -85,7 +78,7 @@

    - + Expression Semantics
    @@ -163,7 +156,7 @@ and not generating any output.

    - + Attributes
    @@ -200,7 +193,7 @@
    - + Complexity

    @@ -209,7 +202,7 @@ or function object used as the semantic action.

    - + Example

    @@ -227,7 +220,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auto.html b/doc/html/spirit/qi/reference/auto.html index bcf9a3618..c2cffc731 100644 --- a/doc/html/spirit/qi/reference/auto.html +++ b/doc/html/spirit/qi/reference/auto.html @@ -3,32 +3,25 @@ Auto Parser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -37,7 +30,7 @@ on the supplied attribute type.

    - + Header
    // forwards to <boost/spirit/home/qi/auto.hpp>
    @@ -47,7 +40,7 @@
               Also, see Include Structure.
             

    - + Namespace
    @@ -65,14 +58,14 @@
    - + Model of
    - + Expression Semantics
    @@ -112,7 +105,7 @@
    - + Additional Requirements
    @@ -276,7 +269,7 @@ can be used also to redefined any of the predefined mappings.

    - + Attributes
    @@ -318,13 +311,13 @@ The attribute type hold_any exposed by the auto_ parser is semantically and syntactically equivalent to the type implemented - by Boost.Any. It has + by Boost.Any. It has been added to Spirit as it has better a performance - and a smaller footprint if compared to Boost.Any. + and a smaller footprint if compared to Boost.Any.

    - + Complexity

    @@ -334,7 +327,7 @@ complexity.

    - + Example
    @@ -396,7 +389,7 @@

    The following construct is required to allow the complex - data structure to be utilized as a Boost.Fusion + data structure to be utilized as a Boost.Fusion sequence. This is required as we will emit output for this data structure with a Spirit.Qi sequence: '{' >> qi::double_ >> ',' >> qi::double_ >> '}'. @@ -490,7 +483,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary.html b/doc/html/spirit/qi/reference/auxiliary.html index b5763d42d..2ebc9210b 100644 --- a/doc/html/spirit/qi/reference/auxiliary.html +++ b/doc/html/spirit/qi/reference/auxiliary.html @@ -3,25 +3,18 @@ Auxiliary Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -47,7 +40,7 @@ eps, and lazy parsers.

    - + Module Header
    // forwards to <boost/spirit/home/qi/auxiliary.hpp>
    @@ -67,7 +60,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/attr.html b/doc/html/spirit/qi/reference/auxiliary/attr.html index e5dfb7ce5..982647e6c 100644 --- a/doc/html/spirit/qi/reference/auxiliary/attr.html +++ b/doc/html/spirit/qi/reference/auxiliary/attr.html @@ -3,25 +3,18 @@ Attribute Parser (attr) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (attr)
    - + Description

    @@ -38,7 +31,7 @@ its specified parameter as an attribute.

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/attr.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -66,7 +59,7 @@
    - + Model of

    @@ -90,7 +83,7 @@

    - + Expression Semantics
    @@ -130,7 +123,7 @@
    - + Attributes
    @@ -164,7 +157,7 @@
    - + Complexity

    @@ -175,7 +168,7 @@ done.

    - + Example
    @@ -239,7 +232,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/attr_cast.html b/doc/html/spirit/qi/reference/auxiliary/attr_cast.html index b1c1e756c..3f74af33b 100644 --- a/doc/html/spirit/qi/reference/auxiliary/attr_cast.html +++ b/doc/html/spirit/qi/reference/auxiliary/attr_cast.html @@ -3,25 +3,18 @@ Attribute Transformation Pseudo Parser (attr_cast) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Transformation Pseudo Parser (attr_cast)
    - + Description

    @@ -42,7 +35,7 @@ component using the customization point traits::transform_attribute.

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/attr_cast.hpp>
    @@ -52,7 +45,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -70,14 +63,14 @@
    - + Synopsis
    template <Exposed, Transformed>
     <unspecified> attr_cast(<unspecified>);
     
    - + Template parameters
    @@ -155,7 +148,7 @@ not explicitly specified.

    - + Model of
    @@ -172,7 +165,7 @@
    - + Expression Semantics
    @@ -254,7 +247,7 @@
    - + Attributes
    @@ -325,7 +318,7 @@
    - + Complexity

    @@ -333,7 +326,7 @@ of the embedded parser p.

    - + Example
    @@ -411,7 +404,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/eoi.html b/doc/html/spirit/qi/reference/auxiliary/eoi.html index dc8d7feea..99f0f1db0 100644 --- a/doc/html/spirit/qi/reference/auxiliary/eoi.html +++ b/doc/html/spirit/qi/reference/auxiliary/eoi.html @@ -3,25 +3,18 @@ End of Input Parser (eoi) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (eoi)
    - + Description

    @@ -38,7 +31,7 @@ is exhausted)

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/eoi.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -66,14 +59,14 @@
    - + Model of
    - + Expression Semantics
    @@ -112,7 +105,7 @@
    - + Attributes
    @@ -146,14 +139,14 @@
    - + Complexity

    O(1)

    - + Example
    @@ -197,7 +190,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/eol.html b/doc/html/spirit/qi/reference/auxiliary/eol.html index 78a28fcc0..56a34b4d2 100644 --- a/doc/html/spirit/qi/reference/auxiliary/eol.html +++ b/doc/html/spirit/qi/reference/auxiliary/eol.html @@ -3,25 +3,18 @@ End of Line Parser (eol) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (eol)
    - + Description

    @@ -37,7 +30,7 @@ the end of line (CR/LF and combinations thereof).

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/eol.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -65,14 +58,14 @@
    - + Model of
    - + Expression Semantics
    @@ -111,7 +104,7 @@
    - + Attributes
    @@ -145,14 +138,14 @@
    - + Complexity

    O(1)

    - + Example
    @@ -196,7 +189,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/eps.html b/doc/html/spirit/qi/reference/auxiliary/eps.html index 9c701b0ac..e4db4eebf 100644 --- a/doc/html/spirit/qi/reference/auxiliary/eps.html +++ b/doc/html/spirit/qi/reference/auxiliary/eps.html @@ -3,25 +3,18 @@ Epsilon Parser (eps) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (eps)
    - + Description

    @@ -37,7 +30,7 @@ a multi-purpose parser that returns a zero length match.

    - + Simple Form
    @@ -55,7 +48,7 @@
    r = a | b | c | eps[error()]; // Call error if a, b, and c fail to match
     
    - + Semantic Predicate
    @@ -80,7 +73,7 @@ touching rest.

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/eps.hpp>
    @@ -90,7 +83,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -108,7 +101,7 @@
    - + Model of

    @@ -125,7 +118,7 @@

    - + Expression Semantics
    @@ -180,7 +173,7 @@
    - + Attributes
    @@ -214,7 +207,7 @@
    - + Complexity

    @@ -223,7 +216,7 @@ function f.

    - + Example
    @@ -297,7 +290,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/auxiliary/lazy.html b/doc/html/spirit/qi/reference/auxiliary/lazy.html index 676716169..b0cfc12e7 100644 --- a/doc/html/spirit/qi/reference/auxiliary/lazy.html +++ b/doc/html/spirit/qi/reference/auxiliary/lazy.html @@ -3,32 +3,25 @@ Lazy Parser (lazy) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -38,7 +31,7 @@ once it is created to continue the parse.

    - + Header
    // forwards to <boost/spirit/home/qi/auxiliary/lazy.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -66,7 +59,7 @@
    - + Model of

    @@ -83,7 +76,7 @@

    - + Expression Semantics
    @@ -146,7 +139,7 @@
    - + Attributes
    @@ -194,7 +187,7 @@
    - + Complexity

    @@ -202,7 +195,7 @@ parser is determined by the complexity of the parser returned from fp.

    - + Example
    @@ -263,7 +256,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/basics.html b/doc/html/spirit/qi/reference/basics.html index fadfbcb38..a1bb396f1 100644 --- a/doc/html/spirit/qi/reference/basics.html +++ b/doc/html/spirit/qi/reference/basics.html @@ -3,32 +3,25 @@ Parser Basics - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Lazy Argument

    @@ -52,7 +45,7 @@ second argument. This is done for uniformity with Semantic Actions).

    - + Character Encoding Namespace
    @@ -113,7 +106,7 @@
    - + Examples

    @@ -252,11 +245,11 @@

    - + String
    - + Header
    // forwards to <boost/spirit/home/support/string_traits.hpp>
    @@ -296,7 +289,7 @@
                         Metafunction that evaluates to mpl::true_
                         if a certain type, S
                         is a string, mpl::false_
    -                    otherwise (See MPL
    +                    otherwise (See MPL
                         Boolean Constant).
                       

    @@ -357,7 +350,7 @@
    - + Models

    @@ -391,7 +384,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/binary.html b/doc/html/spirit/qi/reference/binary.html index 015afd8b6..bddb9d196 100644 --- a/doc/html/spirit/qi/reference/binary.html +++ b/doc/html/spirit/qi/reference/binary.html @@ -3,25 +3,18 @@ Binary Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -42,7 +35,7 @@ input.

    - + Module Header
    // forwards to <boost/spirit/home/qi/binary.hpp>
    @@ -62,7 +55,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/binary/binary_big.html b/doc/html/spirit/qi/reference/binary/binary_big.html index 64c8ee735..66f88e6bb 100644 --- a/doc/html/spirit/qi/reference/binary/binary_big.html +++ b/doc/html/spirit/qi/reference/binary/binary_big.html @@ -3,25 +3,18 @@ Binary Big Endianness Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Endianness Parsers
    - + Description

    @@ -37,7 +30,7 @@ are laid out in big endian.

    - + Header
    // forwards to <boost/spirit/home/qi/binary.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -91,7 +84,7 @@

    - + Model of
    @@ -122,7 +115,7 @@
    - + Expression Semantics
    @@ -223,7 +216,7 @@
    - + Attributes
    @@ -319,14 +312,14 @@
    - + Complexity

    O(N), where N is the number of bytes parsed

    - + Example
    @@ -384,7 +377,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/binary/binary_little.html b/doc/html/spirit/qi/reference/binary/binary_little.html index d601a1ae7..2088d9108 100644 --- a/doc/html/spirit/qi/reference/binary/binary_little.html +++ b/doc/html/spirit/qi/reference/binary/binary_little.html @@ -3,25 +3,18 @@ Binary Little Endianness Parser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Little Endianness Parser
    - + Description

    @@ -37,7 +30,7 @@ that are laid out in little endian.

    - + Header
    // forwards to <boost/spirit/home/qi/binary.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -92,7 +85,7 @@

    - + Model of
    @@ -123,7 +116,7 @@
    - + Expression Semantics
    @@ -224,7 +217,7 @@
    - + Attributes
    @@ -320,14 +313,14 @@
    - + Complexity

    O(N), where N is the number of bytes parsed

    - + Example
    @@ -385,7 +378,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/binary/binary_native.html b/doc/html/spirit/qi/reference/binary/binary_native.html index 670414eee..a7709ce6b 100644 --- a/doc/html/spirit/qi/reference/binary/binary_native.html +++ b/doc/html/spirit/qi/reference/binary/binary_native.html @@ -3,25 +3,18 @@ Binary Native Endianness Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Native Endianness Parsers
    - + Description

    @@ -38,7 +31,7 @@ of the target architecture.

    - + Header
    // forwards to <boost/spirit/home/qi/binary.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -98,7 +91,7 @@

    - + Model of
    @@ -135,7 +128,7 @@
    - + Expression Semantics
    @@ -260,7 +253,7 @@
    - + Attributes
    @@ -380,14 +373,14 @@
    - + Complexity

    O(N), where N is the number of bytes parsed

    - + Example
    @@ -469,7 +462,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/char.html b/doc/html/spirit/qi/reference/char.html index 95c8d26f7..f39012532 100644 --- a/doc/html/spirit/qi/reference/char.html +++ b/doc/html/spirit/qi/reference/char.html @@ -3,25 +3,18 @@ Character Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -43,7 +36,7 @@ etc.).

    - + Module Header
    // forwards to <boost/spirit/home/qi/char.hpp>
    @@ -63,7 +56,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/char/char.html b/doc/html/spirit/qi/reference/char/char.html index 6d03ee35c..6bf287994 100644 --- a/doc/html/spirit/qi/reference/char/char.html +++ b/doc/html/spirit/qi/reference/char/char.html @@ -3,32 +3,25 @@ Character Parser (char_, lit) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -42,7 +35,7 @@ There are various forms of char_.

    - + char_

    @@ -53,7 +46,7 @@

    char_               // matches any character
     
    - + char_(ch)

    @@ -65,7 +58,7 @@ char_(x) // matches x (a char)

    - + char_(first, last)
    @@ -117,7 +110,7 @@
    - + char_(def)

    @@ -133,7 +126,7 @@ char_("\x7f\x7e") // Hexadecimal 0x7F and 0x7E

    - + lit(ch)

    @@ -169,7 +162,7 @@ lit(c) // c is a char

    - + Header
    // forwards to <boost/spirit/home/qi/char/char.hpp>
    @@ -179,7 +172,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -209,7 +202,7 @@ Encoding Namespace.

    - + Model of

    @@ -249,7 +242,7 @@

    - + Expression Semantics
    @@ -369,7 +362,7 @@
    - + Attributes
    @@ -486,7 +479,7 @@
    - + Complexity

    @@ -496,7 +489,7 @@ N is the number of distinct character ranges in the set.

    - + Example
    @@ -579,7 +572,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/char/char_class.html b/doc/html/spirit/qi/reference/char/char_class.html index f42c6a790..227956090 100644 --- a/doc/html/spirit/qi/reference/char/char_class.html +++ b/doc/html/spirit/qi/reference/char/char_class.html @@ -3,25 +3,18 @@ Character Classification Parsers (alnum, digit, etc.) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Parsers (alnum, digit, etc.)
    - + Description

    @@ -41,7 +34,7 @@ such as inhibiting case sensitivity.

    - + Header
    // forwards to <boost/spirit/home/qi/char/char_class.hpp>
    @@ -51,7 +44,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -130,7 +123,7 @@ Encoding Namespace.

    - + Model of

    @@ -147,7 +140,7 @@

    - + Expression Semantics
    @@ -320,7 +313,7 @@
    - + Attributes

    @@ -328,14 +321,14 @@ Encoding Namespace, ns.

    - + Complexity

    O(N)

    - + Example
    @@ -385,7 +378,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive.html b/doc/html/spirit/qi/reference/directive.html index 2cd533288..5de283d72 100644 --- a/doc/html/spirit/qi/reference/directive.html +++ b/doc/html/spirit/qi/reference/directive.html @@ -3,25 +3,18 @@ Parser Directives - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -59,7 +52,7 @@ and as_wstring directives.

    - + Module Header
    // forwards to <boost/spirit/home/qi/directive.hpp>
    @@ -79,7 +72,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/as.html b/doc/html/spirit/qi/reference/directive/as.html index b609d2a60..f40db2be2 100644 --- a/doc/html/spirit/qi/reference/directive/as.html +++ b/doc/html/spirit/qi/reference/directive/as.html @@ -3,25 +3,18 @@ Parser Directives Forcing Atomic Assignment (as<T>, as_string[], as_wstring[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Forcing Atomic Assignment (as<T>, as_string[], as_wstring[])
    - + Description

    @@ -50,6 +43,18 @@ [Note] Note +

    + T is required to be + a container type. If traits::is_container does not return + true for T, a compile-time + error will occur. +

    +
    +
    + + + +
    [Note]Note

    The as<T> implicitly causes commit/rollback semantics similar in nature to the @@ -72,7 +77,7 @@

    - + Header
    // forwards to <boost/spirit/home/qi/directive/as.hpp>
    @@ -82,7 +87,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -114,14 +119,14 @@
    - + Synopsis
    template <typename T>
     struct as;
     
    - + Template parameters
    @@ -129,7 +134,6 @@ - @@ -156,18 +160,13 @@

    - Attribute type. -

    - - -

    - none + A container type. [none

    - + Model of

    @@ -182,7 +181,7 @@

    t

    - A temporary object of type T. + A container of type T.

    attr

    @@ -191,7 +190,7 @@

    - + Expression Semantics
    @@ -260,7 +259,7 @@
    - + Attributes

    @@ -301,17 +300,17 @@

    - + Complexity

    The complexity is defined by the complexity of the subject parser, a, and the complexity - of the assignment of the temporary object t - to the supplied attribute attr + of the assignment of the container t + to the supplied attribute attr.

    - + Example
    @@ -388,7 +387,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/hold.html b/doc/html/spirit/qi/reference/directive/hold.html index 281752570..cf02735d6 100644 --- a/doc/html/spirit/qi/reference/directive/hold.html +++ b/doc/html/spirit/qi/reference/directive/hold.html @@ -3,25 +3,18 @@ Parser Directive for Attribute Commit/Rollback (hold[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ for Attribute Commit/Rollback (hold[])
    - + Description

    @@ -44,7 +37,7 @@ the attribute.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/hold.hpp>
    @@ -54,7 +47,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -72,7 +65,7 @@
    - + Model of

    @@ -88,7 +81,7 @@

    - + Expression Semantics
    @@ -129,7 +122,7 @@
    - + Attributes

    @@ -185,7 +178,7 @@

    - + Complexity

    @@ -193,7 +186,7 @@ a

    - + Example
    @@ -244,7 +237,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/lexeme.html b/doc/html/spirit/qi/reference/directive/lexeme.html index 613b3ed0b..4eec643bd 100644 --- a/doc/html/spirit/qi/reference/directive/lexeme.html +++ b/doc/html/spirit/qi/reference/directive/lexeme.html @@ -3,25 +3,18 @@ Parser Directive Inhibiting Skipping (lexeme[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Inhibiting Skipping (lexeme[])
    - + Description

    @@ -71,7 +64,7 @@

    - + Header
    // forwards to <boost/spirit/home/qi/directive/lexeme.hpp>
    @@ -81,7 +74,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -99,7 +92,7 @@
    - + Model of

    @@ -115,7 +108,7 @@

    - + Expression Semantics
    @@ -156,7 +149,7 @@
    - + Attributes

    @@ -198,7 +191,7 @@

    - + Complexity

    @@ -206,7 +199,7 @@ a

    - + Example
    @@ -257,7 +250,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/matches.html b/doc/html/spirit/qi/reference/directive/matches.html index 54278af28..9b7ac3c14 100644 --- a/doc/html/spirit/qi/reference/directive/matches.html +++ b/doc/html/spirit/qi/reference/directive/matches.html @@ -3,25 +3,18 @@ Directive Testing if Parser Succeeded (matches[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Testing if Parser Succeeded (matches[])
    - + Description

    @@ -38,7 +31,7 @@ matching.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/matches.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -66,7 +59,7 @@
    - + Model of
    @@ -83,7 +76,7 @@
    - + Expression Semantics
    @@ -124,7 +117,7 @@
    - + Attributes
    @@ -158,7 +151,7 @@
    - + Complexity

    @@ -166,7 +159,7 @@ a

    - + Example
    @@ -228,7 +221,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/no_case.html b/doc/html/spirit/qi/reference/directive/no_case.html index 6a560cef7..dbdd0f7a4 100644 --- a/doc/html/spirit/qi/reference/directive/no_case.html +++ b/doc/html/spirit/qi/reference/directive/no_case.html @@ -3,25 +3,18 @@ Parser Directive Inhibiting Case Sensitivity (no_case[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Inhibiting Case Sensitivity (no_case[])
    - + Description

    @@ -39,7 +32,7 @@ parser (and all its children) to be case insensitive.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/no_case.hpp>
    @@ -49,7 +42,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -71,7 +64,7 @@ Encoding Namespace.

    - + Model of
    @@ -94,7 +87,7 @@
    - + Expression Semantics
    @@ -134,7 +127,7 @@
    - + Attributes

    @@ -176,7 +169,7 @@

    - + Complexity

    @@ -184,7 +177,7 @@ a

    - + Example
    @@ -257,7 +250,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/no_skip.html b/doc/html/spirit/qi/reference/directive/no_skip.html index 60631532d..9260e9c4d 100644 --- a/doc/html/spirit/qi/reference/directive/no_skip.html +++ b/doc/html/spirit/qi/reference/directive/no_skip.html @@ -3,25 +3,18 @@ Parser Directive Inhibiting Skipping Without Pre-skip (no_skip[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Inhibiting Skipping Without Pre-skip (no_skip[])
    - + Description

    @@ -40,7 +33,7 @@ directive.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/no_skip.hpp>
    @@ -50,7 +43,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -68,7 +61,7 @@
    - + Model of
    @@ -85,7 +78,7 @@
    - + Expression Semantics
    @@ -125,7 +118,7 @@
    - + Attributes

    @@ -167,7 +160,7 @@

    - + Complexity

    @@ -175,7 +168,7 @@ a

    - + Example
    @@ -228,7 +221,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/omit.html b/doc/html/spirit/qi/reference/directive/omit.html index acce644ad..ed5ecc815 100644 --- a/doc/html/spirit/qi/reference/directive/omit.html +++ b/doc/html/spirit/qi/reference/directive/omit.html @@ -3,25 +3,18 @@ Parser Directive Ignoring Attribute (omit[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Ignoring Attribute (omit[])
    - + Description

    @@ -37,7 +30,7 @@ ignores the attribute of its subject parser replacing it with unused.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/omit.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -65,7 +58,7 @@
    - + Model of

    @@ -81,7 +74,7 @@

    - + Expression Semantics
    @@ -120,7 +113,7 @@
    - + Attributes
    @@ -154,7 +147,7 @@
    - + Complexity

    @@ -162,7 +155,7 @@ a

    - + Example
    @@ -211,7 +204,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/raw.html b/doc/html/spirit/qi/reference/directive/raw.html index 0b98ee78b..ad5d0e69d 100644 --- a/doc/html/spirit/qi/reference/directive/raw.html +++ b/doc/html/spirit/qi/reference/directive/raw.html @@ -3,25 +3,18 @@ Directive for Transduction Parsing (raw[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Transduction Parsing (raw[])
    - + Description

    @@ -40,7 +33,7 @@ transduction (un-attributed) behavior for a subject parser.

    - + Header
    // forwards to <boost/spirit/home/qi/directive/raw.hpp>
    @@ -50,7 +43,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -68,7 +61,7 @@
    - + Model of

    @@ -88,7 +81,7 @@

    - + Expression Semantics
    @@ -129,7 +122,7 @@
    - + Attributes

    @@ -176,11 +169,11 @@ Note

    - See boost::iterator_range. + See boost::iterator_range.

    - + Complexity

    @@ -188,7 +181,7 @@ a

    - + Example
    @@ -236,7 +229,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/repeat.html b/doc/html/spirit/qi/reference/directive/repeat.html index d778e662a..1b69e5e0a 100644 --- a/doc/html/spirit/qi/reference/directive/repeat.html +++ b/doc/html/spirit/qi/reference/directive/repeat.html @@ -3,25 +3,18 @@ Repetition Parser Directive (repeat[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Parser Directive (repeat[])
    - + Description

    @@ -52,7 +45,7 @@

    - + Header
    // forwards to <boost/spirit/home/qi/directive/repeat.hpp>
    @@ -62,7 +55,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -88,7 +81,7 @@
    - + Model of

    @@ -112,7 +105,7 @@

    - + Expression Semantics
    @@ -199,7 +192,7 @@
    - + Attributes

    @@ -293,7 +286,7 @@

    - + Complexity

    @@ -302,7 +295,7 @@ itself is O(N), where N is the number of repetitions to execute.

    - + Example
    @@ -410,7 +403,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/directive/skip.html b/doc/html/spirit/qi/reference/directive/skip.html index 21a3902fb..0ac7a07a1 100644 --- a/doc/html/spirit/qi/reference/directive/skip.html +++ b/doc/html/spirit/qi/reference/directive/skip.html @@ -3,25 +3,18 @@ Parser Directive Re-Establishing Skipping (skip[]) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Re-Establishing Skipping (skip[])
    - + Description

    @@ -62,7 +55,7 @@

    - + Header
    // forwards to <boost/spirit/home/qi/directive/skip.hpp>
    @@ -72,7 +65,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -90,7 +83,7 @@
    - + Model of

    @@ -106,7 +99,7 @@

    - + Expression Semantics
    @@ -160,7 +153,7 @@
    - + Attributes

    @@ -220,7 +213,7 @@

    - + Complexity

    @@ -228,7 +221,7 @@ a

    - + Example
    @@ -278,7 +271,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/nonterminal.html b/doc/html/spirit/qi/reference/nonterminal.html index 05461e12f..0df4cb04a 100644 --- a/doc/html/spirit/qi/reference/nonterminal.html +++ b/doc/html/spirit/qi/reference/nonterminal.html @@ -3,25 +3,18 @@ Nonterminal Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -32,7 +25,7 @@
    Parser Grammar

    - + Module Headers
    // forwards to <boost/spirit/home/qi/nonterminal.hpp>
    @@ -52,7 +45,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/nonterminal/grammar.html b/doc/html/spirit/qi/reference/nonterminal/grammar.html index 2b4c43bed..52036f02c 100644 --- a/doc/html/spirit/qi/reference/nonterminal/grammar.html +++ b/doc/html/spirit/qi/reference/nonterminal/grammar.html @@ -3,32 +3,25 @@ Parser Grammar - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -38,7 +31,7 @@ Grammars can be composed to form more complex grammars.

    - + Header
    // forwards to <boost/spirit/home/qi/nonterminal/grammar.hpp>
    @@ -48,7 +41,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -65,14 +58,14 @@
    - + Synopsis
    template <typename Iterator, typename A1, typename A2, typename A3>
     struct grammar;
     
    - + Template parameters
    @@ -227,7 +220,7 @@
    - + Model of
    @@ -244,7 +237,7 @@
    - + Expression Semantics
    @@ -311,7 +304,7 @@

    - + Attributes

    @@ -319,14 +312,14 @@ its synthesized attribute. See Attribute

    - + Complexity

    The complexity is defined by the complexity of the its definition.

    - + Example
    @@ -394,7 +387,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/nonterminal/rule.html b/doc/html/spirit/qi/reference/nonterminal/rule.html index bf71145ed..71b47f690 100644 --- a/doc/html/spirit/qi/reference/nonterminal/rule.html +++ b/doc/html/spirit/qi/reference/nonterminal/rule.html @@ -3,32 +3,25 @@ Parser Rule - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -41,7 +34,7 @@ in recursive descent parsing.

    - + Header
    // forwards to <boost/spirit/home/qi/nonterminal/rule.hpp>
    @@ -51,7 +44,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -68,14 +61,14 @@
    - + Synopsis
    template <typename Iterator, typename A1, typename A2, typename A3>
     struct rule;
     
    - + Template parameters
    @@ -234,7 +227,7 @@
    - + Model of

    @@ -265,7 +258,7 @@

    - + Expression Semantics
    @@ -427,7 +420,7 @@
    - + Attributes

    @@ -435,14 +428,14 @@ its synthesized attribute. See Attribute

    - + Complexity

    The complexity is defined by the complexity of the RHS parser, p

    - + Example
    @@ -534,7 +527,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/numeric.html b/doc/html/spirit/qi/reference/numeric.html index d6045b509..e8ce93da1 100644 --- a/doc/html/spirit/qi/reference/numeric.html +++ b/doc/html/spirit/qi/reference/numeric.html @@ -3,25 +3,18 @@ Numeric Parsers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -57,7 +50,7 @@ write extremely tight generic C++ code that rivals, if not surpasses C.

    - + Module Header
    // forwards to <boost/spirit/home/qi/numeric.hpp>
    @@ -77,7 +70,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/numeric/boolean.html b/doc/html/spirit/qi/reference/numeric/boolean.html index 8a13b6976..9dd6f880e 100644 --- a/doc/html/spirit/qi/reference/numeric/boolean.html +++ b/doc/html/spirit/qi/reference/numeric/boolean.html @@ -3,25 +3,18 @@ Boolean Parser (bool_) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (bool_)
    - + Description

    @@ -40,7 +33,7 @@ expression requirements (documented below).

    - + Header
    // forwards to <boost/spirit/home/qi/numeric/bool.hpp>
    @@ -50,7 +43,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -82,14 +75,14 @@
    - + Synopsis
    template <typename T, typename BooleanPolicies>
     struct bool_parser;
     
    - + Template parameters
    @@ -154,7 +147,7 @@
    - + Model of

    @@ -199,7 +192,7 @@

    - + Expression Semantics
    @@ -333,7 +326,7 @@

    - + Attributes
    @@ -413,14 +406,14 @@
    - + Complexity

    O(N), where N is the number of characters being parsed.

    - + Minimum Expression Requirements for B
    @@ -460,7 +453,7 @@
    - + Boolean Policies
    @@ -478,7 +471,7 @@ and "false".

    - + Boolean Policies Expression Requirements
    @@ -545,7 +538,7 @@ or false).

    - + Boolean Policies Specializations
    @@ -575,7 +568,7 @@ };
    - + Example
    @@ -677,7 +670,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/numeric/int.html b/doc/html/spirit/qi/reference/numeric/int.html index 384633742..f993dad6c 100644 --- a/doc/html/spirit/qi/reference/numeric/int.html +++ b/doc/html/spirit/qi/reference/numeric/int.html @@ -3,25 +3,18 @@ Signed Integer Parsers (int_, etc.) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (int_, etc.)
    - + Description

    @@ -47,7 +40,7 @@ type follows certain expression requirements (documented below).

    - + Header
    // forwards to <boost/spirit/home/qi/numeric/int.hpp>
    @@ -57,7 +50,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -127,7 +120,7 @@

    - + Synopsis
    template <
    @@ -138,7 +131,7 @@
     struct int_parser;
     
    - + Template parameters
    @@ -239,7 +232,7 @@
    - + Model of

    @@ -261,7 +254,7 @@

    - + Expression Semantics
    @@ -391,7 +384,7 @@

    - + Attributes
    @@ -520,14 +513,14 @@
    - + Complexity

    O(N), where N is the number of digits being parsed plus the sign.

    - + Minimum Expression Requirements for T
    @@ -688,7 +681,7 @@
    - + Example
    @@ -746,7 +739,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/numeric/real.html b/doc/html/spirit/qi/reference/numeric/real.html index 89955fe65..d2e71214d 100644 --- a/doc/html/spirit/qi/reference/numeric/real.html +++ b/doc/html/spirit/qi/reference/numeric/real.html @@ -3,25 +3,18 @@ Real Number Parsers (float_, double_, etc.) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (float_, double_, etc.)
    - + Description

    @@ -42,7 +35,7 @@ (documented below).

    - + Header
    // forwards to <boost/spirit/home/qi/numeric/real.hpp>
    @@ -52,7 +45,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -103,14 +96,14 @@

    - + Synopsis
    template <typename T, typename RealPolicies>
     struct real_parser;
     
    - + Template parameters
    @@ -175,7 +168,7 @@
    - + Model of

    @@ -215,7 +208,7 @@

    - + Expression Semantics
    @@ -324,7 +317,7 @@
    - + Attributes
    @@ -436,7 +429,7 @@
    - + Complexity

    @@ -444,7 +437,7 @@ sign, etc.) being parsed.

    - + Minimum Expression Requirements for T
    @@ -666,7 +659,7 @@

    - + RealPolicies

    @@ -814,7 +807,7 @@

    - + RealPolicies Expression Requirements

    @@ -1028,7 +1021,7 @@ be automatically applied afterwards.

    - + RealPolicies Specializations

    @@ -1044,7 +1037,7 @@ };

    - + Example
    @@ -1189,7 +1182,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/numeric/uint.html b/doc/html/spirit/qi/reference/numeric/uint.html index 8dae57b55..4719641af 100644 --- a/doc/html/spirit/qi/reference/numeric/uint.html +++ b/doc/html/spirit/qi/reference/numeric/uint.html @@ -3,25 +3,18 @@ Unsigned Integer Parsers (uint_, etc.) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Parsers (uint_, etc.)
    - + Description

    @@ -43,7 +36,7 @@ is a template class. Template parameters fine tune its behavior.

    - + Header
    // forwards to <boost/spirit/home/qi/numeric/uint.hpp>
    @@ -53,7 +46,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -141,7 +134,7 @@

    - + Synopsis
    template <
    @@ -152,7 +145,7 @@
     struct uint_parser;
     
    - + Template parameters
    @@ -253,7 +246,7 @@
    - + Model of

    @@ -275,7 +268,7 @@

    - + Expression Semantics
    @@ -448,7 +441,7 @@

    - + Attributes
    @@ -583,14 +576,14 @@
    - + Complexity

    O(N), where N is the number of digits being parsed.

    - + Minimum Expression Requirements for T
    @@ -738,7 +731,7 @@
    - + Example
    @@ -804,7 +797,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator.html b/doc/html/spirit/qi/reference/operator.html index e30d761b5..bdc818503 100644 --- a/doc/html/spirit/qi/reference/operator.html +++ b/doc/html/spirit/qi/reference/operator.html @@ -3,25 +3,18 @@ Parser Operators - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -80,7 +73,7 @@ (||).

    - + Module Header
    // forwards to <boost/spirit/home/qi/operator.hpp>
    @@ -100,7 +93,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/alternative.html b/doc/html/spirit/qi/reference/operator/alternative.html index a885fd680..60f16518d 100644 --- a/doc/html/spirit/qi/reference/operator/alternative.html +++ b/doc/html/spirit/qi/reference/operator/alternative.html @@ -3,25 +3,18 @@ Alternative Parser (a | b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,7 +23,7 @@ b)
    - + Description

    @@ -61,7 +54,7 @@ to put the (expected) most common choice first for maximum efficiency.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/alternative.hpp>
    @@ -71,7 +64,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -88,7 +81,7 @@
    - + Expression Semantics
    @@ -129,7 +122,7 @@
    - + Attributes

    @@ -188,7 +181,7 @@

    - + Complexity

    @@ -197,7 +190,7 @@ parser itself is O(N), where N is the number of alternatives.

    - + Example
    @@ -280,7 +273,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/and_predicate.html b/doc/html/spirit/qi/reference/operator/and_predicate.html index 1edf68e02..f9d49683c 100644 --- a/doc/html/spirit/qi/reference/operator/and_predicate.html +++ b/doc/html/spirit/qi/reference/operator/and_predicate.html @@ -3,25 +3,18 @@ And-Predicate Parser (&a) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Parser (&a)
    - + Description

    @@ -42,7 +35,7 @@ if its predicate matches.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/and_predicate.hpp>
    @@ -52,7 +45,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -69,7 +62,7 @@
    - + Expression Semantics
    @@ -109,7 +102,7 @@
    - + Attributes

    @@ -147,14 +140,14 @@

    - + Complexity

    The complexity is defined by the complexity of the predicate, a

    - + Example
    @@ -198,7 +191,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/difference.html b/doc/html/spirit/qi/reference/operator/difference.html index 4f0870fe6..e53365347 100644 --- a/doc/html/spirit/qi/reference/operator/difference.html +++ b/doc/html/spirit/qi/reference/operator/difference.html @@ -3,25 +3,18 @@ Difference Parser (a - b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,17 +23,17 @@ b)
    - + Description

    The difference operator, a - b, is a binary operator that matches the first (LHS) operand but not the - second (RHS). [8] + second (RHS). [8]

    - + Header
    // forwards to <boost/spirit/home/qi/operator/difference.hpp>
    @@ -50,7 +43,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -67,7 +60,7 @@
    - + Expression Semantics
    @@ -108,7 +101,7 @@
    - + Attributes

    @@ -151,7 +144,7 @@

    - + Complexity

    @@ -159,7 +152,7 @@ complexities of both operands.

    - + Example
    @@ -193,7 +186,7 @@



    -

    [8] +

    [8] 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 lit("policeman") - "police" will always fail to @@ -213,7 +206,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/expect.html b/doc/html/spirit/qi/reference/operator/expect.html index 057a7adbb..5ccd9746d 100644 --- a/doc/html/spirit/qi/reference/operator/expect.html +++ b/doc/html/spirit/qi/reference/operator/expect.html @@ -3,25 +3,18 @@ Expectation Parser (a > b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,7 +23,7 @@ b)
    - + Description

    @@ -50,7 +43,7 @@ (all operands except the first) fail to match.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/expect.hpp>
    @@ -60,7 +53,7 @@
                 Also, see Include Structure.
               

    - + Model of

    @@ -80,7 +73,7 @@

    - + Expectation Failure
    @@ -96,7 +89,7 @@
    };
    - + Expression Semantics
    @@ -137,7 +130,7 @@
    - + Attributes

    @@ -187,7 +180,7 @@

    - + Complexity

    @@ -196,7 +189,7 @@ operator itself is O(N), where N is the number of elements in the sequence.

    - + Example
    @@ -260,7 +253,7 @@ got: "i"

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/kleene.html b/doc/html/spirit/qi/reference/operator/kleene.html index 2579acfb3..f90b55774 100644 --- a/doc/html/spirit/qi/reference/operator/kleene.html +++ b/doc/html/spirit/qi/reference/operator/kleene.html @@ -3,25 +3,18 @@ Kleene Parser (*a) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (*a)
    - + Description

    @@ -37,7 +30,7 @@ is a unary operator that matches its operand zero or more times.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/kleene.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Model of

    @@ -63,7 +56,7 @@

    - + Expression Semantics
    @@ -103,7 +96,7 @@
    - + Attributes

    @@ -145,7 +138,7 @@

    - + Complexity

    @@ -155,7 +148,7 @@ star itself is O(N), where N is the number successful repetitions.

    - + Example
    @@ -204,7 +197,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/list.html b/doc/html/spirit/qi/reference/operator/list.html index 488274765..5ebc5d1ac 100644 --- a/doc/html/spirit/qi/reference/operator/list.html +++ b/doc/html/spirit/qi/reference/operator/list.html @@ -3,32 +3,25 @@ List Parser (a % b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -41,7 +34,7 @@ >> a).

    - + Header
    // forwards to <boost/spirit/home/qi/operator/list.hpp>
    @@ -51,7 +44,7 @@
                 Also, see Include Structure.
               

    - + Model of

    @@ -67,7 +60,7 @@

    - + Expression Semantics
    @@ -111,7 +104,7 @@
    - + Attributes

    @@ -154,7 +147,7 @@

    - + Complexity

    @@ -164,7 +157,7 @@ O(N), where N is the number successful repetitions.

    - + Example
    @@ -213,7 +206,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/not_predicate.html b/doc/html/spirit/qi/reference/operator/not_predicate.html index dc49841b3..8f1cc6d1b 100644 --- a/doc/html/spirit/qi/reference/operator/not_predicate.html +++ b/doc/html/spirit/qi/reference/operator/not_predicate.html @@ -3,25 +3,18 @@ Not-Predicate Parser (!a) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Parser (!a)
    - + Description

    @@ -42,7 +35,7 @@ if its predicate fails to match.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/not_predicate.hpp>
    @@ -52,7 +45,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -69,7 +62,7 @@
    - + Expression Semantics
    @@ -109,7 +102,7 @@
    - + Attributes

    @@ -147,14 +140,14 @@

    - + Complexity

    The complexity is defined by the complexity of the predicate, a

    - + Example
    @@ -223,7 +216,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/optional.html b/doc/html/spirit/qi/reference/operator/optional.html index b761b12f2..acb60ab86 100644 --- a/doc/html/spirit/qi/reference/operator/optional.html +++ b/doc/html/spirit/qi/reference/operator/optional.html @@ -3,25 +3,18 @@ Optional Parser (-a) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ (-a)
    - + Description

    @@ -37,7 +30,7 @@ its operand zero or one time.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/optional.hpp>
    @@ -47,7 +40,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -64,7 +57,7 @@
    - + Expression Semantics
    @@ -104,7 +97,7 @@
    - + Attributes

    @@ -146,14 +139,14 @@

    - + Complexity

    The complexity is defined by the complexity of the operand, a

    - + Example
    @@ -181,7 +174,7 @@

    - Parse a person info with name (in quotes) optional age [9] and optional sex, all separated by comma. + Parse a person info with name (in quotes) optional age [9] and optional sex, all separated by comma.

    @@ -207,7 +200,7 @@



    -

    [9] +

    [9] James Bond is shy about his age :-)

    @@ -222,7 +215,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/permutation.html b/doc/html/spirit/qi/reference/operator/permutation.html index d0c021bca..81b4d8205 100644 --- a/doc/html/spirit/qi/reference/operator/permutation.html +++ b/doc/html/spirit/qi/reference/operator/permutation.html @@ -3,25 +3,18 @@ Permutation Parser (a ^ b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,7 +23,7 @@ b)
    - + Description

    @@ -58,7 +51,7 @@

    "a", "ab", "abc", "cba", "bca" ... etc.
     
    - + Header
    // forwards to <boost/spirit/home/qi/operator/permutation.hpp>
    @@ -68,7 +61,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -85,7 +78,7 @@
    - + Expression Semantics
    @@ -128,7 +121,7 @@
    - + Attributes

    @@ -173,7 +166,7 @@

    - + Complexity

    @@ -183,7 +176,7 @@ is the number of elements.

    - + Example
    @@ -227,7 +220,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/plus.html b/doc/html/spirit/qi/reference/operator/plus.html index f65595b47..36d97d88a 100644 --- a/doc/html/spirit/qi/reference/operator/plus.html +++ b/doc/html/spirit/qi/reference/operator/plus.html @@ -3,32 +3,25 @@ Plus Parser (+a) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -36,7 +29,7 @@ is a unary operator that matches its operand one or more times.

    - + Header
    // forwards to <boost/spirit/home/qi/operator/plus.hpp>
    @@ -46,7 +39,7 @@
                 Also, see Include Structure.
               

    - + Model of

    @@ -62,7 +55,7 @@

    - + Expression Semantics
    @@ -102,7 +95,7 @@
    - + Attributes

    @@ -144,7 +137,7 @@

    - + Complexity

    @@ -154,7 +147,7 @@ O(N), where N is the number successful repetitions.

    - + Example
    @@ -201,7 +194,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/sequence.html b/doc/html/spirit/qi/reference/operator/sequence.html index 21a1e0597..40db89d16 100644 --- a/doc/html/spirit/qi/reference/operator/sequence.html +++ b/doc/html/spirit/qi/reference/operator/sequence.html @@ -3,25 +3,18 @@ Sequence Parser (a >> b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,7 +23,7 @@ b)
    - + Description

    @@ -41,7 +34,7 @@

    a >> b >> ...
     
    - + Header
    // forwards to <boost/spirit/home/qi/operator/sequence.hpp>
    @@ -51,7 +44,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -68,7 +61,7 @@
    - + Expression Semantics
    @@ -109,7 +102,7 @@
    - + Attributes

    @@ -159,7 +152,7 @@

    - + Complexity

    @@ -168,7 +161,7 @@ itself is O(N), where N is the number of elements in the sequence.

    - + Example

    @@ -204,7 +197,7 @@

    - Extracting the attribute tuple (using Boost.Fusion): + Extracting the attribute tuple (using Boost.Fusion):

    @@ -246,7 +239,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/operator/sequential_or.html b/doc/html/spirit/qi/reference/operator/sequential_or.html index ae1dbbb10..bc9102b07 100644 --- a/doc/html/spirit/qi/reference/operator/sequential_or.html +++ b/doc/html/spirit/qi/reference/operator/sequential_or.html @@ -3,25 +3,18 @@ Sequential Or Parser (a || b) - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -30,7 +23,7 @@ b)
    - + Description

    @@ -46,7 +39,7 @@

    a || b || ...
     
    - + Header
    // forwards to <boost/spirit/home/qi/operator/sequential_or.hpp>
    @@ -56,7 +49,7 @@
                 Also, see Include Structure.
               

    - + Model of
    @@ -73,7 +66,7 @@
    - + Expression Semantics
    @@ -116,7 +109,7 @@
    - + Attributes

    @@ -187,7 +180,7 @@

    - + Complexity

    @@ -196,7 +189,7 @@ itself is O(N), where N is the number of elements in the sequence.

    - + Example
    @@ -248,7 +241,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parse_api.html b/doc/html/spirit/qi/reference/parse_api.html index 0a07f4cc3..7d6749f29 100644 --- a/doc/html/spirit/qi/reference/parse_api.html +++ b/doc/html/spirit/qi/reference/parse_api.html @@ -3,25 +3,18 @@ Parser API - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -46,7 +39,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parse_api/create_parser.html b/doc/html/spirit/qi/reference/parse_api/create_parser.html index f4157c3c8..91590671b 100644 --- a/doc/html/spirit/qi/reference/parse_api/create_parser.html +++ b/doc/html/spirit/qi/reference/parse_api/create_parser.html @@ -3,25 +3,18 @@ API for Automatic Parser Creation - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ for Automatic Parser Creation
    - + Description

    @@ -40,7 +33,7 @@ parser can be utilized to match input for the provided attribute.

    - + Header
    // forwards to <boost/spirit/home/qi/auto.hpp>
    @@ -50,7 +43,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -74,7 +67,7 @@
    - + Synopsis
    namespace boost { namespace spirit { namespace qi
    @@ -282,7 +275,7 @@
                 

    - + Template parameters
    @@ -328,7 +321,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parse_api/iterator_api.html b/doc/html/spirit/qi/reference/parse_api/iterator_api.html index ed2d78624..6f34941cc 100644 --- a/doc/html/spirit/qi/reference/parse_api/iterator_api.html +++ b/doc/html/spirit/qi/reference/parse_api/iterator_api.html @@ -3,25 +3,18 @@ Iterator Based Parser API - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Based Parser API
    - + Description

    @@ -41,7 +34,7 @@ successful parse.

    - + Header
    // forwards to <boost/spirit/home/qi/parse.hpp>
    @@ -71,7 +64,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -105,7 +98,7 @@
    - + Synopsis
    namespace boost { namespace spirit { namespace qi
    @@ -306,7 +299,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parse_api/stream_api.html b/doc/html/spirit/qi/reference/parse_api/stream_api.html index b0b3a66eb..048f44032 100644 --- a/doc/html/spirit/qi/reference/parse_api/stream_api.html +++ b/doc/html/spirit/qi/reference/parse_api/stream_api.html @@ -3,25 +3,18 @@ Stream Based Parser API - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -29,7 +22,7 @@ Based Parser API
    - + Description

    @@ -43,7 +36,7 @@ successful parse.

    - + Header
    // forwards to <boost/spirit/home/qi/stream/match_manip.hpp>
    @@ -73,7 +66,7 @@
                 Also, see Include Structure.
               

    - + Namespace
    @@ -107,7 +100,7 @@
    - + Synopsis
    namespace boost { namespace spirit { namespace qi
    @@ -205,7 +198,7 @@
                 to the corresponding argument.
               

    - + Template parameters
    @@ -289,7 +282,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parser_concepts.html b/doc/html/spirit/qi/reference/parser_concepts.html index f07eb3324..2ee1a4fd0 100644 --- a/doc/html/spirit/qi/reference/parser_concepts.html +++ b/doc/html/spirit/qi/reference/parser_concepts.html @@ -3,25 +3,18 @@ Parser Concepts - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -57,7 +50,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html b/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html index 8d3ae6212..9c5bbaeb8 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html +++ b/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html @@ -3,32 +3,25 @@ BinaryParser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -38,7 +31,7 @@ following the Composite Design Pattern.

    - + Refinement of
    @@ -59,7 +52,7 @@

    - + Valid Expressions
    @@ -128,7 +121,7 @@
    - + Type Expressions
    @@ -185,7 +178,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, P is a BinaryParser, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -193,7 +186,7 @@
    - + Invariants

    @@ -209,7 +202,7 @@

    - + Models
      @@ -231,7 +224,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/parser_concepts/naryparser.html b/doc/html/spirit/qi/reference/parser_concepts/naryparser.html index d06744ab7..b1f05f003 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/naryparser.html +++ b/doc/html/spirit/qi/reference/parser_concepts/naryparser.html @@ -3,32 +3,25 @@ NaryParser - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      - + Description

      @@ -38,7 +31,7 @@ Design Pattern.

      - + Refinement of
      @@ -59,7 +52,7 @@
      - + Valid Expressions
      @@ -103,14 +96,14 @@

      - A Boost.Fusion + A Boost.Fusion Sequence of Parser types.

    - + Type Expressions
    @@ -155,7 +148,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, P is a NaryParser, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -163,7 +156,7 @@
    - + Invariants

    @@ -175,7 +168,7 @@ traits::is_parser<E>::type evaluates to mpl::true_

    - + Models
      @@ -207,7 +200,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html b/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html index c4a6bbcbe..263b13986 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html +++ b/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html @@ -3,32 +3,25 @@ Nonterminal - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      - + Description

      @@ -39,7 +32,7 @@ in recursive descent parsing.

      - + Refinement of
      @@ -47,7 +40,7 @@ Parser

      - + Signature

      @@ -65,7 +58,7 @@ inherited attributes.

      - + Attributes

      @@ -78,7 +71,7 @@

      r(expr) // Evaluate expr at parse time and pass the result to the Nonterminal r
       
      - + _val

      @@ -89,7 +82,7 @@ like a mutable reference to the Nonterminal's attribute.

      - + _r1 ... r10

      @@ -99,7 +92,7 @@ refer to the Nonterminal's inherited attributes.

      - + Locals

      @@ -170,7 +163,7 @@

    - + Valid Expressions
    @@ -294,7 +287,7 @@
    - + Type Expressions
    @@ -325,7 +318,7 @@

    The Signature of X: - An MPL + An MPL Forward Sequence. The first element is the Nonterminal's synthesized attribute type and the rest are the inherited attribute types. @@ -341,7 +334,7 @@

    The local variables of X: - An MPL + An MPL Forward Sequence.

    @@ -349,7 +342,7 @@
    - + Models
      @@ -371,7 +364,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/parser_concepts/parser.html b/doc/html/spirit/qi/reference/parser_concepts/parser.html index 956b754ab..4122f9621 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/parser.html +++ b/doc/html/spirit/qi/reference/parser_concepts/parser.html @@ -3,32 +3,25 @@ Parser - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      - + Description

      @@ -81,7 +74,7 @@

      - + Valid Expressions
      @@ -161,7 +154,7 @@
    - + Type Expressions
    @@ -206,7 +199,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, P is a Parser, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -214,7 +207,7 @@
    - + Postcondition

    @@ -248,7 +241,7 @@

    - + Models

    @@ -266,7 +259,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html b/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html index 6e3ffeef2..de9419696 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html +++ b/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html @@ -3,32 +3,25 @@ PrimitiveParser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    @@ -36,7 +29,7 @@ that the client uses to build more complex parsers.

    - + Refinement of
    @@ -44,7 +37,7 @@ Parser

    - + Pre-skip

    @@ -58,7 +51,7 @@

    qi::skip_over(f, l, skip);
     
    - + Type Expressions
    @@ -90,14 +83,14 @@ Metafunction that evaluates to mpl::true_ if a certain type, P, is a PrimitiveParser, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    - + Models
      @@ -128,7 +121,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html b/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html index 56afd5bc6..f8c698dbc 100644 --- a/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html +++ b/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html @@ -3,32 +3,25 @@ UnaryParser - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      - + Description

      @@ -37,7 +30,7 @@ the Delegate Design Pattern.

      - + Refinement of
      @@ -58,7 +51,7 @@
      - + Valid Expressions
      @@ -108,7 +101,7 @@
    - + Type Expressions
    @@ -153,7 +146,7 @@ Metafunction that evaluates to mpl::true_ if a certain type, P is a UnaryParser, mpl::false_ - otherwise (See MPL + otherwise (See MPL Boolean Constant).

    @@ -161,7 +154,7 @@
    - + Invariants

    @@ -172,7 +165,7 @@ traits::is_parser<P::subject_type>::type evaluates to mpl::true_

    - + Models
      @@ -215,7 +208,7 @@
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/stream.html b/doc/html/spirit/qi/reference/stream.html index b1b41c3ac..fc3761bdc 100644 --- a/doc/html/spirit/qi/reference/stream.html +++ b/doc/html/spirit/qi/reference/stream.html @@ -3,25 +3,18 @@ Stream Parsers - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext

      @@ -36,7 +29,7 @@ for input parsing.

      - + Header
      // forwards to <boost/spirit/home/qi/stream.hpp>
      @@ -56,7 +49,7 @@
       
       
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/stream/stream.html b/doc/html/spirit/qi/reference/stream/stream.html index b6cfcc6f5..1aaf58a3f 100644 --- a/doc/html/spirit/qi/reference/stream/stream.html +++ b/doc/html/spirit/qi/reference/stream/stream.html @@ -3,25 +3,18 @@ Stream Parsers (stream, wstream, etc.) - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      @@ -29,7 +22,7 @@ (stream, wstream, etc.)
      - + Description

      @@ -46,7 +39,7 @@

      std::istream& operator>> (std::istream&, A&);
       
      - + Header
      // forwards to <boost/spirit/home/qi/stream.hpp>
      @@ -56,7 +49,7 @@
                   Also, see Include Structure.
                 

      - + Namespace
      @@ -82,14 +75,14 @@
      - + Synopsis
      template <typename Char, typename Attrib>
       struct stream_parser;
       
      - + Template parameters
      @@ -157,7 +150,7 @@
      - + Model of

      @@ -177,7 +170,7 @@

      - + Expression Semantics
      @@ -287,7 +280,7 @@
      - + Additional Requirements
      @@ -325,7 +318,7 @@

      - + Attributes
      @@ -392,20 +385,20 @@

      The attribute type spirit::hold_any exposed by some of the stream parsers is semantically and syntactically - equivalent to the type implemented by Boost.Any. + equivalent to the type implemented by Boost.Any. It has been added to Spirit as it has better performance - and a smaller footprint than Boost.Any. + and a smaller footprint than Boost.Any.

      - + Complexity

      O(N), where N is the number of characters consumed by the stream parser

      - + Example
      @@ -497,7 +490,7 @@

      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/string.html b/doc/html/spirit/qi/reference/string.html index fcb4e6b14..734b59559 100644 --- a/doc/html/spirit/qi/reference/string.html +++ b/doc/html/spirit/qi/reference/string.html @@ -3,25 +3,18 @@ String Parsers - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext

      @@ -38,7 +31,7 @@ the literal and string parsers and the symbol table.

      - + Module Header
      // forwards to <boost/spirit/home/qi/string.hpp>
      @@ -58,7 +51,7 @@
       
       
      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/string/string.html b/doc/html/spirit/qi/reference/string/string.html index 9d954c494..313cb227c 100644 --- a/doc/html/spirit/qi/reference/string/string.html +++ b/doc/html/spirit/qi/reference/string/string.html @@ -3,25 +3,18 @@ String Parsers (string, lit) - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      @@ -29,7 +22,7 @@ (string, lit)
      - + Description

      @@ -56,14 +49,14 @@ lit(s) // s is a std::string

      - + Header
      // forwards to <boost/spirit/home/qi/string/lit.hpp>
       #include <boost/spirit/include/qi_lit.hpp>
       
      - + Namespace
      @@ -93,7 +86,7 @@ Encoding Namespace.

      - + Model of

      @@ -116,7 +109,7 @@

      - + Expression Semantics
      @@ -182,7 +175,7 @@
      - + Attributes
      @@ -244,7 +237,7 @@
      - + Complexity

      @@ -255,7 +248,7 @@ of characters in the string to be parsed.

      - + Example
      @@ -328,7 +321,7 @@

      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/reference/string/symbols.html b/doc/html/spirit/qi/reference/string/symbols.html index 8141b36cf..98bf08387 100644 --- a/doc/html/spirit/qi/reference/string/symbols.html +++ b/doc/html/spirit/qi/reference/string/symbols.html @@ -3,25 +3,18 @@ Symbols Parser (symbols) - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext
      @@ -29,7 +22,7 @@ (symbols)
      - + Description

      @@ -49,7 +42,7 @@ added, thus, dynamically altering its behavior.

      - + Header
      // forwards to <boost/spirit/home/qi/string/symbols.hpp>
      @@ -59,7 +52,7 @@
                   Also, see Include Structure.
                 

      - + Namespace
      @@ -88,14 +81,14 @@
      - + Synopsis
      template <typename Char, typename T, typename Lookup>
       struct symbols;
       
      - + Template parameters
      @@ -178,7 +171,7 @@
      - + Model of

      @@ -234,7 +227,7 @@

      - + Expression Semantics
      @@ -568,14 +561,14 @@
      - + Attributes

      The attribute of symbol<Char, T> is T.

      - + Complexity

      @@ -612,7 +605,7 @@

      symbols<Char, T, tst_map<Char, T> > sym;
       
      - + Example
      @@ -693,7 +686,7 @@

      -PrevUpHomeNext +PrevUpHomeNext
      diff --git a/doc/html/spirit/qi/s04.html b/doc/html/spirit/qi/s04.html index be0bda616..ed7f13ed5 100644 --- a/doc/html/spirit/qi/s04.html +++ b/doc/html/spirit/qi/s04.html @@ -3,29 +3,22 @@ Qi Index - - + + - - - - - - - -
      Boost C++ LibrariesHomeLibrariesPeopleFAQMore
      +

      -PrevUpHomeNext +PrevUpHomeNext

      -Qi Index

      +Qi Index

    A B C D E F G H I K L M N O P Q R S T U W X

    @@ -381,7 +374,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials.html b/doc/html/spirit/qi/tutorials.html index 9c01ec8f6..150b0067f 100644 --- a/doc/html/spirit/qi/tutorials.html +++ b/doc/html/spirit/qi/tutorials.html @@ -3,25 +3,18 @@ Tutorials - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -60,7 +53,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html b/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html index 7b310fd09..1908e477a 100644 --- a/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html +++ b/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html @@ -3,25 +3,18 @@ Complex - Our first complex parser - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -151,7 +144,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html b/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html index 155ff89cc..052b48789 100644 --- a/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html +++ b/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html @@ -3,25 +3,18 @@ Employee - Parsing into structs - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -67,7 +60,7 @@

    - Then, we need to tell Boost.Fusion + Then, we need to tell Boost.Fusion about our employee struct to make it a first-class fusion citizen that the grammar can utilize. If you don't know fusion yet, it is a Boost library for working with heterogeneous collections of data, commonly referred @@ -168,7 +161,7 @@ has a std::string attribute.

    - + Lexeme
    lexeme['"' >> +(char_ - '"') >> '"'];
    @@ -185,7 +178,7 @@
               a double quote.
             

    - + Difference

    @@ -204,7 +197,7 @@ is just char.

    - + Plus
    +a
    @@ -225,7 +218,7 @@
     
    std::vector<char>
     
    - + Sequence Attribute
    @@ -261,12 +254,12 @@

    If you don't know what I am talking about, see: Fusion - Vector. It might be a good idea to have a look into Boost.Fusion + Vector. It might be a good idea to have a look into Boost.Fusion at this point. You'll definitely see more of it in the coming pages.

    - + Attribute Collapsing
    @@ -298,7 +291,7 @@
    std::vector<char>
     
    - + Auto Rules
    @@ -348,7 +341,7 @@

    - + Finally

    @@ -436,7 +429,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/mini_xml___asts_.html b/doc/html/spirit/qi/tutorials/mini_xml___asts_.html index 57f52ba41..bc1768541 100644 --- a/doc/html/spirit/qi/tutorials/mini_xml___asts_.html +++ b/doc/html/spirit/qi/tutorials/mini_xml___asts_.html @@ -3,25 +3,18 @@ Mini XML - ASTs! - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -74,7 +67,7 @@ has an error in it.

    - + First Cut

    @@ -147,7 +140,7 @@ by the placeholder _val).

    - + Alternates
    rule<Iterator, mini_xml_node(), space_type> node;
    @@ -177,7 +170,7 @@
     ;
     
    - + Not Predicate
    @@ -204,7 +197,7 @@ at this point.

    - + Inherited Attribute
    @@ -230,7 +223,7 @@ _r3, etc. if you have more).

    - + A Lazy Lit
    @@ -256,7 +249,7 @@ ;

    - Those who know Boost.Fusion + Those who know Boost.Fusion now will notice at_c<0> and at_c<1>. This gives us a hint that mini_xml @@ -264,7 +257,7 @@ accessors, provided by Phoenix.

    - + How it all works
    @@ -311,7 +304,7 @@ as _r1.

    - + The Structures
    @@ -340,7 +333,7 @@

    - + Of Alternates and Variants
    @@ -367,14 +360,14 @@ of a and B is the attribute of b.

    - + Adapting structs again

    mini_xml is no brainier. It is a plain ol' struct. But as we've seen in our employee example, we - can adapt that to be a Boost.Fusion + can adapt that to be a Boost.Fusion sequence:

    @@ -389,7 +382,7 @@

    - + One More Take
    @@ -453,7 +446,7 @@ if you missed that). There is some new stuff though. It's all in the xml rule:

    - + Local Variables
    @@ -504,7 +497,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html b/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html index dab87eded..f64f66f65 100644 --- a/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html +++ b/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html @@ -3,25 +3,18 @@ Mini XML - Error Handling - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -115,7 +108,7 @@ What's new?

    - + Readable Names
    @@ -134,7 +127,7 @@ end_tag.name("end_tag");
    - + On Error
    @@ -311,7 +304,7 @@
    - + Expectation Points
    @@ -363,7 +356,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html b/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html index e9340a559..03af35ea8 100644 --- a/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html +++ b/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html @@ -3,25 +3,18 @@ Number List - stuffing numbers into a std::vector - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -94,7 +87,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html b/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html index 554ca8ea5..a56526d31 100644 --- a/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html +++ b/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html @@ -3,25 +3,18 @@ Number List Attribute - one more, with style - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -120,7 +113,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html b/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html index 137d8c4b6..f4a27fd12 100644 --- a/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html +++ b/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html @@ -3,25 +3,18 @@ Number List Redux - list syntax - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -92,7 +85,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/quick_start.html b/doc/html/spirit/qi/tutorials/quick_start.html index 125765949..c0ac9e789 100644 --- a/doc/html/spirit/qi/tutorials/quick_start.html +++ b/doc/html/spirit/qi/tutorials/quick_start.html @@ -3,32 +3,25 @@ Quick Start - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + Why would you want to use Spirit.Qi?
    @@ -77,7 +70,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/roman_numerals.html b/doc/html/spirit/qi/tutorials/roman_numerals.html index a297056ca..367ddde94 100644 --- a/doc/html/spirit/qi/tutorials/roman_numerals.html +++ b/doc/html/spirit/qi/tutorials/roman_numerals.html @@ -3,25 +3,18 @@ Roman Numerals - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -42,7 +35,7 @@

    - + Symbol Table
    @@ -162,7 +155,7 @@ They are all parsers.

    - + Rules

    @@ -242,7 +235,7 @@

    r = double_ >> *(',' >> double_);
     
    - + Grammars

    @@ -343,7 +336,7 @@

    - + Let's Parse!

    @@ -391,7 +384,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/semantic_actions.html b/doc/html/spirit/qi/tutorials/semantic_actions.html index 409469a8d..024f9c64a 100644 --- a/doc/html/spirit/qi/tutorials/semantic_actions.html +++ b/doc/html/spirit/qi/tutorials/semantic_actions.html @@ -3,25 +3,18 @@ Parser Semantic Actions - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -67,7 +60,7 @@ simply ignored.

    - + Examples of Semantic Actions
    @@ -82,15 +75,15 @@ Using simple function object
  • - Using Boost.Bind with + Using Boost.Bind with a plain function
  • - Using Boost.Bind with + Using Boost.Bind with a member function
  • - Using Boost.Lambda + Using Boost.Lambda
  • @@ -172,7 +165,7 @@

    - We can use Boost.Bind + We can use Boost.Bind to 'bind' member functions:

    @@ -184,7 +177,7 @@

    - Likewise, we can also use Boost.Bind + Likewise, we can also use Boost.Bind to 'bind' plain functions:

    @@ -195,7 +188,7 @@

    - Yep, we can also use Boost.Lambda: + Yep, we can also use Boost.Lambda:

    @@ -209,19 +202,19 @@ above are the most common. Attaching semantic actions is the first hurdle one has to tackle when getting started with parsing with Spirit. Familiarize yourself with this task and get intimate with the tools behind it such - as Boost.Bind and Boost.Lambda. + as Boost.Bind and Boost.Lambda.

    The examples above can be found here: ../../example/qi/actions.cpp

    - + Phoenix

    Phoenix, a companion library bundled with Spirit, is specifically suited for binding semantic - actions. It is like Boost.Lambda + actions. It is like Boost.Lambda on steroids, with special custom features that make it easy to integrate semantic actions with Spirit. If your requirements go beyond simple to moderate parsing, it is suggested that you use this library. All the following @@ -236,8 +229,8 @@

    There are different ways to write semantic actions for Spirit.Qi: - using plain functions, Boost.Bind, - Boost.Lambda, or + using plain functions, Boost.Bind, + Boost.Lambda, or Phoenix. The latter three allow you to use special placeholders to control parameter placement (_1, _2, @@ -247,13 +240,13 @@ while writing a semantic action.

    - Generally, for Boost.Bind, + Generally, for Boost.Bind, use ::_1, ::_2, etc. (yes, these placeholders are defined in the global namespace).

    - For Boost.Lambda use + For Boost.Lambda use the placeholders defined in the namespace boost::lambda.

    @@ -275,7 +268,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/sum___adding_numbers.html b/doc/html/spirit/qi/tutorials/sum___adding_numbers.html index 5c8567ad9..3e8362b05 100644 --- a/doc/html/spirit/qi/tutorials/sum___adding_numbers.html +++ b/doc/html/spirit/qi/tutorials/sum___adding_numbers.html @@ -3,25 +3,18 @@ Sum - adding numbers - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -231,7 +224,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/qi/tutorials/warming_up.html b/doc/html/spirit/qi/tutorials/warming_up.html index 66804c8d6..c012b3a60 100644 --- a/doc/html/spirit/qi/tutorials/warming_up.html +++ b/doc/html/spirit/qi/tutorials/warming_up.html @@ -3,25 +3,18 @@ Warming up - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -35,7 +28,7 @@ heavily uses operator overloading to accomplish its magic.

    - + Trivial Example #1 Parsing a number
    @@ -50,7 +43,7 @@ parsers and consistent naming conventions help you keep from going insane!

    - + Trivial Example #2 Parsing two numbers
    @@ -83,7 +76,7 @@

    - + Trivial Example #3 Parsing zero or more numbers
    @@ -106,7 +99,7 @@ also known as a Kleene Closure, but we call it the Star in most places.

    - + Trivial Example #4 Parsing a comma-delimited list of numbers
    @@ -129,7 +122,7 @@ star encloses the complete expression above.

    - + Let's Parse!

    @@ -175,10 +168,10 @@ using ascii::space; bool r = phrase_parse( - first, 1 - last, 2 - double_ >> *(',' >> double_), 3 - space 4 + first, 1 + last, 2 + double_ >> *(',' >> double_), 3 + space 4 ); if (first != last) // fail if we did not get a full match return false; @@ -189,25 +182,25 @@

    - + - + - + - + @@ -289,7 +282,7 @@

    1

    1

    start iterator

    2

    2

    end iterator

    3

    3

    the parser

    4

    4

    the skip-parser


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/references.html b/doc/html/spirit/references.html index 5c25d3dc1..2df0d2330 100644 --- a/doc/html/spirit/references.html +++ b/doc/html/spirit/references.html @@ -3,24 +3,17 @@ References - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHome +PrevUpHome

    @@ -485,7 +478,7 @@
    -PrevUpHome +PrevUpHome
    diff --git a/doc/html/spirit/repository.html b/doc/html/spirit/repository.html index 88a3e81ee..fff697aa1 100644 --- a/doc/html/spirit/repository.html +++ b/doc/html/spirit/repository.html @@ -3,25 +3,18 @@ Spirit Repository - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -46,7 +39,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/structure.html b/doc/html/spirit/structure.html index 093a85b68..08e8c862a 100644 --- a/doc/html/spirit/structure.html +++ b/doc/html/spirit/structure.html @@ -3,25 +3,18 @@ Structure - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -39,7 +32,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/structure/include.html b/doc/html/spirit/structure/include.html index 4c3874839..94fd90c5d 100644 --- a/doc/html/spirit/structure/include.html +++ b/doc/html/spirit/structure/include.html @@ -3,25 +3,18 @@ Include - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -225,7 +218,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/support.html b/doc/html/spirit/support.html index b1a563860..a5760cbbf 100644 --- a/doc/html/spirit/support.html +++ b/doc/html/spirit/support.html @@ -3,25 +3,18 @@ Supporting Libraries - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -42,7 +35,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/support/multi_pass.html b/doc/html/spirit/support/multi_pass.html index cabc8f4a5..6f0f4effb 100644 --- a/doc/html/spirit/support/multi_pass.html +++ b/doc/html/spirit/support/multi_pass.html @@ -3,25 +3,18 @@ The multi pass iterator - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -62,7 +55,7 @@ iterator was created.

    - + Using the multi_pass
    @@ -82,7 +75,7 @@

    Sequences of the form a >> b - will buffer data as well. This is different from the behavior of Spirit.Classic + will buffer data as well. This is different from the behavior of Spirit.Classic but for a good reason. Sequences need to reset the current iterator to its initial state if one of the components of a sequence fails to match. To compensate for this behavior we added functionality to the expect @@ -206,7 +199,7 @@

    - + Using the flush_multi_pass parser
    @@ -228,7 +221,7 @@ thrown.

    - + The multi_pass Policies
    @@ -351,7 +344,7 @@ we will give some guidelines how you can write your own policy implementations.

    - + Predefined policies
    @@ -632,7 +625,7 @@

    - + Combinations: How to specify your own custom multi_pass
    @@ -679,7 +672,7 @@ behaviors while wrapping an std::istream_iterator<char>.

    - + Dealing with constant look ahead
    @@ -707,7 +700,7 @@ Also, see Include Structure.

    - + Reading from standard input streams
    @@ -739,7 +732,7 @@ Also, see Include Structure.

    - + How to write a functor for use with the functor_input InputPolicy @@ -798,7 +791,7 @@ }
    - + How to write policies for use with multi_pass
    @@ -815,7 +808,7 @@ copies of a particular multi_pass.

    - + InputPolicy

    @@ -917,7 +910,7 @@ constructor of shared.

    - + OwnershipPolicy

    @@ -984,7 +977,7 @@ constructor of shared.

    - + CheckingPolicy

    @@ -1043,7 +1036,7 @@ constructor of shared.

    - + StoragePolicy

    @@ -1157,7 +1150,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/support/utree.html b/doc/html/spirit/support/utree.html index 00a58d89a..ca862b264 100644 --- a/doc/html/spirit/support/utree.html +++ b/doc/html/spirit/support/utree.html @@ -3,25 +3,18 @@ The utree data structure - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -95,7 +88,7 @@ for. It is 14 bytes for a 32-bit platform and 30 bytes for a 64-bit platform.

    - + Class Reference

    @@ -291,7 +284,7 @@ attribute type.

    - + String Types

    @@ -356,7 +349,7 @@

    - + Function Object Interface
    @@ -390,7 +383,7 @@

    - + Exceptions

    @@ -421,7 +414,7 @@

    - + Example: Sexpr Parser
    @@ -554,7 +547,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/what_s_new.html b/doc/html/spirit/what_s_new.html index 9d889353f..8c4239d57 100644 --- a/doc/html/spirit/what_s_new.html +++ b/doc/html/spirit/what_s_new.html @@ -3,25 +3,18 @@ What's New - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -47,7 +40,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/what_s_new/spirit_1_x.html b/doc/html/spirit/what_s_new/spirit_1_x.html index 00ad3e858..2fc0ada64 100644 --- a/doc/html/spirit/what_s_new/spirit_1_x.html +++ b/doc/html/spirit/what_s_new/spirit_1_x.html @@ -3,25 +3,18 @@ Spirit Classic - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -29,7 +22,7 @@

    The Spirit V1.8.x code base has been integrated with Spirit V2. It is now - called Spirit.Classic. + called Spirit.Classic. Since the directory structure has changed (the Spirit Classic headers are now moved to the $BOOST_ROOT/boost/spirit/home/classic directory), we created forwarding headers allowing existing applications to compile without any change. However, these forwarding headers @@ -74,7 +67,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/what_s_new/spirit_2_1.html b/doc/html/spirit/what_s_new/spirit_2_1.html index d0d4ab0be..1daaafc6b 100644 --- a/doc/html/spirit/what_s_new/spirit_2_1.html +++ b/doc/html/spirit/what_s_new/spirit_2_1.html @@ -3,32 +3,25 @@ Spirit V2.1 - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + What's changed in Spirit.Qi and Spirit.Karma from V2.0 (Boost V1.37.0) to V2.1 (Boost V1.41.0) @@ -36,7 +29,7 @@
    • Spirit is now based on the - newest version of Boost.Proto + newest version of Boost.Proto
    • qi::phrase_parse, qi::phrase_format @@ -188,7 +181,7 @@
    - + What's changed in Spirit.Lex from V2.0 (Boost V1.37.0) to V2.1 (Boost V1.41.0) @@ -305,7 +298,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/spirit/what_s_new/spirit_2_2.html b/doc/html/spirit/what_s_new/spirit_2_2.html index e9b0561ab..5ef5ed5aa 100644 --- a/doc/html/spirit/what_s_new/spirit_2_2.html +++ b/doc/html/spirit/what_s_new/spirit_2_2.html @@ -3,38 +3,31 @@ Spirit V2.2 - - + + - - - - - - - -
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +

    -PrevUpHomeNext +PrevUpHomeNext
    - + What's changed in Spirit.Qi and Spirit.Karma from V2.1 (Boost V1.41.0) to V2.2 (Boost V1.42.0)
    - + New Features
      @@ -82,7 +75,7 @@
    - + Bug Fixes
    - + Lexer Bug Fixes
    - + What's changed in Spirit.Lex from V2.4.1 (Boost V1.45.0) to V2.4.2 (Boost V1.46.0)
    - + New Features in Lex
    @@ -168,7 +161,7 @@
    - + Bug Fixes in Lex
    @@ -218,7 +211,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/karma/directive.qbk b/doc/karma/directive.qbk index c56e804e9..fe306387b 100644 --- a/doc/karma/directive.qbk +++ b/doc/karma/directive.qbk @@ -1210,17 +1210,20 @@ Basic usage of the `columns` generators: [heading Description] -The `as` class forces the atomic extraction of an object of type T from it's +The `as` class forces the atomic extraction of a container type `T` from it's consumed attribute. Usually, repetitive generators (such as __karma_kleene__, etc) or sequences exposing a `vector` will extract elements from the container supplied as their consumed attribute by looping through the -containers iterators. In some cases, this may be undesirable. The `as` +containers iterators. In some cases, this may be undesirable. The `as` class creates a directive that will pass an unnamed temporary object of type `T` to it's subject, if extracting `T` from it's consumed attribute determined at generation-time to be valid. __customize_valid_as__ is called by `as` to determine validity; if it returns false, the generator fails. Subsequent extraction is performed by calling __customize_as__. +[note `T` is required to be a container type. If __customize_is_container__ +does not return true for `T`, a compile-time error will occur.] + [heading Header] // forwards to @@ -1245,7 +1248,7 @@ Also, see __include_structure__. [table [[Parameter] [Description] [Default]] - [[`T`] [Attribute type.] [none]] + [[`T`] [A container type.] [none]] ] [heading Model of] @@ -1283,8 +1286,8 @@ See __karma_comp_attr_notation__. [heading Complexity] [:The complexity is defined by the complexity of the subject generator, `a`, and -the complexity of the extraction unnamed temporary object of type `T` from the -attribute `attr`] +the complexity of the extraction unnamed contianer of type `T` from the +attribute `attr`.] [heading Example] diff --git a/doc/qi/directive.qbk b/doc/qi/directive.qbk index d78c9779d..60fd55745 100644 --- a/doc/qi/directive.qbk +++ b/doc/qi/directive.qbk @@ -763,6 +763,9 @@ subject parser passes, the temporary object will be assigned to the directive's supplied attribute with a single call to __customize_assign_to__. If the subject parser fails, the directive's attribute is not mutated. +[note `T` is required to be a container type. If __customize_is_container__ +does not return true for `T`, a compile-time error will occur.] + [note The `as` implicitly causes commit/rollback semantics similar in nature to the __qi_hold__ directive.] @@ -797,7 +800,7 @@ Also, see __include_structure__. [table [[Parameter] [Description] [Default]] - [[`T`] [Attribute type.] [none]] + [[`T`] [A container type. [none]] ] [heading Model of] @@ -806,7 +809,7 @@ Also, see __include_structure__. [variablelist Notation [[`a`] [A __parser_concept__.]] - [[`t`] [A temporary object of type `T`.]] + [[`t`] [A container of type `T`.]] [[`attr`] [The attribute supplied to the directive.]] ] @@ -837,8 +840,8 @@ See __qi_comp_attr_notation__. [heading Complexity] [:The complexity is defined by the complexity of the subject parser, `a`, and -the complexity of the assignment of the temporary object `t` to the supplied -attribute `attr`] +the complexity of the assignment of the container `t` to the supplied +attribute `attr`.] [heading Example]