|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r56712 - in trunk/libs/spirit/doc: . abstracts html html/spirit html/spirit/abstracts html/spirit/abstracts/attributes html/spirit/abstracts/customize html/spirit/abstracts/customize/assign_to html/spirit/abstracts/customize/store_value html/spirit/abstracts/indepth html/spirit/karma/performance_measurements/numeric_performance html/spirit/karma/quick_reference html/spirit/karma/reference html/spirit/karma/reference/auxiliary html/spirit/karma/reference/binary html/spirit/karma/reference/char html/spirit/karma/reference/directive html/spirit/karma/reference/generator_concepts html/spirit/karma/reference/numeric html/spirit/karma/reference/operator html/spirit/karma/reference/stream html/spirit/karma/reference/string html/spirit/karma/tutorials html/spirit/lex html/spirit/lex/abstracts html/spirit/lex/abstracts/lexer_primitives html/spirit/lex/quick_reference html/spirit/lex/reference html/spirit/lex/reference/lexer_concepts html/spirit/lex/reference/primitives html/spirit/lex/tutorials html/spirit/notes html/spirit/qi/quick_reference html/spirit/qi/reference html/spirit/qi/reference/auxiliary html/spirit/qi/reference/binary html/spirit/qi/reference/char html/spirit/qi/reference/directive html/spirit/qi/reference/numeric html/spirit/qi/reference/operator html/spirit/qi/reference/parser_concepts html/spirit/qi/reference/string html/spirit/qi/tutorials html/spirit/support karma lex qi
From: hartmut.kaiser_at_[hidden]
Date: 2009-10-11 08:38:24
Author: hkaiser
Date: 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
New Revision: 56712
URL: http://svn.boost.org/trac/boost/changeset/56712
Log:
Spirit: doc updates, more customization point sections
Added:
trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/
trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_iterators.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_value.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/customize/clear_value.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/customize/extract_from.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/customize/transform.html (contents, props changed)
Text files modified:
trunk/libs/spirit/doc/abstracts/attributes.qbk | 3
trunk/libs/spirit/doc/abstracts/customization_points.qbk | 595 +++++++++++++++++++++++++++++++++++++--
trunk/libs/spirit/doc/customization_point_template.qbk | 4
trunk/libs/spirit/doc/html/index.html | 14
trunk/libs/spirit/doc/html/spirit/abstracts.html | 10
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html | 4
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html | 6
trunk/libs/spirit/doc/html/spirit/abstracts/customize.html | 57 +++
trunk/libs/spirit/doc/html/spirit/abstracts/customize/is_container.html | 81 ++++-
trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value.html | 8
trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/container_value.html | 82 ++++-
trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/push_back.html | 100 ++++-
trunk/libs/spirit/doc/html/spirit/abstracts/indepth/parsers_indepth.html | 6
trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html | 16
trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html | 18
trunk/libs/spirit/doc/html/spirit/acknowledgments.html | 2
trunk/libs/spirit/doc/html/spirit/faq.html | 8
trunk/libs/spirit/doc/html/spirit/introduction.html | 12
trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html | 2
trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html | 2
trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html | 2
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html | 4
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html | 20
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/char.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html | 26
trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html | 16
trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html | 12
trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html | 10
trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html | 12
trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html | 10
trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html | 12
trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html | 18
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html | 79 ++++
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html | 26
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html | 22
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html | 22
trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html | 13
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html | 14
trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html | 22
trunk/libs/spirit/doc/html/spirit/karma/reference/string.html | 2
trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html | 16
trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html | 8
trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html | 4
trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html | 2
trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html | 2
trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html | 10
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html | 6
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html | 10
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html | 6
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html | 8
trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html | 4
trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html | 6
trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html | 2
trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html | 65 ----
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer.html | 8
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html | 10
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html | 12
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html | 8
trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html | 12
trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html | 4
trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html | 58 +--
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html | 10
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html | 8
trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html | 10
trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html | 10
trunk/libs/spirit/doc/html/spirit/preface.html | 28
trunk/libs/spirit/doc/html/spirit/qi.html | 6
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html | 4
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html | 20
trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/char.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html | 26
trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html | 5
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html | 84 ++++-
trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html | 22
trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html | 30 +-
trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html | 22
trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html | 18
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html | 18
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html | 14
trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html | 12
trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html | 12
trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html | 10
trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html | 10
trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html | 12
trunk/libs/spirit/doc/html/spirit/qi/reference/string.html | 2
trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html | 16
trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html | 20
trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html | 14
trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html | 22
trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html | 6
trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html | 2
trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html | 8
trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html | 2
trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html | 10
trunk/libs/spirit/doc/html/spirit/support/multi_pass.html | 28
trunk/libs/spirit/doc/html/spirit/what_s_new.html | 8
trunk/libs/spirit/doc/karma/basics.qbk | 6
trunk/libs/spirit/doc/karma/numeric.qbk | 15
trunk/libs/spirit/doc/karma/operator.qbk | 10
trunk/libs/spirit/doc/karma/quick_reference.qbk | 2
trunk/libs/spirit/doc/lex/basics.qbk | 31 --
trunk/libs/spirit/doc/lex/quick_reference.qbk | 2
trunk/libs/spirit/doc/lex/token_primitives.qbk | 35 -
trunk/libs/spirit/doc/qi/basics.qbk | 4
trunk/libs/spirit/doc/qi/directive.qbk | 4
trunk/libs/spirit/doc/qi/numeric.qbk | 10
trunk/libs/spirit/doc/qi/quick_reference.qbk | 2
trunk/libs/spirit/doc/spirit2.qbk | 18
163 files changed, 1861 insertions(+), 1134 deletions(-)
Modified: trunk/libs/spirit/doc/abstracts/attributes.qbk
==============================================================================
--- trunk/libs/spirit/doc/abstracts/attributes.qbk (original)
+++ trunk/libs/spirit/doc/abstracts/attributes.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -297,9 +297,10 @@
generator depending on the context they are invoked from.
+[/
* attribute propagation
* explicit and operator%=
-
+]
[endsect]
Modified: trunk/libs/spirit/doc/abstracts/customization_points.qbk
==============================================================================
--- trunk/libs/spirit/doc/abstracts/customization_points.qbk (original)
+++ trunk/libs/spirit/doc/abstracts/customization_points.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -12,7 +12,7 @@
[def __customize_assign_to__ [link spirit.abstracts.customize.assign_to `assign_to`]]
[def __customize_push_back_container__ [link spirit.abstracts.customize.store_value.push_back `push_back_container`]]
[def __customize_container_value__ [link spirit.abstracts.customize.store_value.container_value `container_value`]]
-[def __customize_clear_value__ [link spirit.abstracts.customize.store_value.clear_value `clear_value`]]
+[def __customize_clear_value__ [link spirit.abstracts.customize.clear_value `clear_value`]]
[def __customize_extract_from__ [link spirit.abstracts.customize.extract_from `extract_from`]]
[def __customize_container_iterator__ [link spirit.abstracts.customize.iterate.container_iterator `container_iterator`]]
[def __customize_begin_container__ [link spirit.abstracts.customize.iterate.begin_container `begin_container`]]
@@ -21,7 +21,18 @@
[def __customize_deref_iterator__ [link spirit.abstracts.customize.iterate.deref_iterator `deref_iterator`]]
[def __customize_compare_iterators__ [link spirit.abstracts.customize.iterate.compare_iterators `compare_iterators`]]
-[section:customize Customization of Spirits Attribute Handling]
+[section:customize Customization of Spirit's Attribute Handling]
+
+[heading Why do we need Attribute Customization Points]
+
+[important Before you read on please be aware that the interfaces described in
+ this section are not finalized and may change in the future without
+ attempting to be backwards compatible. We document the customization
+ point interfaces anyways as we think they are important.
+ Understanding customization points helps understanding Spirit.
+ Additionally they prove to be powerful tools enabling full
+ integration of the user's data structures with /Qi's/ parsers and
+ /Karma's/ generators.]
__spirit__ has been written with extensibility in mind. It provides many
different attribute customization points allowing to integrate custom data
@@ -31,11 +42,12 @@
implements the main template, providing a default implementation. You as the
user have to provide a partial or full specialization of this template for the
data types you want to integrate with the library. In fact, the library uses
-these customization points itself to handle the magic of the __unused_type__
-attribute. Here is an example showing the __customize_container_value__
-customization point used by different parsers (such as __qi_kleene__,
-__qi_plus__, etc.) to find the attribute type to be stored in a supplied STL
-container:
+these customization points itself for instance to handle the magic of the
+__unused_type__ attribute type.
+
+Here is an example showing the __customize_container_value__ customization point
+used by different parsers (such as __qi_kleene__, __qi_plus__, etc.) to find
+the attribute type to be stored in a supplied STL container:
[import ../../../../boost/spirit/home/support/container.hpp]
@@ -61,6 +73,18 @@
The following sections will describe all customization points, together with a
description which needs to be specialized for what purpose.
+[heading The Usage of Customization Points]
+
+The different customizations points are used by different parts of the library.
+Part of the customizations points are used by both, __qi__ and __karma__,
+whereas others are specialized to be applied for one of the sub-libraries only.
+We will explain when a specific customization point needs to be implemented and,
+equally important, which customization points need to be implemented at the
+same time. Often it is not sufficient to provide a specialization for one
+single customization point only, in this case you as the user have to provide
+all necessary customizations for your data type you want to integrate with the
+library.
+
[/////////////////////////////////////////////////////////////////////////////]
[section:is_container Determine if a Type Should be Treated as a Container (Qi and Karma)]
@@ -111,6 +135,7 @@
[variablelist
[[`C`] [A type to be tested whether it needs to be treated
as a container.]]
+ [[`T1`, `T2`, ...] [Arbitrary types]]
]
[heading Expression Semantics]
@@ -125,13 +150,13 @@
[heading Predefined Specializations]
-__spirit__ predefines specializations of this customization point for the
+__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_boolean_constant__):
[table
- [[Type] [Condition]]
+ [[Template Parameters] [Value]]
[[`T`] [Returns `mpl::true_` if `T` has the following
embedded types defined: `value_type`,
`iterator`, `size_type`, and`reference`.
@@ -142,8 +167,24 @@
`is_container<TN>::type` returns `mpl::true_`
(where `TN` is `T1`, `T2`, ...).
Otherwise it will return `mpl::false_`.]]
+ [[__unused_type__] [Returns `mpl::false_`.]]
]
+[heading When to implement]
+
+The customization point `is_container` needs to be implemented for a specific
+type whenever this type is to be used as an attribute in place of a STL
+container. It is applicable for parsers (__qi__) and generators (__karma__).
+As a rule of thumb: it has to be implemented whenever a certain type
+is to be passed as an attribute to a parser or a generator normally exposing a
+STL container and if the type does not expose the interface of a STL container
+(i.e. `is_container<C>::type` would normally return `mpl::false_`). These
+components have an attribute propagation rule in the form:
+
+ a: A --> Op(a): vector<A>
+
+where `Op(a)` stands for any meaningful operation on the component `a`.
+
[heading Related Attribute Customization Points]
If this customization point is implemented, the following other customization
@@ -168,11 +209,82 @@
[endsect]
[/////////////////////////////////////////////////////////////////////////////]
-[/ section:transform Transform an Attribute to a Different Type (Qi and Karma)]
+[section:transform Transform an Attribute to a Different Type (Qi and Karma)]
-[/ heading transform_attribute]
+[heading transform_attribute]
-[/ endsect]
+Short description here...
+
+[heading Module Headers]
+
+ #include <boost/spirit/xxx.hpp>
+
+Also, see __include_structure__.
+
+[note This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.]
+
+[heading Namespace]
+
+[table
+ [[Name]]
+ [[`boost::spirit::xxx`]]
+]
+
+[heading Synopsis]
+
+ template <typename T>
+ struct XXX;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`T`] [What is T] []]
+]
+
+[heading Notation]
+
+[variablelist Notation
+ [[`xxx`] [An XXX]]
+]
+
+[heading Expression Semantics]
+
+Semantics of an expression is defined only where it differs from, or is not
+defined in _concept-of_XXX_.
+
+[table
+ [[Expression] [Semantics]]
+ [[`xxx`] [Semantics of `xxx`]]
+]
+
+[heading Predefined Specializations]
+
+[table
+ [[Type] [Condition]]
+ [[`xxx`] [when does it evaluate to mpl::true_]]
+]
+
+[heading When to implement]
+
+Describe when this customization point needs to be implemented by the user.
+
+[heading Related Attribute Customization Points]
+
+If this customization point is implemented, the following other customization
+points need to be implemented as well.
+
+[table
+ [[Name] [When to implement]]
+]
+
+[heading Example]
+
+TBD
+
+[endsect]
[/////////////////////////////////////////////////////////////////////////////]
[/ section:optional Handling of Optional Attributes (Qi and Karma)]
@@ -182,12 +294,189 @@
[/ endsect]
[/////////////////////////////////////////////////////////////////////////////]
-[/ section:assign_to Store a Parsed Attribute Value (Qi)]
+[section:assign_to Store a Parsed Attribute Value (Qi)]
-[/ assign_to_attribute_from_iterators]
-[/ assign_to_attribute_from_value]
+After parsing input and generting an attribute value this value needs to
+assigned to the attribute instance provided by the user. The customization
+points `assign_to_attribute_from_iterators` and `assign_to_attribute_from_value`
+are utilized to adapt this assignment to the concrete type to be assigned.
+This section describes both.
+
+[section:assign_to_attribute_from_iterators Store an Attribute after a Parser Produced a Pair of Iterators (Qi)]
+
+[heading assign_to_attribute_from_iterators]
+
+The template `assign_to_attribute_from_iterators` is a type used as an attribute
+customization point. It is invoked by the those /Qi/ parsers not producing any
+attribute value but returning a pair of iterators pointing to the matched input
+sequence. It is used to either store the iterator pair into the attribute
+instance provided by the user or to convert the iterator pair into an attribute
+as provided by the user.
-[/ endsect]
+[heading Module Headers]
+
+ #include <boost/spirit/home/qi/detail/assign_to.hpp>
+
+Also, see __include_structure__.
+
+[note This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.]
+
+[heading Namespace]
+
+[table
+ [[Name]]
+ [[`boost::spirit::traits`]]
+]
+
+[heading Synopsis]
+
+ template <typename Attrib, typename Iterator, typename Enable>
+ struct assign_to_attribute_from_iterators;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Attrib`] [The type, `Attrib` is the type of the attribute as
+ passed in by the user.] [none]]
+ [[`Iterator`] [The type, `Iterator` is the type of the iterators
+ as produced by the parser.] [none]]
+ [[`Enable`] [Helper template parameter usable to selectively
+ enable or disable certain specializations
+ of `assign_to_attribute_from_value` utilizing SFINAE (i.e.
+ `boost::enable_if` or `boost::disable_if`).] [`void`]]
+]
+
+[heading Notation]
+
+[variablelist Notation
+ [[`Attrib`] [A type to be used as the target to store the attribute value in.]]
+ [[`attr`] [A attribute instance of type `Attrib`.]]
+ [[`Iterator`] [The iterator type used by the parser. This type usually
+ corresponds to the iterators as passed in by the user.]]
+ [[`begin`, `end`] [Iterator instances of type `Iterator` pointing to the
+ begin and the end of the matched input sequence.]]
+]
+
+[heading Expression Semantics]
+
+[table
+ [[Expression] [Semantics]]
+ [[
+``assign_to_attribute_from_iterators<Attrib, Iterator>::call(b, e, attr)``]
+ [Use the iterators `begin` and `end` to initialize
+ the attribute `attr`.]]
+]
+
+[heading Predefined Specializations]
+
+[table
+ [[Type] [Semantics]]
+ [[`Attrib`, `Iterator`] [Execute an assignment `attr = Attrib(begin, end)`.]]
+ [[__unused_type__, `T`] [Do nothing.]]
+]
+
+[heading When to implement]
+
+The customization point `assign_to_attribute_from_iterators` needs to be
+implemented for a specific type whenever the default implementation as shown
+above is not applicable. Examples for this could be that the type `Attrib` is
+not constructible from the pair of iterators.
+
+[heading Example]
+
+TBD
+
+[endsect]
+
+[section:assign_to_attribute_from_value Store an Attribute Value after a Parser Produced a Value (Qi)]
+
+[heading assign_to_attribute_from_value]
+
+The template `assign_to_attribute_from_value` is a type used as an attribute
+customization point. It is invoked by the all primitive /Qi/ parsers in order
+to store a parsed attribute value into the attribute instance provided by the
+user.
+
+[heading Module Headers]
+
+ #include <boost/spirit/home/qi/detail/assign_to.hpp>
+
+Also, see __include_structure__.
+
+[note This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.]
+
+[heading Namespace]
+
+[table
+ [[Name]]
+ [[`boost::spirit::traits`]]
+]
+
+[heading Synopsis]
+
+ template <typename Attrib, typename T, typename Enable>
+ struct assign_to_attribute_from_value;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Attrib`] [The type, `Attrib` is the type of the attribute as
+ passed in by the user.] [none]]
+ [[`T`] [The type, `T` is the type of the attribute instance
+ as produced by the parser.] [none]]
+ [[`Enable`] [Helper template parameter usable to selectively
+ enable or disable certain specializations
+ of `assign_to_attribute_from_value` utilizing SFINAE (i.e.
+ `boost::enable_if` or `boost::disable_if`).] [`void`]]
+]
+
+[heading Notation]
+
+[variablelist Notation
+ [[`Attrib`] [A type to be used as the target to store the attribute value in.]]
+ [[`attr`] [A attribute instance of type `Attrib`.]]
+ [[`T`] [A type as produced by the parser. The parser temporarily stores
+ its parsed values using this type.]]
+ [[`t`] [A attribute instance of type `T`.]]
+]
+
+[heading Expression Semantics]
+
+[table
+ [[Expression] [Semantics]]
+ [[
+``assign_to_attribute_from_value<Attrib, T>::call(t, attr)``]
+ [Copy (assign) the value, `t` to the attribute `attr`.]]
+]
+
+[heading Predefined Specializations]
+
+[table
+ [[Type] [Semantics]]
+ [[`Attrib`, `T`] [Assign the argument `t` to `attr`.]]
+ [[__unused_type__, `T`] [Do nothing.]]
+]
+
+[heading When to implement]
+
+The customization point `assign_to_attribute_from_value` needs to be
+implemented for a specific type whenever the default implementation as shown
+above is not applicable. Examples for this could be that the type `Attrib` is
+not copy constructible.
+
+[heading Example]
+
+TBD
+
+[endsect]
+
+[endsect]
[/////////////////////////////////////////////////////////////////////////////]
[section:store_value Store Parsed Attribute Values into a Container (Qi)]
@@ -195,15 +484,15 @@
In order to customize Spirit to accept a given data type as a container for
elements parsed by any of the repetitive parsers (__qi_kleene__, __qi_plus__,
__qi_list__, and [qi_repeat Repeat]) two attribute customization points have to be
-specialized: __customize_container_value__ and __customize_push_back_container__. This section
-describes both.
+specialized: __customize_container_value__ and __customize_push_back_container__.
+This section describes both.
[section:container_value Determine the Type to be Stored in a Container (Qi)]
[heading container_value]
The template `container_value` is a template meta function used as an attribute
-customization point. It is invoked by the /Qi/ repetitive containers
+customization point. It is invoked by the /Qi/ repetitive parsers
(__qi_kleene__, __qi_plus__, __qi_list__, and [qi_repeat Repeat]) to determine the
type to store in a container.
@@ -238,7 +527,7 @@
as a container] [none]]
[[`Enable`] [Helper template parameter usable to selectively
enable or disable certain specializations
- of `is_container` utilizing SFINAE (i.e.
+ of `container_value` utilizing SFINAE (i.e.
`boost::enable_if` or `boost::disable_if`).] [`void`]]
]
@@ -247,6 +536,7 @@
[variablelist
[[`C`] [A type to be tested whether it needs to be treated
as a container.]]
+ [[`T1`, `T2`, ...] [Arbitrary types]]
]
[heading Expression Semantics]
@@ -260,13 +550,12 @@
[heading Predefined Specializations]
-__spirit__ predefines specializations of this customization point for the
-several types. The following table lists those types together with the
-conditions for which the corresponding specializations will evaluate to
-`mpl::true_` (see __mpl_boolean_constant__):
+__spirit__ predefines specializations of this customization point for
+several types. The following table lists those types together with the types
+exposed and the corresponding semantics:
[table
- [[Type] [Value]]
+ [[Template Parameters] [Value]]
[[`C`] [The non-const `value_type` of the given container
type, `C`. ]]
[[`boost::optional<C>`] [Returns `container_value<C>::type`]]
@@ -278,6 +567,20 @@
[[__unused_type__] [Returns __unused_type__.]]
]
+[heading When to implement]
+
+The customization point `is_container` needs to be implemented for a specific
+type whenever this type is to be used as an attribute in place of a STL
+container. It is applicable for parsers (__qi__) only. As a rule of thumb: it
+has to be implemented whenever a certain type is to be passed as an attribute
+to a parser normally exposing a STL container and if the type does not expose
+the interface of a STL container (i.e. no embedded typedef for `value_type`).
+These components have an attribute propagation rule in the form:
+
+ a: A --> Op(a): vector<A>
+
+where `Op(a)` stands for any meaningful operation on the component `a`.
+
[heading Related Attribute Customization Points]
If this customization point is implemented, the following other customization
@@ -286,6 +589,7 @@
[table
[[Name] [When to implement]]
[[__customize_push_back_container__] [Qi: __qi_list__, __qi_kleene__, __qi_plus__, [qi_repeat Repeat].]]
+ [[__customize_clear_value__] [Qi: __qi_list__, __qi_kleene__, __qi_plus__, [qi_repeat Repeat].]]
]
[heading Example]
@@ -298,10 +602,10 @@
[heading push_back_container]
-The template `push_back_container` is a template meta function used as an
-attribute customization point. It is invoked by the /Qi/ repetitive containers
-(__qi_kleene__, __qi_plus__, __qi_list__, and [qi_repeat Repeat]) to store
-a parsed attribute value into a container.
+The template `push_back_container` is a type used as an attribute customization
+point. It is invoked by the /Qi/ repetitive parsers (__qi_kleene__, __qi_plus__,
+__qi_list__, and [qi_repeat Repeat]) to store a parsed attribute value into a
+container.
[heading Module Headers]
@@ -335,10 +639,10 @@
[[`Attrib`] [The type, `Attrib` is the one returned from the
customization point __customize_container_value__
and represents the attribute value to be stored in
- the container of type `Container`.]]
+ the container of type `Container`.] [none]]
[[`Enable`] [Helper template parameter usable to selectively
enable or disable certain specializations
- of `is_container` utilizing SFINAE (i.e.
+ of `push_back_container` utilizing SFINAE (i.e.
`boost::enable_if` or `boost::disable_if`).] [`void`]]
]
@@ -349,6 +653,7 @@
[[`c`] [A container instance of type `C`.]
[[`Attrib`] [A type to be used as a container to store attribute values in.]]
[[`attr`] [A attribute instance of type `Attrib`.]]
+ [[`T1`, `T2`, ...] [Arbitrary types]]
]
[heading Expression Semantics]
@@ -364,13 +669,12 @@
[heading Predefined Specializations]
-__spirit__ predefines specializations of this customization point for the
-several types. The following table lists those types together with the
-conditions for which the corresponding specializations will evaluate to
-`mpl::true_` (see __mpl_boolean_constant__):
+__spirit__ predefines specializations of this customization point for
+several types. The following table lists those types together with the types
+exposed and the corresponding semantics:
[table
- [[Types] [Value]]
+ [[Template Parameters] [Value]]
[[`C`, `Attrib`] [Store the provided attribute instance `attr` into
the given container `c` using the function call
`c.insert(c.end(), attr)`.]]
@@ -393,6 +697,21 @@
[[__unused_type__] [Do nothing.]]
]
+[heading When to Implement]
+
+The customization point `push_back_container` needs to be implemented for a
+specific type whenever this type is to be used as an attribute in place of a STL
+container. It is applicable for parsers (__qi__) only. As a rule of thumb: it
+has to be implemented whenever a certain type is to be passed as an attribute
+to a parser normally exposing a STL container and if the type does not expose
+the interface of a STL container (i.e. no function being equivalent to
+`c.insert(c.end(), attr)`. These components have an attribute propagation rule
+in the form:
+
+ a: A --> Op(a): vector<A>
+
+where `Op(a)` stands for any meaningful operation on the component `a`.
+
[heading Related Attribute Customization Points]
If this customization point is implemented, the following other customization
@@ -401,6 +720,7 @@
[table
[[Name] [When to implement]]
[[__customize_container_value__] [Qi: __qi_list__, __qi_kleene__, __qi_plus__, [qi_repeat Repeat].]]
+ [[__customize_clear_value__] [Qi: __qi_list__, __qi_kleene__, __qi_plus__, [qi_repeat Repeat].]]
]
[heading Example]
@@ -409,16 +729,209 @@
[endsect]
-[/ clear_value]
-[/ endsect]
-
[endsect]
+[/////////////////////////////////////////////////////////////////////////////]
+[section:clear_value Re-Initialize an Attribute Value before Parsing (Qi)]
+
+[heading clear_value]
+
+The template `clear_value` is a type used as an attribute customization point.
+It is invoked by the /Qi/ repetitive parsers (__qi_kleene__, __qi_plus__,
+__qi_list__, and [qi_repeat Repeat]) in order to re-initialize the attribute
+instance passed to the embedded parser after it has been stored in the provided
+container. This re-initialized attribute instance is reused during the next
+iteration of the repetitive parser.
+
+[heading Module Headers]
+
+ #include <boost/spirit/home/support/attributes.hpp>
+
+Also, see __include_structure__.
+
+[note This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.]
+
+[heading Namespace]
+
+[table
+ [[Name]]
+ [[`boost::spirit::traits`]]
+]
+
+[heading Synopsis]
+
+ template <typename Attrib, typename Enable>
+ struct clear_value;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Attrib`] [The type, `Attrib` of the attribute to be
+ re-initialized.] [none]]
+ [[`Enable`] [Helper template parameter usable to selectively
+ enable or disable certain specializations
+ of `clear_value` utilizing SFINAE (i.e.
+ `boost::enable_if` or `boost::disable_if`).] [`void`]]
+]
+
+[heading Notation]
+
+[variablelist Notation
+ [[`Attrib`] [A type to be used as a container to store attribute values in.]]
+ [[`attr`] [A attribute instance of type `Attrib`.]]
+ [[`T1`, `T2`, ...] [Arbitrary types]]
+]
+
+[heading Expression Semantics]
+
+[table
+ [[Expression] [Semantics]]
+ [[
+``clear_value<Attrib>::call(Attrib& attr)``] [Re-initialize the instance referred to by
+ `attr` in the most efficient way.]]
+]
+
+[heading Predefined Specializations]
+
+__spirit__ predefines specializations of this customization point for
+several types. The following table lists those types together with the types
+exposed and the corresponding semantics:
+
+[table
+ [[Template Parameters] [Value]]
+ [[`Attrib`] [Re-initialize using assignment of default
+ constructed value.]]
+ [[Any type `T` for which `is_container<>::type` is `mpl::true_`]
+ [Call the member function `attr.clear()` for the
+ passed attribute instance.]]
+ [[`boost::optional<Attrib>`] [Clear the `optional` instance and leave it
+ uninitialized.]]
+ [[`boost::variant<T1, T2, ...>`][Invoke the `clear_value` customization
+ point for the currently held value.]]
+ [[`fusion::tuple<T1, T2, ...>`][Invoke the `clear_value` customization
+ point for all elements of the tuple.]]
+ [[__unused_type__] [Do nothing.]]
+]
+
+[heading When to Implement]
+
+The customization point `clear_value` needs to be implemented for a
+specific type whenever this type is to be used as an attribute to be stored
+into a STL container and if the type cannot be re-initialized using one of the
+specializations listed above. Examples for this might be types not being default
+constructible or container types not exposing a member function `clear()`.
+
+[heading Example]
+
+TBD
+
+[endsect]
[/////////////////////////////////////////////////////////////////////////////]
-[/ section:extract_from Extract an Attribute Value to Generate Output (Karma)]
+[section:extract_from Extract an Attribute Value to Generate Output (Karma)]
-[/ endsect]
+[heading extract_from]
+
+Before generating output for an value this value needs to extracted from the
+attribute instance provided by the user. The customization point
+`extract_from` is utilized to adapt this extraction for any data type possibly
+used to store the values to output.
+
+Short description here...
+
+[heading Module Headers]
+
+ #include <boost/spirit/home/karma/detail/extract_from.hpp>
+
+Also, see __include_structure__.
+
+[note This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.]
+
+[heading Namespace]
+
+[table
+ [[Name]]
+ [[`boost::spirit::traits`]]
+]
+
+[heading Synopsis]
+
+ template <typename Attrib, typename Enable>
+ struct extract_from_attribute;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Attrib`] [The type, `Attrib` of the attribute to be used to
+ generate output from.] [none]]
+ [[`Enable`] [Helper template parameter usable to selectively
+ enable or disable certain specializations
+ of `clear_value` utilizing SFINAE (i.e.
+ `boost::enable_if` or `boost::disable_if`).] [`void`]]
+]
+
+[heading Notation]
+
+[variablelist Notation
+ [[`Attrib`] [A type to be used to generate output from.]]
+ [[`attr`] [A attribute instance of type `Attrib`.]]
+]
+
+[heading Expression Semantics]
+
+Semantics of an expression is defined only where it differs from, or is not
+defined in _concept-of_XXX_.
+
+[table
+ [[Expression] [Semantics]]
+ [[
+``extract_from_attribute<Attrib>::call(attr)``] [Extract the value to generate
+ output from and return it to the caller.]]
+]
+
+[heading Predefined Specializations]
+
+__spirit__ predefines specializations of this customization point for
+several types. The following table lists those types together with the types
+exposed and the corresponding semantics:
+
+[table
+ [[Template Parameters] [Value]]
+ [[`Attrib`] [The exposed typedef `type` is defined to
+ `Attrib const&`. The function `call()` returns
+ the argument by reference without change.]]
+ [[`boost::optional<Attrib>`] [The exposed typedef `type` is defined to
+ `Attrib const&`. The function `call()` returns
+ the value held by the `optional<>` argument
+ by reference without change.]]
+ [[`boost::reference_wrapper<Attrib>`]
+ [The exposed typedef `type` is defined to
+ `Attrib const&`. The function `call()` returns
+ the value held by the `reference_wrapper<>`
+ argument by reference without change.]]
+ [[__unused_type__] [The exposed typedef `type` is defined to
+ __unused_type__. The function `call()` returns
+ an instance of __unused_type__.]]
+]
+
+[heading When to implement]
+
+The customization point `extract_from_attribute` needs to be implemented for a
+specific type whenever the default implementation as shown above is not
+applicable. Examples for this could be that the type to be extracted is
+different from `Attrib` and is not copy constructible.
+
+[heading Example]
+
+TBD
+
+[endsect]
[/////////////////////////////////////////////////////////////////////////////]
[/ section:iterate Extract Attribute Values to Generate Output from a Container (Karma)]
Modified: trunk/libs/spirit/doc/customization_point_template.qbk
==============================================================================
--- trunk/libs/spirit/doc/customization_point_template.qbk (original)
+++ trunk/libs/spirit/doc/customization_point_template.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -65,6 +65,10 @@
[[`xxx`] [when does it evaluate to mpl::true_]]
]
+[heading When to implement]
+
+Describe when this customization point needs to be implemented by the user.
+
[heading Related Attribute Customization Points]
If this customization point is implemented, the following other customization
Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html (original)
+++ trunk/libs/spirit/doc/html/index.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -34,7 +34,7 @@
<div><p class="copyright">Copyright © 2001-2009 Joel
de Guzman, Hartmut Kaiser</p></div>
<div><div class="legalnotice" title="Legal Notice">
-<a name="id536645"></a><p>
+<a name="id573782"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
@@ -69,13 +69,21 @@
<dt><span class="section"> In Depth</span></dt>
<dd><dl><dt><span class="section"><a href="spirit/abstracts/indepth/parsers_indepth.html"> Parsers
in Depth</a></span></dt></dl></dd>
-<dt><span class="section"><a href="spirit/abstracts/customize.html"> Customization of Spirits
+<dt><span class="section"><a href="spirit/abstracts/customize.html"> Customization of Spirit's
Attribute Handling</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="spirit/abstracts/customize/is_container.html"> Determine
if a Type Should be Treated as a Container (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/customize/transform.html"> Transform an
+ Attribute to a Different Type (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/customize/assign_to.html"> Store a Parsed
+ Attribute Value (Qi)</a></span></dt>
<dt><span class="section"><a href="spirit/abstracts/customize/store_value.html"> Store Parsed
Attribute Values into a Container (Qi)</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/customize/clear_value.html"> Re-Initialize
+ an Attribute Value before Parsing (Qi)</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/customize/extract_from.html"> Extract an
+ Attribute Value to Generate Output (Karma)</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="section"> Qi - Writing Parsers</span></dt>
@@ -244,7 +252,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 07, 2009 at 02:35:36 GMT</small></p></td>
+<td align="left"><p><small>Last revised: October 11, 2009 at 12:34:42 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -44,13 +44,21 @@
<dt><span class="section"> In Depth</span></dt>
<dd><dl><dt><span class="section"><a href="abstracts/indepth/parsers_indepth.html"> Parsers
in Depth</a></span></dt></dl></dd>
-<dt><span class="section"><a href="abstracts/customize.html"> Customization of Spirits
+<dt><span class="section"><a href="abstracts/customize.html"> Customization of Spirit's
Attribute Handling</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="abstracts/customize/is_container.html"> Determine
if a Type Should be Treated as a Container (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="abstracts/customize/transform.html"> Transform an
+ Attribute to a Different Type (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="abstracts/customize/assign_to.html"> Store a Parsed
+ Attribute Value (Qi)</a></span></dt>
<dt><span class="section"><a href="abstracts/customize/store_value.html"> Store Parsed
Attribute Values into a Container (Qi)</a></span></dt>
+<dt><span class="section"><a href="abstracts/customize/clear_value.html"> Re-Initialize
+ an Attribute Value before Parsing (Qi)</a></span></dt>
+<dt><span class="section"><a href="abstracts/customize/extract_from.html"> Extract an
+ Attribute Value to Generate Output (Karma)</a></span></dt>
</dl></dd>
</dl></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -136,7 +136,7 @@
Compound Attribute Rules</a>.
</p>
<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators"></a><h6>
-<a name="id548468"></a>
+<a name="id585605"></a>
<a class="link" href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators">The
Attribute of Sequence Parsers and Generators</a>
</h6>
@@ -251,7 +251,7 @@
</td></tr>
</table></div>
<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators"></a><h6>
-<a name="id549251"></a>
+<a name="id586388"></a>
<a class="link" href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators">The
Attribute of Alternative Parsers and Generators</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -80,12 +80,6 @@
during its invocation. Inherited attributes can be used to parametrize
the parser or generator depending on the context they are invoked from.
</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- attribute propagation
- <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
- explicit and operator%=
- </li></ul></div>
-</li></ul></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/customize.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/customize.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -1,7 +1,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Customization of Spirits Attribute Handling</title>
+<title>Customization of Spirit's Attribute Handling</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
<link rel="home" href="../../index.html" title="Spirit 2.1">
@@ -22,17 +22,45 @@
<div class="spirit-nav">
<a accesskey="p" href="indepth/parsers_indepth.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="customize/is_container.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="Customization of Spirits Attribute Handling">
+<div class="section" title="Customization of Spirit's Attribute Handling">
<div class="titlepage"><div><div><h3 class="title">
-<a name="spirit.abstracts.customize"></a><a class="link" href="customize.html" title="Customization of Spirits Attribute Handling"> Customization of Spirits
+<a name="spirit.abstracts.customize"></a><a class="link" href="customize.html" title="Customization of Spirit's Attribute Handling"> Customization of Spirit's
Attribute Handling</a>
</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section"><a href="customize/is_container.html"> Determine
if a Type Should be Treated as a Container (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="customize/transform.html"> Transform an
+ Attribute to a Different Type (Qi and Karma)</a></span></dt>
+<dt><span class="section"><a href="customize/assign_to.html"> Store a Parsed
+ Attribute Value (Qi)</a></span></dt>
<dt><span class="section"><a href="customize/store_value.html"> Store Parsed
Attribute Values into a Container (Qi)</a></span></dt>
+<dt><span class="section"><a href="customize/clear_value.html"> Re-Initialize
+ an Attribute Value before Parsing (Qi)</a></span></dt>
+<dt><span class="section"><a href="customize/extract_from.html"> Extract an
+ Attribute Value to Generate Output (Karma)</a></span></dt>
</dl></div>
+<a name="spirit.abstracts.customize.why_do_we_need_attribute_customization_points"></a><h5>
+<a name="id594937"></a>
+ <a class="link" href="customize.html#spirit.abstracts.customize.why_do_we_need_attribute_customization_points">Why
+ do we need Attribute Customization Points</a>
+ </h5>
+<div class="important" title="Important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Before you read on please be aware that the interfaces described in this
+ section are not finalized and may change in the future without attempting
+ to be backwards compatible. We document the customization point interfaces
+ anyways as we think they are important. Understanding customization points
+ helps understanding Spirit. Additionally they prove to be powerful tools
+ enabling full integration of the user's data structures with <span class="emphasis"><em>Qi's</em></span>
+ parsers and <span class="emphasis"><em>Karma's</em></span> generators.
+ </p></td></tr>
+</table></div>
<p>
<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> has been written
with extensibility in mind. It provides many different attribute customization
@@ -43,8 +71,11 @@
generally implements the main template, providing a default implementation.
You as the user have to provide a partial or full specialization of this
template for the data types you want to integrate with the library. In fact,
- the library uses these customization points itself to handle the magic of
- the <code class="computeroutput"><span class="identifier">unused_type</span></code> attribute.
+ the library uses these customization points itself for instance to handle
+ the magic of the <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ attribute type.
+ </p>
+<p>
Here is an example showing the <a class="link" href="customize/store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a> customization point
used by different parsers (such as <a class="link" href="../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
<a class="link" href="../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, etc.) to find
@@ -103,6 +134,22 @@
The following sections will describe all customization points, together with
a description which needs to be specialized for what purpose.
</p>
+<a name="spirit.abstracts.customize.the_usage_of_customization_points"></a><h5>
+<a name="id595258"></a>
+ <a class="link" href="customize.html#spirit.abstracts.customize.the_usage_of_customization_points">The
+ Usage of Customization Points</a>
+ </h5>
+<p>
+ The different customizations points are used by different parts of the library.
+ Part of the customizations points are used by both, <span class="emphasis"><em>Spirit.Qi</em></span>
+ and <span class="emphasis"><em>Spirit.Karma</em></span>, whereas others are specialized to
+ be applied for one of the sub-libraries only. We will explain when a specific
+ customization point needs to be implemented and, equally important, which
+ customization points need to be implemented at the same time. Often it is
+ not sufficient to provide a specialization for one single customization point
+ only, in this case you as the user have to provide all necessary customizations
+ for your data type you want to integrate with the library.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Store a Parsed Attribute Value (Qi)</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)">
+<link rel="next" href="assign_to/assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="transform.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to/assign_to_attribute_from_iterators.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Store a Parsed Attribute Value (Qi)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.customize.assign_to"></a><a class="link" href="assign_to.html" title="Store a Parsed Attribute Value (Qi)"> Store a Parsed
+ Attribute Value (Qi)</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="assign_to/assign_to_attribute_from_iterators.html">
+ Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</a></span></dt>
+<dt><span class="section"><a href="assign_to/assign_to_attribute_from_value.html">
+ Store an Attribute Value after a Parser Produced a Value (Qi)</a></span></dt>
+</dl></div>
+<p>
+ After parsing input and generting an attribute value this value needs to
+ assigned to the attribute instance provided by the user. The customization
+ points <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
+ and <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ are utilized to adapt this assignment to the concrete type to be assigned.
+ This section describes both.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="transform.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to/assign_to_attribute_from_iterators.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_iterators.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_iterators.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,328 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="prev" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="next" href="assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to_attribute_from_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators"></a><a class="link" href="assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+ Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</a>
+</h5></div></div></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.assign_to_attribute_from_iterators"></a><h6>
+<a name="id599586"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.assign_to_attribute_from_iterators">assign_to_attribute_from_iterators</a>
+ </h6>
+<p>
+ The template <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
+ is a type used as an attribute customization point. It is invoked by
+ the those <span class="emphasis"><em>Qi</em></span> parsers not producing any attribute
+ value but returning a pair of iterators pointing to the matched input
+ sequence. It is used to either store the iterator pair into the attribute
+ instance provided by the user or to convert the iterator pair into an
+ attribute as provided by the user.
+ </p>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.module_headers"></a><h6>
+<a name="id599614"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.module_headers">Module
+ Headers</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+</pre>
+<p>
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
+ </p>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.
+ </p></td></tr>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.namespace"></a><h6>
+<a name="id599706"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.namespace">Namespace</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Name
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.synopsis"></a><h6>
+<a name="id599779"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">assign_to_attribute_from_iterators</span><span class="special">;</span>
+</pre>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.template_parameters"></a><h6>
+<a name="id599857"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.template_parameters">Template
+ parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ is the type of the attribute as passed in by the user.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ is the type of the iterators as produced by the parser.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ certain specializations of <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.notation"></a><h6>
+<a name="id600058"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
+<dd><p>
+ A type to be used as the target to store the attribute value in.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
+<dd><p>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
+<dd><p>
+ The iterator type used by the parser. This type usually corresponds
+ to the iterators as passed in by the user.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">begin</span></code>,
+ <code class="computeroutput"><span class="identifier">end</span></code></span></dt>
+<dd><p>
+ Iterator instances of type <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ pointing to the begin and the end of the matched input sequence.
+ </p></dd>
+</dl>
+</div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.expression_semantics"></a><h6>
+<a name="id600172"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">assign_to_attribute_from_iterators</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">>::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Use the iterators <code class="computeroutput"><span class="identifier">begin</span></code>
+ and <code class="computeroutput"><span class="identifier">end</span></code> to initialize
+ the attribute <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.predefined_specializations"></a><h6>
+<a name="id600314"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.predefined_specializations">Predefined
+ Specializations</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Execute an assignment <code class="computeroutput"><span class="identifier">attr</span>
+ <span class="special">=</span> <span class="identifier">Attrib</span><span class="special">(</span><span class="identifier">begin</span><span class="special">,</span> <span class="identifier">end</span><span class="special">)</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Do nothing.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.when_to_implement"></a><h6>
+<a name="id600460"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
+ needs to be implemented for a specific type whenever the default implementation
+ as shown above is not applicable. Examples for this could be that the
+ type <code class="computeroutput"><span class="identifier">Attrib</span></code> is not constructible
+ from the pair of iterators.
+ </p>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.example"></a><h6>
+<a name="id600491"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_iterators.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to_attribute_from_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_value.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/assign_to/assign_to_attribute_from_value.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,322 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Store an Attribute Value after a Parser Produced a Value (Qi)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="prev" href="assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<link rel="next" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign_to_attribute_from_iterators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../store_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value"></a><a class="link" href="assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
+ Store an Attribute Value after a Parser Produced a Value (Qi)</a>
+</h5></div></div></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.assign_to_attribute_from_value"></a><h6>
+<a name="id600518"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.assign_to_attribute_from_value">assign_to_attribute_from_value</a>
+ </h6>
+<p>
+ The template <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ is a type used as an attribute customization point. It is invoked by
+ the all primitive <span class="emphasis"><em>Qi</em></span> parsers in order to store a
+ parsed attribute value into the attribute instance provided by the user.
+ </p>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.module_headers"></a><h6>
+<a name="id600546"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.module_headers">Module
+ Headers</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+</pre>
+<p>
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
+ </p>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This header file does not need to be included directly by any user
+ program as it is normally included by other Spirit header files relying
+ on its content.
+ </p></td></tr>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.namespace"></a><h6>
+<a name="id600638"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.namespace">Namespace</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Name
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.synopsis"></a><h6>
+<a name="id600712"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">assign_to_attribute_from_value</span><span class="special">;</span>
+</pre>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.template_parameters"></a><h6>
+<a name="id600790"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.template_parameters">Template
+ parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ is the type of the attribute as passed in by the user.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">T</span></code> is
+ the type of the attribute instance as produced by the parser.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ certain specializations of <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.notation"></a><h6>
+<a name="id600990"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
+<dd><p>
+ A type to be used as the target to store the attribute value in.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
+<dd><p>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
+<dd><p>
+ A type as produced by the parser. The parser temporarily stores its
+ parsed values using this type.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd><p>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">T</span></code>.
+ </p></dd>
+</dl>
+</div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.expression_semantics"></a><h6>
+<a name="id601097"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">assign_to_attribute_from_value</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Copy (assign) the value, <code class="computeroutput"><span class="identifier">t</span></code>
+ to the attribute <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.predefined_specializations"></a><h6>
+<a name="id601224"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.predefined_specializations">Predefined
+ Specializations</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign the argument <code class="computeroutput"><span class="identifier">t</span></code>
+ to <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Do nothing.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.when_to_implement"></a><h6>
+<a name="id601348"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ needs to be implemented for a specific type whenever the default implementation
+ as shown above is not applicable. Examples for this could be that the
+ type <code class="computeroutput"><span class="identifier">Attrib</span></code> is not copy
+ constructible.
+ </p>
+<a name="spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.example"></a><h6>
+<a name="id601379"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.abstracts.customize.assign_to.assign_to_attribute_from_value.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign_to_attribute_from_iterators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../store_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/clear_value.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/clear_value.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,366 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Re-Initialize an Attribute Value before Parsing (Qi)</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="store_value/push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)">
+<link rel="next" href="extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="store_value/push_back.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extract_from.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Re-Initialize an Attribute Value before Parsing (Qi)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.customize.clear_value"></a><a class="link" href="clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"> Re-Initialize
+ an Attribute Value before Parsing (Qi)</a>
+</h4></div></div></div>
+<a name="spirit.abstracts.customize.clear_value.clear_value"></a><h6>
+<a name="id605787"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.clear_value">clear_value</a>
+ </h6>
+<p>
+ The template <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ is a type used as an attribute customization point. It is invoked by the
+ <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, <a class="link" href="../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ and <a class="link" href="../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>)
+ in order to re-initialize the attribute instance passed to the embedded
+ parser after it has been stored in the provided container. This re-initialized
+ attribute instance is reused during the next iteration of the repetitive
+ parser.
+ </p>
+<a name="spirit.abstracts.customize.clear_value.module_headers"></a><h6>
+<a name="id605834"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.module_headers">Module
+ Headers</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">attributes</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+</pre>
+<p>
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
+ </p>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This header file does not need to be included directly by any user program
+ as it is normally included by other Spirit header files relying on its
+ content.
+ </p></td></tr>
+</table></div>
+<a name="spirit.abstracts.customize.clear_value.namespace"></a><h6>
+<a name="id605919"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.namespace">Namespace</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Name
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.clear_value.synopsis"></a><h6>
+<a name="id605992"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">clear_value</span><span class="special">;</span>
+</pre>
+<a name="spirit.abstracts.customize.clear_value.template_parameters"></a><h6>
+<a name="id606059"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.template_parameters">Template
+ parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ of the attribute to be re-initialized.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ certain specializations of <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.clear_value.notation"></a><h6>
+<a name="id606225"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
+<dd><p>
+ A type to be used as a container to store attribute values in.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
+<dd><p>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+<dd><p>
+ Arbitrary types
+ </p></dd>
+</dl>
+</div>
+<a name="spirit.abstracts.customize.clear_value.expression_semantics"></a><h6>
+<a name="id606317"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">clear_value</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">>::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&</span> <span class="identifier">attr</span><span class="special">)</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Re-initialize the instance referred to by <code class="computeroutput"><span class="identifier">attr</span></code>
+ in the most efficient way.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.clear_value.predefined_specializations"></a><h6>
+<a name="id606434"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.predefined_specializations">Predefined
+ Specializations</a>
+ </h6>
+<p>
+ Spirit predefines specializations
+ of this customization point for several types. The following table lists
+ those types together with the types exposed and the corresponding semantics:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Template Parameters
+ </p>
+ </th>
+<th>
+ <p>
+ Value
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Re-initialize using assignment of default constructed value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Any type <code class="computeroutput"><span class="identifier">T</span></code> for
+ which <code class="computeroutput"><span class="identifier">is_container</span><span class="special"><>::</span><span class="identifier">type</span></code>
+ is <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the member function <code class="computeroutput"><span class="identifier">attr</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></code> for the passed attribute instance.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Clear the <code class="computeroutput"><span class="identifier">optional</span></code>
+ instance and leave it uninitialized.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span>
+ <span class="identifier">T2</span><span class="special">,</span>
+ <span class="special">...></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ customization point for the currently held value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span>
+ <span class="identifier">T2</span><span class="special">,</span>
+ <span class="special">...></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ customization point for all elements of the tuple.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Do nothing.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.clear_value.when_to_implement"></a><h6>
+<a name="id606784"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.when_to_implement">When
+ to Implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ needs to be implemented for a specific type whenever this type is to be
+ used as an attribute to be stored into a STL container and if the type
+ cannot be re-initialized using one of the specializations listed above.
+ Examples for this might be types not being default constructible or container
+ types not exposing a member function <code class="computeroutput"><span class="identifier">clear</span><span class="special">()</span></code>.
+ </p>
+<a name="spirit.abstracts.customize.clear_value.example"></a><h6>
+<a name="id606821"></a>
+ <a class="link" href="clear_value.html#spirit.abstracts.customize.clear_value.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="store_value/push_back.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extract_from.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/extract_from.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/extract_from.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,344 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Extract an Attribute Value to Generate Output (Karma)</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)">
+<link rel="next" href="../../qi.html" title="Qi - Writing Parsers">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../qi.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Extract an Attribute Value to Generate Output (Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.customize.extract_from"></a><a class="link" href="extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)"> Extract an
+ Attribute Value to Generate Output (Karma)</a>
+</h4></div></div></div>
+<a name="spirit.abstracts.customize.extract_from.extract_from"></a><h6>
+<a name="id606850"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.extract_from">extract_from</a>
+ </h6>
+<p>
+ Before generating output for an value this value needs to extracted from
+ the attribute instance provided by the user. The customization point <code class="computeroutput"><span class="identifier">extract_from</span></code> is utilized to adapt this
+ extraction for any data type possibly used to store the values to output.
+ </p>
+<p>
+ Short description here...
+ </p>
+<a name="spirit.abstracts.customize.extract_from.module_headers"></a><h6>
+<a name="id606878"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.module_headers">Module
+ Headers</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">karma</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">extract_from</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+</pre>
+<p>
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
+ </p>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This header file does not need to be included directly by any user program
+ as it is normally included by other Spirit header files relying on its
+ content.
+ </p></td></tr>
+</table></div>
+<a name="spirit.abstracts.customize.extract_from.namespace"></a><h6>
+<a name="id606970"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.namespace">Namespace</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Name
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.extract_from.synopsis"></a><h6>
+<a name="id607043"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">extract_from_attribute</span><span class="special">;</span>
+</pre>
+<a name="spirit.abstracts.customize.extract_from.template_parameters"></a><h6>
+<a name="id607110"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.template_parameters">Template
+ parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ of the attribute to be used to generate output from.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ certain specializations of <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.extract_from.notation"></a><h6>
+<a name="id607276"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
+<dd><p>
+ A type to be used to generate output from.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
+<dd><p>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+</dl>
+</div>
+<a name="spirit.abstracts.customize.extract_from.expression_semantics"></a><h6>
+<a name="id607342"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<p>
+ Semantics of an expression is defined only where it differs from, or is
+ not defined in _concept-of<span class="underline">XXX</span>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">extract_from_attribute</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">>::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">attr</span><span class="special">)</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Extract the value to generate output from and return it to the
+ caller.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.extract_from.predefined_specializations"></a><h6>
+<a name="id607449"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.predefined_specializations">Predefined
+ Specializations</a>
+ </h6>
+<p>
+ Spirit predefines specializations
+ of this customization point for several types. The following table lists
+ those types together with the types exposed and the corresponding semantics:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Template Parameters
+ </p>
+ </th>
+<th>
+ <p>
+ Value
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the argument by reference
+ without change.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the value held by the
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special"><></span></code>
+ argument by reference without change.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special"><</span><span class="identifier">Attrib</span><span class="special">></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the value held by the
+ <code class="computeroutput"><span class="identifier">reference_wrapper</span><span class="special"><></span></code> argument by reference without
+ change.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns an instance of <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="spirit.abstracts.customize.extract_from.when_to_implement"></a><h6>
+<a name="id608428"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">extract_from_attribute</span></code>
+ needs to be implemented for a specific type whenever the default implementation
+ as shown above is not applicable. Examples for this could be that the type
+ to be extracted is different from <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ and is not copy constructible.
+ </p>
+<a name="spirit.abstracts.customize.extract_from.example"></a><h6>
+<a name="id608462"></a>
+ <a class="link" href="extract_from.html#spirit.abstracts.customize.extract_from.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../qi.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/customize/is_container.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/customize/is_container.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/is_container.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -5,9 +5,9 @@
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
<link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title="Customization of Spirits Attribute Handling">
-<link rel="prev" href="../customize.html" title="Customization of Spirits Attribute Handling">
-<link rel="next" href="store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="next" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../customize.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../customize.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
<div class="titlepage"><div><div><h4 class="title">
@@ -28,7 +28,7 @@
if a Type Should be Treated as a Container (Qi and Karma)</a>
</h4></div></div></div>
<a name="spirit.abstracts.customize.is_container.is_container"></a><h6>
-<a name="id558111"></a>
+<a name="id596660"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.is_container">is_container</a>
</h6>
<p>
@@ -40,7 +40,7 @@
whether a supplied attribute can potentially be treated as a container.
</p>
<a name="spirit.abstracts.customize.is_container.header"></a><h6>
-<a name="id559532"></a>
+<a name="id596715"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.header">Header</a>
</h6>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
@@ -60,7 +60,7 @@
</p></td></tr>
</table></div>
<a name="spirit.abstracts.customize.is_container.namespace"></a><h6>
-<a name="id559617"></a>
+<a name="id596800"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -77,14 +77,14 @@
</td></tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.is_container.synopsis"></a><h6>
-<a name="id559691"></a>
+<a name="id596873"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">is_container</span><span class="special">;</span>
</pre>
<a name="spirit.abstracts.customize.is_container.template_parameters"></a><h6>
-<a name="id559758"></a>
+<a name="id596940"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.template_parameters">Template
parameters</a>
</h6>
@@ -153,7 +153,7 @@
</tbody>
</table></div>
<a name="spirit.abstracts.customize.is_container.notation"></a><h6>
-<a name="id559923"></a>
+<a name="id597106"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.notation">Notation</a>
</h6>
<div class="variablelist">
@@ -163,10 +163,15 @@
<dd><p>
A type to be tested whether it needs to be treated as a container.
</p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+<dd><p>
+ Arbitrary types
+ </p></dd>
</dl>
</div>
<a name="spirit.abstracts.customize.is_container.expression_semantics"></a><h6>
-<a name="id559963"></a>
+<a name="id597172"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.expression_semantics">Expression
Semantics</a>
</h6>
@@ -205,16 +210,15 @@
</tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.is_container.predefined_specializations"></a><h6>
-<a name="id560093"></a>
+<a name="id597302"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.predefined_specializations">Predefined
Specializations</a>
</h6>
<p>
<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines specializations
- of this customization point for the several types. The following table
- lists those types together with the conditions for which the corresponding
- specializations will evaluate to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
- (see <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ 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 <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code> (see <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
Boolean Constant</a>):
</p>
<div class="informaltable"><table class="table">
@@ -225,12 +229,12 @@
<thead><tr>
<th>
<p>
- Type
+ Template Parameters
</p>
</th>
<th>
<p>
- Condition
+ Value
</p>
</th>
</tr></thead>
@@ -279,10 +283,45 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
+<a name="spirit.abstracts.customize.is_container.when_to_implement"></a><h6>
+<a name="id597713"></a>
+ <a class="link" href="is_container.html#spirit.abstracts.customize.is_container.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">is_container</span></code>
+ needs to be implemented for a specific type whenever this type is to be
+ used as an attribute in place of a STL container. It is applicable for
+ parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) and generators (<span class="emphasis"><em>Spirit.Karma</em></span>).
+ As a rule of thumb: it has to be implemented whenever a certain type is
+ to be passed as an attribute to a parser or a generator normally exposing
+ a STL container and if the type does not expose the interface of a STL
+ container (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special"><</span><span class="identifier">C</span><span class="special">>::</span><span class="identifier">type</span></code>
+ would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
+ These components have an attribute propagation rule in the form:
+ </p>
+<pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--></span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span>
+</pre>
+<p>
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> stands
+ for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
+ </p>
<a name="spirit.abstracts.customize.is_container.related_attribute_customization_points"></a><h6>
-<a name="id560463"></a>
+<a name="id597864"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.related_attribute_customization_points">Related
Attribute Customization Points</a>
</h6>
@@ -435,7 +474,7 @@
</tbody>
</table></div>
<a name="spirit.abstracts.customize.is_container.example"></a><h6>
-<a name="id560982"></a>
+<a name="id598383"></a>
<a class="link" href="is_container.html#spirit.abstracts.customize.is_container.example">Example</a>
</h6>
<p>
@@ -453,7 +492,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../customize.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../customize.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -5,8 +5,8 @@
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
<link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title="Customization of Spirits Attribute Handling">
-<link rel="prev" href="is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="assign_to/assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
<link rel="next" href="store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_container.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value/container_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="assign_to/assign_to_attribute_from_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value/container_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Store Parsed Attribute Values into a Container (Qi)">
<div class="titlepage"><div><div><h4 class="title">
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_container.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value/container_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="assign_to/assign_to_attribute_from_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value/container_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/container_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/container_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/container_value.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,18 +28,18 @@
Determine the Type to be Stored in a Container (Qi)</a>
</h5></div></div></div>
<a name="spirit.abstracts.customize.store_value.container_value.container_value"></a><h6>
-<a name="id561063"></a>
+<a name="id601462"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.container_value">container_value</a>
</h6>
<p>
The template <code class="computeroutput"><span class="identifier">container_value</span></code>
is a template meta function used as an attribute customization point.
- It is invoked by the <span class="emphasis"><em>Qi</em></span> repetitive containers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>, <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ It is invoked by the <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>, <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
<a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>, and <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>) to determine
the type to store in a container.
</p>
<a name="spirit.abstracts.customize.store_value.container_value.module_headers"></a><h6>
-<a name="id561110"></a>
+<a name="id601508"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.module_headers">Module
Headers</a>
</h6>
@@ -60,7 +60,7 @@
</p></td></tr>
</table></div>
<a name="spirit.abstracts.customize.store_value.container_value.namespace"></a><h6>
-<a name="id561195"></a>
+<a name="id603170"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -77,14 +77,14 @@
</td></tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.container_value.synopsis"></a><h6>
-<a name="id561271"></a>
+<a name="id603246"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">container_value</span><span class="special">;</span>
</pre>
<a name="spirit.abstracts.customize.store_value.container_value.template_parameters"></a><h6>
-<a name="id561338"></a>
+<a name="id603313"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.template_parameters">Template
parameters</a>
</h6>
@@ -139,7 +139,7 @@
<td>
<p>
Helper template parameter usable to selectively enable or disable
- certain specializations of <code class="computeroutput"><span class="identifier">is_container</span></code>
+ certain specializations of <code class="computeroutput"><span class="identifier">container_value</span></code>
utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
</p>
@@ -153,7 +153,7 @@
</tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.container_value.notation"></a><h6>
-<a name="id561504"></a>
+<a name="id603479"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.notation">Notation</a>
</h6>
<div class="variablelist">
@@ -163,10 +163,15 @@
<dd><p>
A type to be tested whether it needs to be treated as a container.
</p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+<dd><p>
+ Arbitrary types
+ </p></dd>
</dl>
</div>
<a name="spirit.abstracts.customize.store_value.container_value.expression_semantics"></a><h6>
-<a name="id561543"></a>
+<a name="id603545"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.expression_semantics">Expression
Semantics</a>
</h6>
@@ -202,17 +207,15 @@
</tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.container_value.predefined_specializations"></a><h6>
-<a name="id561636"></a>
+<a name="id603637"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.predefined_specializations">Predefined
Specializations</a>
</h6>
<p>
<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
- specializations of this customization point for the several types. The
- following table lists those types together with the conditions for which
- the corresponding specializations will evaluate to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
- (see <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
- Boolean Constant</a>):
+ specializations of this customization point for several types. The following
+ table lists those types together with the types exposed and the corresponding
+ semantics:
</p>
<div class="informaltable"><table class="table">
<colgroup>
@@ -222,7 +225,7 @@
<thead><tr>
<th>
<p>
- Type
+ Template Parameters
</p>
</th>
<th>
@@ -291,8 +294,30 @@
</tr>
</tbody>
</table></div>
+<a name="spirit.abstracts.customize.store_value.container_value.when_to_implement"></a><h6>
+<a name="id603968"></a>
+ <a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">is_container</span></code>
+ needs to be implemented for a specific type whenever this type is to
+ be used as an attribute in place of a STL container. It is applicable
+ for parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) only. As a rule of thumb:
+ it has to be implemented whenever a certain type is to be passed as an
+ attribute to a parser normally exposing a STL container and if the type
+ does not expose the interface of a STL container (i.e. no embedded typedef
+ for <code class="computeroutput"><span class="identifier">value_type</span></code>). These
+ components have an attribute propagation rule in the form:
+ </p>
+<pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--></span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span>
+</pre>
+<p>
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ stands for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
+ </p>
<a name="spirit.abstracts.customize.store_value.container_value.related_attribute_customization_points"></a><h6>
-<a name="id562601"></a>
+<a name="id604085"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.related_attribute_customization_points">Related
Attribute Customization Points</a>
</h6>
@@ -317,7 +342,8 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<a class="link" href="push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)"><code class="computeroutput"><span class="identifier">push_back_container</span></code></a>
@@ -331,10 +357,26 @@
<a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.container_value.example"></a><h6>
-<a name="id562701"></a>
+<a name="id604230"></a>
<a class="link" href="container_value.html#spirit.abstracts.customize.store_value.container_value.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/push_back.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/push_back.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/store_value/push_back.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Spirit 2.1">
<link rel="up" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
<link rel="prev" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)">
-<link rel="next" href="../../../qi.html" title="Qi - Writing Parsers">
+<link rel="next" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="container_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../qi.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="container_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../clear_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Store a Parsed Attribute Value into a Container (Qi)">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,18 +28,18 @@
Store a Parsed Attribute Value into a Container (Qi)</a>
</h5></div></div></div>
<a name="spirit.abstracts.customize.store_value.push_back.push_back_container"></a><h6>
-<a name="id562732"></a>
+<a name="id604261"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.push_back_container">push_back_container</a>
</h6>
<p>
The template <code class="computeroutput"><span class="identifier">push_back_container</span></code>
- is a template meta function used as an attribute customization point.
- It is invoked by the <span class="emphasis"><em>Qi</em></span> repetitive containers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>, <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
- <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>, and <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>) to store
- a parsed attribute value into a container.
+ is a type used as an attribute customization point. It is invoked by
+ the <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>, and <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>)
+ to store a parsed attribute value into a container.
</p>
<a name="spirit.abstracts.customize.store_value.push_back.module_headers"></a><h6>
-<a name="id562781"></a>
+<a name="id604310"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.module_headers">Module
Headers</a>
</h6>
@@ -60,7 +60,7 @@
</p></td></tr>
</table></div>
<a name="spirit.abstracts.customize.store_value.push_back.namespace"></a><h6>
-<a name="id562871"></a>
+<a name="id604400"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -77,14 +77,14 @@
</td></tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.push_back.synopsis"></a><h6>
-<a name="id562949"></a>
+<a name="id604478"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">push_back_container</span><span class="special">;</span>
</pre>
<a name="spirit.abstracts.customize.store_value.push_back.template_parameters"></a><h6>
-<a name="id563030"></a>
+<a name="id604559"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.template_parameters">Template
parameters</a>
</h6>
@@ -144,7 +144,11 @@
of type <code class="computeroutput"><span class="identifier">Container</span></code>.
</p>
</td>
-<td class="auto-generated"> </td>
+<td>
+ <p>
+ none
+ </p>
+ </td>
</tr>
<tr>
<td>
@@ -155,7 +159,7 @@
<td>
<p>
Helper template parameter usable to selectively enable or disable
- certain specializations of <code class="computeroutput"><span class="identifier">is_container</span></code>
+ certain specializations of <code class="computeroutput"><span class="identifier">push_back_container</span></code>
utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
</p>
@@ -169,7 +173,7 @@
</tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.push_back.notation"></a><h6>
-<a name="id563243"></a>
+<a name="id604778"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.notation">Notation</a>
</h6>
<div class="variablelist">
@@ -195,10 +199,15 @@
<dd><p>
A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
</p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+<dd><p>
+ Arbitrary types
+ </p></dd>
</dl>
</div>
<a name="spirit.abstracts.customize.store_value.push_back.expression_semantics"></a><h6>
-<a name="id563355"></a>
+<a name="id604916"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.expression_semantics">Expression
Semantics</a>
</h6>
@@ -238,17 +247,15 @@
</tr></tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.push_back.predefined_specializations"></a><h6>
-<a name="id563482"></a>
+<a name="id605043"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.predefined_specializations">Predefined
Specializations</a>
</h6>
<p>
<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
- specializations of this customization point for the several types. The
- following table lists those types together with the conditions for which
- the corresponding specializations will evaluate to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
- (see <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
- Boolean Constant</a>):
+ specializations of this customization point for several types. The following
+ table lists those types together with the types exposed and the corresponding
+ semantics:
</p>
<div class="informaltable"><table class="table">
<colgroup>
@@ -258,7 +265,7 @@
<thead><tr>
<th>
<p>
- Types
+ Template Parameters
</p>
</th>
<th>
@@ -334,8 +341,30 @@
</tr>
</tbody>
</table></div>
+<a name="spirit.abstracts.customize.store_value.push_back.when_to_implement"></a><h6>
+<a name="id605459"></a>
+ <a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.when_to_implement">When
+ to Implement</a>
+ </h6>
+<p>
+ The customization point <code class="computeroutput"><span class="identifier">push_back_container</span></code>
+ needs to be implemented for a specific type whenever this type is to
+ be used as an attribute in place of a STL container. It is applicable
+ for parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) only. As a rule of thumb:
+ it has to be implemented whenever a certain type is to be passed as an
+ attribute to a parser normally exposing a STL container and if the type
+ does not expose the interface of a STL container (i.e. no function being
+ equivalent to <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">attr</span><span class="special">)</span></code>.
+ These components have an attribute propagation rule in the form:
+ </p>
+<pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--></span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span>
+</pre>
+<p>
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ stands for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
+ </p>
<a name="spirit.abstracts.customize.store_value.push_back.related_attribute_customization_points"></a><h6>
-<a name="id563909"></a>
+<a name="id605609"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.related_attribute_customization_points">Related
Attribute Customization Points</a>
</h6>
@@ -360,7 +389,8 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<a class="link" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a>
@@ -374,10 +404,26 @@
<a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<a name="spirit.abstracts.customize.store_value.push_back.example"></a><h6>
-<a name="id564009"></a>
+<a name="id605754"></a>
<a class="link" href="push_back.html#spirit.abstracts.customize.store_value.push_back.example">Example</a>
</h6>
<p>
@@ -395,7 +441,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="container_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../qi.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="container_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../clear_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/customize/transform.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/customize/transform.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -0,0 +1,271 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Transform an Attribute to a Different Type (Qi and Karma)</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
+<link rel="home" href="../../../index.html" title="Spirit 2.1">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
+<link rel="next" href="assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_container.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Transform an Attribute to a Different Type (Qi and Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.customize.transform"></a><a class="link" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"> Transform an
+ Attribute to a Different Type (Qi and Karma)</a>
+</h4></div></div></div>
+<a name="spirit.abstracts.customize.transform.transform_attribute"></a><h6>
+<a name="id598413"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.transform_attribute">transform_attribute</a>
+ </h6>
+<p>
+ Short description here...
+ </p>
+<a name="spirit.abstracts.customize.transform.module_headers"></a><h6>
+<a name="id598432"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.module_headers">Module
+ Headers</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">xxx</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+</pre>
+<p>
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
+ </p>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This header file does not need to be included directly by any user program
+ as it is normally included by other Spirit header files relying on its
+ content.
+ </p></td></tr>
+</table></div>
+<a name="spirit.abstracts.customize.transform.namespace"></a><h6>
+<a name="id598503"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.namespace">Namespace</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Name
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">xxx</span></code>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.transform.synopsis"></a><h6>
+<a name="id598576"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+<span class="keyword">struct</span> <span class="identifier">XXX</span><span class="special">;</span>
+</pre>
+<a name="spirit.abstracts.customize.transform.template_parameters"></a><h6>
+<a name="id598630"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.template_parameters">Template
+ parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ What is T
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.transform.notation"></a><h6>
+<a name="id598715"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">xxx</span></code></span></dt>
+<dd><p>
+ An XXX
+ </p></dd>
+</dl>
+</div>
+<a name="spirit.abstracts.customize.transform.expression_semantics"></a><h6>
+<a name="id598756"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<p>
+ Semantics of an expression is defined only where it differs from, or is
+ not defined in _concept-of<span class="underline">XXX</span>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xxx</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Semantics of <code class="computeroutput"><span class="identifier">xxx</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.transform.predefined_specializations"></a><h6>
+<a name="id599394"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.predefined_specializations">Predefined
+ Specializations</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xxx</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ when does it evaluate to mpl::true_
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.transform.when_to_implement"></a><h6>
+<a name="id599467"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.when_to_implement">When
+ to implement</a>
+ </h6>
+<p>
+ Describe when this customization point needs to be implemented by the user.
+ </p>
+<a name="spirit.abstracts.customize.transform.related_attribute_customization_points"></a><h6>
+<a name="id599484"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.related_attribute_customization_points">Related
+ Attribute Customization Points</a>
+ </h6>
+<p>
+ If this customization point is implemented, the following other customization
+ points need to be implemented as well.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td>
+ <p>
+ Name
+ </p>
+ </td>
+<td>
+ <p>
+ When to implement
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="spirit.abstracts.customize.transform.example"></a><h6>
+<a name="id599531"></a>
+ <a class="link" href="transform.html#spirit.abstracts.customize.transform.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2001-2009 Joel
+ de Guzman, Hartmut Kaiser<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_container.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/indepth/parsers_indepth.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/indepth/parsers_indepth.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/indepth/parsers_indepth.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Spirit 2.1">
<link rel="up" href="../indepth.html" title="In Depth">
<link rel="prev" href="../indepth.html" title="In Depth">
-<link rel="next" href="../customize.html" title="Customization of Spirits Attribute Handling">
+<link rel="next" href="../customize.html" title="Customization of Spirit's Attribute Handling">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -197,7 +197,7 @@
</dl>
</div>
<a name="spirit.abstracts.indepth.parsers_indepth.primitive_parsers"></a><h6>
-<a name="id553071"></a>
+<a name="id590194"></a>
<a class="link" href="parsers_indepth.html#spirit.abstracts.indepth.parsers_indepth.primitive_parsers">Primitive
Parsers</a>
</h6>
@@ -449,7 +449,7 @@
which does the actual work.
</p>
<a name="spirit.abstracts.indepth.parsers_indepth.composite_parsers"></a><h6>
-<a name="id555101"></a>
+<a name="id592224"></a>
<a class="link" href="parsers_indepth.html#spirit.abstracts.indepth.parsers_indepth.composite_parsers">Composite
Parsers</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,9 +29,9 @@
</h3></div></div></div>
<p>
Parsing Expression Grammars (PEG)
- <sup>[<a name="id546690" href="#ftn.id546690" class="footnote">5</a>]</sup>
+ <sup>[<a name="id583827" href="#ftn.id583827" class="footnote">5</a>]</sup>
are a derivative of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id546702" href="#ftn.id546702" class="footnote">6</a>]</sup>
+ <sup>[<a name="id583839" href="#ftn.id583839" class="footnote">6</a>]</sup>
with a different interpretation, designed to represent a recursive descent
parser. A PEG can be directly represented as a recursive-descent parser.
</p>
@@ -42,7 +42,7 @@
Abstract Syntax Tree) for each PEG grammar.
</p>
<a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5>
-<a name="id546722"></a>
+<a name="id583859"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
</h5>
<p>
@@ -84,7 +84,7 @@
</p></td></tr>
</table></div>
<a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
-<a name="id546854"></a>
+<a name="id583991"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
</h5>
<p>
@@ -128,7 +128,7 @@
about this $$$).
</p>
<a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
-<a name="id547274"></a>
+<a name="id584411"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
</h5>
<p>
@@ -191,7 +191,7 @@
We will see more of these other mechanisms shortly.
</p>
<a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5>
-<a name="id547422"></a>
+<a name="id584559"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
</h5>
<p>
@@ -217,11 +217,11 @@
</table></div>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id546690" href="#id546690" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id583827" href="#id583827" class="para">5</a>] </sup>
Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id546702" href="#id546702" class="para">6</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id583839" href="#id583839" class="para">6</a>] </sup>
Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,13 +28,13 @@
</h3></div></div></div>
<p>
In the next section, we will deal with Parsing Expression Grammars (PEG)
- <sup>[<a name="id546247" href="#ftn.id546247" class="footnote">2</a>]</sup>
+ <sup>[<a name="id583384" href="#ftn.id583384" class="footnote">2</a>]</sup>
, a variant of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id546259" href="#ftn.id546259" class="footnote">3</a>]</sup>
+ <sup>[<a name="id583396" href="#ftn.id583396" class="footnote">3</a>]</sup>
with a different interpretation. It is easier to understand PEG using Syntax
Diagrams. Syntax diagrams represent a grammar graphically. It was used extensibly
by Niklaus Wirth
- <sup>[<a name="id546271" href="#ftn.id546271" class="footnote">4</a>]</sup>
+ <sup>[<a name="id583408" href="#ftn.id583408" class="footnote">4</a>]</sup>
in the "Pascal User Manual". Syntax Diagrams are easily understandable
with programmers due to its similarity to flow charts. The isomorphism of
the diagrams and functions make it ideal for representing Recursive Descent
@@ -48,7 +48,7 @@
parsers as they are for <span class="emphasis"><em>Spirit.Karma</em></span> generators.
</p>
<a name="spirit.abstracts.syntax_diagram.elements"></a><h5>
-<a name="id546299"></a>
+<a name="id583436"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
</h5>
<p>
@@ -92,7 +92,7 @@
</p>
</blockquote></div>
<a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
-<a name="id546398"></a>
+<a name="id583535"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
</h5>
<p>
@@ -163,7 +163,7 @@
This behavior is quite obvious with syntax diagrams as they resemble flow-charts.
</p>
<a name="spirit.abstracts.syntax_diagram.predicates"></a><h5>
-<a name="id546559"></a>
+<a name="id583696"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
</h5>
<p>
@@ -218,14 +218,14 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id546247" href="#id546247" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id583384" href="#id583384" class="para">2</a>] </sup>
Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id546259" href="#id546259" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id583396" href="#id583396" class="para">3</a>] </sup>
Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id546271" href="#id546271" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id583408" href="#id583408" class="para">4</a>] </sup>
Niklaus Wirth: The Programming Language Pascal. (July 1973)
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/acknowledgments.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/acknowledgments.html (original)
+++ trunk/libs/spirit/doc/html/spirit/acknowledgments.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -58,7 +58,7 @@
<span class="bold"><strong>FIXME</strong></span>: Add more people
</p>
<a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
-<a name="id882036"></a>
+<a name="id927506"></a>
<a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a>
</h4>
Modified: trunk/libs/spirit/doc/html/spirit/faq.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/faq.html (original)
+++ trunk/libs/spirit/doc/html/spirit/faq.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.faq"></a><a class="link" href="faq.html" title="Spirit FAQ"> Spirit FAQ</a>
</h2></div></div></div>
<a name="spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_"></a><h4>
-<a name="id871068"></a>
+<a name="id917447"></a>
<a class="link" href="faq.html#spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_">I'm
getting multiple symbol definition errors while using Visual C++. Anything
I could do about that?</a>
@@ -64,7 +64,7 @@
static_assert.
</p>
<a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h4>
-<a name="id871239"></a>
+<a name="id917618"></a>
<a class="link" href="faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">I'm
very confused about the header hell in my boost/spirit directory. What's all
this about?</a>
@@ -172,7 +172,7 @@
are available.
</p>
<a name="spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_"></a><h4>
-<a name="id872856"></a>
+<a name="id918142"></a>
<a class="link" href="faq.html#spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_">Why
doesn't my symbol table work in a <code class="computeroutput"><span class="identifier">no_case</span></code>
directive?</a>
@@ -186,7 +186,7 @@
one or more uppercase characters will not match any input.
</p>
<a name="spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_"></a><h4>
-<a name="id872927"></a>
+<a name="id918213"></a>
<a class="link" href="faq.html#spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_">I'm
getting a compilation error mentioning <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>
and/or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function4</span></code>. What does this mean?</a>
Modified: trunk/libs/spirit/doc/html/spirit/introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/introduction.html (original)
+++ trunk/libs/spirit/doc/html/spirit/introduction.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -30,7 +30,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)
- <sup>[<a name="id542419" href="#ftn.id542419" class="footnote">1</a>]</sup>
+ <sup>[<a name="id579556" href="#ftn.id579556" class="footnote">1</a>]</sup>
directly in C++. These inline grammar specifications can mix freely with other
C++ code and, thanks to the generative power of C++ templates, are immediately
executable. In retrospect, conventional compiler-compilers or parser-generators
@@ -135,7 +135,7 @@
<p><br class="figure-break">
</p>
<a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
-<a name="id542637"></a>
+<a name="id579774"></a>
<a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a>
</h4>
@@ -226,7 +226,7 @@
<code class="computeroutput"><span class="special">;</span></code>.
</p>
<a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4>
-<a name="id543593"></a>
+<a name="id580730"></a>
<a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a>
</h4>
@@ -259,7 +259,7 @@
of the same <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span></code>:
</p>
<div class="table">
-<a name="id545027"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
+<a name="id582164"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
<div class="table-contents"><table class="table" summary="Different output formats for `std::vector<int>`">
<colgroup>
<col>
@@ -378,7 +378,7 @@
next table gives some related examples.
</p>
<div class="table">
-<a name="id545411"></a><p class="title"><b>Table 3. Different data types usable with the output format
+<a name="id582548"></a><p class="title"><b>Table 3. Different data types usable with the output format
`*(int_ << eol)`</b></p>
<div class="table-contents"><table class="table" summary="Different data types usable with the output format
`*(int_ << eol)`">
@@ -452,7 +452,7 @@
</div>
<br class="table-break"><div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id542419" href="#id542419" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id579556" href="#id579556" class="para">1</a>] </sup>
<a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -135,7 +135,7 @@
<a class="link" href="double_performance.html#spirit.karma.double_performance" title="Figure 4. Performance comparison for a single double">figure</a>.
</p>
<div class="table">
-<a name="id829366"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
+<a name="id873456"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
times in [s], 1000000 iterations)</b></p>
<div class="table-contents"><table class="table" summary="Performance comparison for a single double (all
times in [s], 1000000 iterations)">
Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -155,7 +155,7 @@
<a class="link" href="format_performance.html#spirit.karma.format_performance" title="Figure 5. Performance comparison for a sequence of several items">figure</a>.
</p>
<div class="table">
-<a name="id830881"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
+<a name="id876622"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
items (all times in [s], 1000000 iterations)</b></p>
<div class="table-contents"><table class="table" summary="Performance comparison for a sequence of several
items (all times in [s], 1000000 iterations)">
Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -125,7 +125,7 @@
<a class="link" href="int_performance.html#spirit.karma.int_performance" title="Figure 3. Performance comparison for a single int">figure</a>.
</p>
<div class="table">
-<a name="id827146"></a><p class="title"><b>Table 5. Performance comparison for a single int (all
+<a name="id872403"></a><p class="title"><b>Table 5. Performance comparison for a single int (all
times in [s], 10000000 iterations)</b></p>
<div class="table-contents"><table class="table" summary="Performance comparison for a single int (all
times in [s], 10000000 iterations)">
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Attribute Rules</a>
</h4></div></div></div>
<a name="spirit.karma.quick_reference.compound_attribute_rules.notation"></a><h6>
-<a name="id708261"></a>
+<a name="id751705"></a>
<a class="link" href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Notation</a>
</h6>
<p>
@@ -77,7 +77,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types"></a><h6>
-<a name="id708796"></a>
+<a name="id753333"></a>
<a class="link" href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types">Compound
Generator Attribute Types</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&,</span> <span class="identifier">Context</span><span class="special">&,</span> <span class="keyword">bool</span><span class="special">&);</span>
</pre>
<p>
- You can use <code class="computeroutput">Boost.Bind</code>
+ You can use Boost.Bind
to bind member functions. For function objects, the allowed signatures
are:
</p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
<code class="computeroutput"><span class="identifier">lazy</span></code> generators.
</p>
<a name="spirit.karma.reference.auxiliary.module_header"></a><h6>
-<a name="id774692"></a>
+<a name="id819538"></a>
<a class="link" href="auxiliary.html#spirit.karma.reference.auxiliary.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/auxiliary.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Transformation Pseudo Generator (<code class="computeroutput"><span class="identifier">attr_cast</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.auxiliary.attr_cast.description"></a><h6>
-<a name="id774783"></a>
+<a name="id819630"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.description">Description</a>
</h6>
<p>
@@ -39,7 +39,7 @@
using the customization point <code class="computeroutput"><span class="identifier">transform_attribute</span></code>.
</p>
<a name="spirit.karma.reference.auxiliary.attr_cast.header"></a><h6>
-<a name="id774832"></a>
+<a name="id819679"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/auxiliary/attr_cast.hpp>
@@ -49,7 +49,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.auxiliary.attr_cast.namespace"></a><h6>
-<a name="id774907"></a>
+<a name="id819753"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -67,7 +67,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.attr_cast.model_of"></a><h6>
-<a name="id774986"></a>
+<a name="id819832"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.model_of">Model
of</a>
</h6>
@@ -94,7 +94,7 @@
</dl>
</div>
<a name="spirit.karma.reference.auxiliary.attr_cast.expression_semantics"></a><h6>
-<a name="id775067"></a>
+<a name="id819914"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.expression_semantics">Expression
Semantics</a>
</h6>
@@ -136,7 +136,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.attr_cast.attributes"></a><h6>
-<a name="id775199"></a>
+<a name="id820046"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -170,7 +170,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.attr_cast.complexity"></a><h6>
-<a name="id775295"></a>
+<a name="id820142"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -184,7 +184,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.auxiliary.attr_cast.example"></a><h6>
-<a name="id775327"></a>
+<a name="id820173"></a>
<a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">eol</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.auxiliary.eol.description"></a><h6>
-<a name="id777548"></a>
+<a name="id821166"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.description">Description</a>
</h6>
<p>
@@ -38,7 +38,7 @@
details).
</p>
<a name="spirit.karma.reference.auxiliary.eol.header"></a><h6>
-<a name="id777601"></a>
+<a name="id821218"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/auxiliary/eol.hpp>
@@ -48,7 +48,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.auxiliary.eol.namespace"></a><h6>
-<a name="id777676"></a>
+<a name="id821293"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -66,7 +66,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eol.model_of"></a><h6>
-<a name="id777754"></a>
+<a name="id821371"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -79,7 +79,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.auxiliary.eol.expression_semantics"></a><h6>
-<a name="id777792"></a>
+<a name="id821409"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.expression_semantics">Expression
Semantics</a>
</h6>
@@ -120,7 +120,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eol.attributes"></a><h6>
-<a name="id777881"></a>
+<a name="id822864"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -154,7 +154,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eol.complexity"></a><h6>
-<a name="id777959"></a>
+<a name="id822942"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -171,7 +171,7 @@
output.
</p>
<a name="spirit.karma.reference.auxiliary.eol.example"></a><h6>
-<a name="id777986"></a>
+<a name="id822969"></a>
<a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -33,7 +33,7 @@
or to insert semantic actions into the generation process.
</p>
<a name="spirit.karma.reference.auxiliary.eps.description"></a><h6>
-<a name="id778720"></a>
+<a name="id823703"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
a multi-purpose generator that emits a yero length string.
</p>
<a name="spirit.karma.reference.auxiliary.eps.simple_form"></a><h6>
-<a name="id778744"></a>
+<a name="id823727"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.simple_form">Simple
Form</a>
</h6>
@@ -59,7 +59,7 @@
<pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">eps</span><span class="special">[</span><span class="identifier">error</span><span class="special">()];</span> <span class="comment">// Call error if a, b, and c fail to generate
</span></pre>
<a name="spirit.karma.reference.auxiliary.eps.semantic_predicate"></a><h6>
-<a name="id778844"></a>
+<a name="id823827"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.semantic_predicate">Semantic
Predicate</a>
</h6>
@@ -89,7 +89,7 @@
the production will return early without ever touching rest.
</p>
<a name="spirit.karma.reference.auxiliary.eps.header"></a><h6>
-<a name="id779032"></a>
+<a name="id824015"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/auxiliary/eps.hpp>
@@ -99,7 +99,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.auxiliary.eps.namespace"></a><h6>
-<a name="id779657"></a>
+<a name="id824089"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -117,7 +117,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eps.model_of"></a><h6>
-<a name="id779735"></a>
+<a name="id824167"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -144,7 +144,7 @@
</dl>
</div>
<a name="spirit.karma.reference.auxiliary.eps.expression_semantics"></a><h6>
-<a name="id779822"></a>
+<a name="id824253"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.expression_semantics">Expression
Semantics</a>
</h6>
@@ -213,7 +213,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eps.attributes"></a><h6>
-<a name="id780009"></a>
+<a name="id824441"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -273,7 +273,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.eps.complexity"></a><h6>
-<a name="id780171"></a>
+<a name="id824603"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -289,7 +289,7 @@
The complexity is constant as no output is generated.
</p>
<a name="spirit.karma.reference.auxiliary.eps.example"></a><h6>
-<a name="id780198"></a>
+<a name="id824630"></a>
<a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.auxiliary.lazy"></a><a class="link" href="lazy.html" title="Lazy (lazy)"> Lazy (<code class="computeroutput"><span class="identifier">lazy</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.auxiliary.lazy.description"></a><h6>
-<a name="id781052"></a>
+<a name="id826171"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
its return value as the actual generator to produce the output.
</p>
<a name="spirit.karma.reference.auxiliary.lazy.header"></a><h6>
-<a name="id781076"></a>
+<a name="id826195"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/auxiliary/lazy.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.auxiliary.lazy.namespace"></a><h6>
-<a name="id781150"></a>
+<a name="id826270"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -65,7 +65,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.lazy.model_of"></a><h6>
-<a name="id781229"></a>
+<a name="id826349"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.model_of">Model
of</a>
</h6>
@@ -104,7 +104,7 @@
Actions</a>).
</p>
<a name="spirit.karma.reference.auxiliary.lazy.expression_semantics"></a><h6>
-<a name="id781380"></a>
+<a name="id826500"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.expression_semantics">Expression
Semantics</a>
</h6>
@@ -171,7 +171,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.lazy.attributes"></a><h6>
-<a name="id781533"></a>
+<a name="id826652"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -223,7 +223,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.auxiliary.lazy.complexity"></a><h6>
-<a name="id781682"></a>
+<a name="id826801"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.complexity">Complexity</a>
</h6>
<p>
@@ -232,7 +232,7 @@
<code class="computeroutput"><span class="identifier">fg</span></code>.
</p>
<a name="spirit.karma.reference.auxiliary.lazy.example"></a><h6>
-<a name="id781713"></a>
+<a name="id826832"></a>
<a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
to control padding of the generated output stream.
</p>
<a name="spirit.karma.reference.binary.module_header"></a><h6>
-<a name="id764207"></a>
+<a name="id809108"></a>
<a class="link" href="binary.html#spirit.karma.reference.binary.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/binary.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Big Endianness Generators</a>
</h5></div></div></div>
<a name="spirit.karma.reference.binary.binary_big.description"></a><h6>
-<a name="id771630"></a>
+<a name="id816391"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
byte order.
</p>
<a name="spirit.karma.reference.binary.binary_big.header"></a><h6>
-<a name="id771647"></a>
+<a name="id816408"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.binary.binary_big.namespace"></a><h6>
-<a name="id771721"></a>
+<a name="id816636"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -93,7 +93,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.binary.binary_big.model_of"></a><h6>
-<a name="id771934"></a>
+<a name="id816848"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.model_of">Model
of</a>
</h6>
@@ -130,7 +130,7 @@
</dl>
</div>
<a name="spirit.karma.reference.binary.binary_big.expression_semantics"></a><h6>
-<a name="id772048"></a>
+<a name="id816962"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.expression_semantics">Expression
Semantics</a>
</h6>
@@ -249,7 +249,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.binary.binary_big.attributes"></a><h6>
-<a name="id772289"></a>
+<a name="id817204"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -348,7 +348,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.binary.binary_big.complexity"></a><h6>
-<a name="id772577"></a>
+<a name="id817492"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -361,7 +361,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.binary.binary_big.example"></a><h6>
-<a name="id772601"></a>
+<a name="id817516"></a>
<a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Little Endianness Generators</a>
</h5></div></div></div>
<a name="spirit.karma.reference.binary.binary_little.description"></a><h6>
-<a name="id769224"></a>
+<a name="id812892"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
byte order.
</p>
<a name="spirit.karma.reference.binary.binary_little.header"></a><h6>
-<a name="id769240"></a>
+<a name="id812909"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.binary.binary_little.namespace"></a><h6>
-<a name="id769315"></a>
+<a name="id812983"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -93,7 +93,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.binary.binary_little.model_of"></a><h6>
-<a name="id769525"></a>
+<a name="id814286"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.model_of">Model
of</a>
</h6>
@@ -130,7 +130,7 @@
</dl>
</div>
<a name="spirit.karma.reference.binary.binary_little.expression_semantics"></a><h6>
-<a name="id769636"></a>
+<a name="id814398"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.expression_semantics">Expression
Semantics</a>
</h6>
@@ -249,7 +249,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.binary.binary_little.attributes"></a><h6>
-<a name="id769875"></a>
+<a name="id814636"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -348,7 +348,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.binary.binary_little.complexity"></a><h6>
-<a name="id770163"></a>
+<a name="id814924"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -361,7 +361,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.binary.binary_little.example"></a><h6>
-<a name="id770187"></a>
+<a name="id814948"></a>
<a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Native Endianness Generators</a>
</h5></div></div></div>
<a name="spirit.karma.reference.binary.binary_native.description"></a><h6>
-<a name="id764291"></a>
+<a name="id809192"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
(byte order) of the target architecture.
</p>
<a name="spirit.karma.reference.binary.binary_native.header"></a><h6>
-<a name="id764307"></a>
+<a name="id809208"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/binary.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.binary.binary_native.namespace"></a><h6>
-<a name="id764382"></a>
+<a name="id809283"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -99,7 +99,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.binary.binary_native.model_of"></a><h6>
-<a name="id765183"></a>
+<a name="id809534"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.model_of">Model
of</a>
</h6>
@@ -141,7 +141,7 @@
</dl>
</div>
<a name="spirit.karma.reference.binary.binary_native.expression_semantics"></a><h6>
-<a name="id765318"></a>
+<a name="id809669"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.expression_semantics">Expression
Semantics</a>
</h6>
@@ -288,7 +288,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.binary.binary_native.attributes"></a><h6>
-<a name="id765616"></a>
+<a name="id809967"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -425,7 +425,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.binary.binary_native.complexity"></a><h6>
-<a name="id766069"></a>
+<a name="id810967"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -438,7 +438,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.binary.binary_native.example"></a><h6>
-<a name="id766093"></a>
+<a name="id810991"></a>
<a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -42,7 +42,7 @@
<code class="computeroutput"><span class="identifier">xdigit</span></code>, etc.).
</p>
<a name="spirit.karma.reference.char.module_header"></a><h6>
-<a name="id719482"></a>
+<a name="id765097"></a>
<a class="link" href="char.html#spirit.karma.reference.char.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/char.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<code class="computeroutput"><span class="identifier">digit</span></code>, etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.char.char_class.description"></a><h6>
-<a name="id726137"></a>
+<a name="id771544"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
such as forcing lower or upper case.
</p>
<a name="spirit.karma.reference.char.char_class.header"></a><h6>
-<a name="id726187"></a>
+<a name="id771594"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/char/char_class.hpp>
@@ -51,7 +51,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.char.char_class.namespace"></a><h6>
-<a name="id726262"></a>
+<a name="id771668"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -132,7 +132,7 @@
and will not compile if no attribute is associated.
</p>
<a name="spirit.karma.reference.char.char_class.model_of"></a><h6>
-<a name="id726628"></a>
+<a name="id772034"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.model_of">Model
of</a>
</h6>
@@ -156,7 +156,7 @@
</dl>
</div>
<a name="spirit.karma.reference.char.char_class.expression_semantics"></a><h6>
-<a name="id726696"></a>
+<a name="id772103"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.expression_semantics">Expression
Semantics</a>
</h6>
@@ -396,7 +396,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_class.attributes"></a><h6>
-<a name="id727696"></a>
+<a name="id773034"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -424,7 +424,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_class.complexity"></a><h6>
-<a name="id727821"></a>
+<a name="id773159"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -441,7 +441,7 @@
per invocation.
</p>
<a name="spirit.karma.reference.char.char_class.example"></a><h6>
-<a name="id727848"></a>
+<a name="id773186"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Generators (<code class="computeroutput"><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.char.char_generator.description"></a><h6>
-<a name="id719581"></a>
+<a name="id765196"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.description">Description</a>
</h6>
<p>
@@ -45,7 +45,7 @@
There are various forms of <code class="computeroutput"><span class="identifier">char_</span></code>.
</p>
<a name="spirit.karma.reference.char.char_generator.char_"></a><h6>
-<a name="id719631"></a>
+<a name="id765246"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char_">char_</a>
</h6>
<p>
@@ -56,7 +56,7 @@
<pre class="programlisting"><span class="identifier">char_</span> <span class="comment">// emits any character as supplied by the attribute
</span></pre>
<a name="spirit.karma.reference.char.char_generator.char__ch_"></a><h6>
-<a name="id719672"></a>
+<a name="id765287"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__ch_">char_(ch)</a>
</h6>
<p>
@@ -68,7 +68,7 @@
</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="comment">// emits x (a char)
</span></pre>
<a name="spirit.karma.reference.char.char_generator.char__first__last_"></a><h6>
-<a name="id719763"></a>
+<a name="id765378"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__first__last_">char_(first,
last)</a>
</h6>
@@ -120,7 +120,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_generator.char__def_"></a><h6>
-<a name="id719945"></a>
+<a name="id765560"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__def_">char_(def)</a>
</h6>
<p>
@@ -140,7 +140,7 @@
by the attribute.
</p>
<a name="spirit.karma.reference.char.char_generator.lit_ch_"></a><h6>
-<a name="id720062"></a>
+<a name="id765677"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.lit_ch_">lit(ch)</a>
</h6>
<p>
@@ -180,7 +180,7 @@
<span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="comment">// c is a char
</span></pre>
<a name="spirit.karma.reference.char.char_generator.header"></a><h6>
-<a name="id721893"></a>
+<a name="id765854"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/char/char.hpp>
@@ -190,7 +190,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.char.char_generator.namespace"></a><h6>
-<a name="id721968"></a>
+<a name="id765929"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -220,7 +220,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.karma.reference.char.char_generator.model_of"></a><h6>
-<a name="id722086"></a>
+<a name="id766048"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.model_of">Model
of</a>
</h6>
@@ -267,7 +267,7 @@
</dl>
</div>
<a name="spirit.karma.reference.char.char_generator.expression_semantics"></a><h6>
-<a name="id722240"></a>
+<a name="id766201"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.expression_semantics">Expression
Semantics</a>
</h6>
@@ -516,7 +516,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.char.char_generator.attributes"></a><h6>
-<a name="id723027"></a>
+<a name="id769260"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -675,7 +675,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_generator.complexity"></a><h6>
-<a name="id723666"></a>
+<a name="id769898"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -704,7 +704,7 @@
set, where N is the number of characters in the character set.
</p>
<a name="spirit.karma.reference.char.char_generator.example"></a><h6>
-<a name="id723849"></a>
+<a name="id770082"></a>
<a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -50,7 +50,7 @@
controlling case sensitivity (<code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code> and <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>), field width (<code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>), buffering (<code class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></code>), and attribute handling (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>).
</p>
<a name="spirit.karma.reference.directive.module_header"></a><h6>
-<a name="id784467"></a>
+<a name="id830389"></a>
<a class="link" href="directive.html#spirit.karma.reference.directive.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Directives (<code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.alignment.description"></a><h6>
-<a name="id784584"></a>
+<a name="id830505"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
an arbitrary generator to create the padding.
</p>
<a name="spirit.karma.reference.directive.alignment.header"></a><h6>
-<a name="id784600"></a>
+<a name="id830522"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.header">Header</a>
</h6>
<p>
@@ -65,7 +65,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.directive.alignment.namespace"></a><h6>
-<a name="id784824"></a>
+<a name="id830745"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -97,7 +97,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.alignment.model_of"></a><h6>
-<a name="id784980"></a>
+<a name="id830901"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.model_of">Model
of</a>
</h6>
@@ -136,7 +136,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.alignment.expression_semantics"></a><h6>
-<a name="id785130"></a>
+<a name="id831051"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.expression_semantics">Expression
Semantics</a>
</h6>
@@ -417,7 +417,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.directive.alignment.attributes"></a><h6>
-<a name="id786171"></a>
+<a name="id832092"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.attributes">Attributes</a>
</h6>
<p>
@@ -640,7 +640,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.alignment.complexity"></a><h6>
-<a name="id788528"></a>
+<a name="id833903"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -658,7 +658,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.alignment.example"></a><h6>
-<a name="id788559"></a>
+<a name="id833934"></a>
<a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Output Buffering (<code class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.buffer.description"></a><h6>
-<a name="id802422"></a>
+<a name="id849031"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.description">Description</a>
</h6>
<p>
@@ -43,7 +43,7 @@
discarded otherwise.
</p>
<a name="spirit.karma.reference.directive.buffer.header"></a><h6>
-<a name="id802451"></a>
+<a name="id849060"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive/buffer.hpp>
@@ -67,7 +67,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.buffer.model_of"></a><h6>
-<a name="id802591"></a>
+<a name="id849201"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.model_of">Model
of</a>
</h6>
@@ -94,7 +94,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.buffer.expression_semantics"></a><h6>
-<a name="id802680"></a>
+<a name="id849289"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.expression_semantics">Expression
Semantics</a>
</h6>
@@ -150,7 +150,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.directive.buffer.attributes"></a><h6>
-<a name="id802853"></a>
+<a name="id849462"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.attributes">Attributes</a>
</h6>
<p>
@@ -192,7 +192,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.buffer.complexity"></a><h6>
-<a name="id803025"></a>
+<a name="id849634"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -207,7 +207,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.buffer.example"></a><h6>
-<a name="id803049"></a>
+<a name="id849658"></a>
<a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Controlling Automatic Delimiting (<code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.delimit.description"></a><h6>
-<a name="id793599"></a>
+<a name="id840545"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
while the directive <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code> (re-)enables automatic delimiting.
</p>
<a name="spirit.karma.reference.directive.delimit.header"></a><h6>
-<a name="id793659"></a>
+<a name="id840605"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.header">Header</a>
</h6>
<p>
@@ -58,7 +58,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.directive.delimit.namespace"></a><h6>
-<a name="id794498"></a>
+<a name="id840761"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -84,7 +84,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.delimit.model_of"></a><h6>
-<a name="id794616"></a>
+<a name="id840878"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.model_of">Model
of</a>
</h6>
@@ -118,7 +118,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.delimit.expression_semantics"></a><h6>
-<a name="id794742"></a>
+<a name="id841004"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.expression_semantics">Expression
Semantics</a>
</h6>
@@ -193,7 +193,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.delimit.attributes"></a><h6>
-<a name="id794976"></a>
+<a name="id841238"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.attributes">Attributes</a>
</h6>
<p>
@@ -269,7 +269,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.delimit.complexity"></a><h6>
-<a name="id795431"></a>
+<a name="id842245"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -285,7 +285,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.delimit.example"></a><h6>
-<a name="id795476"></a>
+<a name="id842290"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
the Maximum Field Wield (<code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.maxwidth.description"></a><h6>
-<a name="id799654"></a>
+<a name="id847078"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
generated by the embedded generator.
</p>
<a name="spirit.karma.reference.directive.maxwidth.header"></a><h6>
-<a name="id799682"></a>
+<a name="id847105"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive/maxwidth.hpp>
@@ -61,7 +61,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.maxwidth.model_of"></a><h6>
-<a name="id799822"></a>
+<a name="id847246"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.model_of">Model
of</a>
</h6>
@@ -93,7 +93,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.maxwidth.expression_semantics"></a><h6>
-<a name="id801028"></a>
+<a name="id847359"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.expression_semantics">Expression
Semantics</a>
</h6>
@@ -182,7 +182,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.directive.maxwidth.attributes"></a><h6>
-<a name="id801293"></a>
+<a name="id847624"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.attributes">Attributes</a>
</h6>
<p>
@@ -242,7 +242,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.maxwidth.complexity"></a><h6>
-<a name="id801600"></a>
+<a name="id847931"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -258,7 +258,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.maxwidth.example"></a><h6>
-<a name="id801642"></a>
+<a name="id847973"></a>
<a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.omit.description"></a><h6>
-<a name="id804033"></a>
+<a name="id850621"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
any output.
</p>
<a name="spirit.karma.reference.directive.omit.header"></a><h6>
-<a name="id804050"></a>
+<a name="id850638"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive/omit.hpp>
@@ -60,7 +60,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.omit.model_of"></a><h6>
-<a name="id804190"></a>
+<a name="id852433"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.model_of">Model
of</a>
</h6>
@@ -87,7 +87,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.omit.expression_semantics"></a><h6>
-<a name="id804279"></a>
+<a name="id852522"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.expression_semantics">Expression
Semantics</a>
</h6>
@@ -128,7 +128,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.omit.attributes"></a><h6>
-<a name="id804393"></a>
+<a name="id852636"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.attributes">Attributes</a>
</h6>
<p>
@@ -170,7 +170,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.directive.omit.complexity"></a><h6>
-<a name="id804565"></a>
+<a name="id852807"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -184,7 +184,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.omit.example"></a><h6>
-<a name="id804596"></a>
+<a name="id852839"></a>
<a class="link" href="omit.html#spirit.karma.reference.directive.omit.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Directive (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.repeat.description"></a><h6>
-<a name="id789633"></a>
+<a name="id836722"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.description">Description</a>
</h6>
<p>
@@ -52,7 +52,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.directive.repeat.header"></a><h6>
-<a name="id789682"></a>
+<a name="id836771"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive/repeat.hpp>
@@ -62,7 +62,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.directive.repeat.namespace"></a><h6>
-<a name="id789757"></a>
+<a name="id836846"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -88,7 +88,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.repeat.model_of"></a><h6>
-<a name="id789873"></a>
+<a name="id836962"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.model_of">Model
of</a>
</h6>
@@ -120,7 +120,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.repeat.expression_semantics"></a><h6>
-<a name="id789996"></a>
+<a name="id837084"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.expression_semantics">Expression
Semantics</a>
</h6>
@@ -237,7 +237,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.directive.repeat.attributes"></a><h6>
-<a name="id791647"></a>
+<a name="id837500"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.attributes">Attributes</a>
</h6>
<p>
@@ -385,7 +385,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.directive.repeat.complexity"></a><h6>
-<a name="id792523"></a>
+<a name="id839468"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -400,7 +400,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.repeat.example"></a><h6>
-<a name="id792547"></a>
+<a name="id839492"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Controlling Case Sensitivity (<code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.directive.upperlower.description"></a><h6>
-<a name="id796452"></a>
+<a name="id843266"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.description">Description</a>
</h6>
<p>
@@ -38,7 +38,7 @@
Encoding Namespace</a>).
</p>
<a name="spirit.karma.reference.directive.upperlower.header"></a><h6>
-<a name="id796517"></a>
+<a name="id843331"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/directive/upper_lower_case.hpp>
@@ -48,7 +48,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.directive.upperlower.namespace"></a><h6>
-<a name="id796591"></a>
+<a name="id843405"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -77,7 +77,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.karma.reference.directive.upperlower.model_of"></a><h6>
-<a name="id797795"></a>
+<a name="id843512"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.model_of">Model
of</a>
</h6>
@@ -109,7 +109,7 @@
</dl>
</div>
<a name="spirit.karma.reference.directive.upperlower.expression_semantics"></a><h6>
-<a name="id797914"></a>
+<a name="id843631"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.expression_semantics">Expression
Semantics</a>
</h6>
@@ -219,7 +219,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.directive.upperlower.attributes"></a><h6>
-<a name="id798515"></a>
+<a name="id844232"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.attributes">Attributes</a>
</h6>
<p>
@@ -279,7 +279,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.upperlower.complexity"></a><h6>
-<a name="id798844"></a>
+<a name="id846268"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -296,7 +296,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.upperlower.example"></a><h6>
-<a name="id798904"></a>
+<a name="id846328"></a>
<a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.generator_concepts.binarygenerator"></a><a class="link" href="binarygenerator.html" title="BinaryGenerator">BinaryGenerator</a>
</h5></div></div></div>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.description"></a><h6>
-<a name="id716333"></a>
+<a name="id759345"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.description">Description</a>
</h6>
<p>
@@ -39,7 +39,7 @@
Design Pattern.
</p>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.refinement_of"></a><h6>
-<a name="id716380"></a>
+<a name="id759392"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.refinement_of">Refinement
of</a>
</h6>
@@ -66,7 +66,7 @@
</dl>
</div>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions"></a><h6>
-<a name="id716457"></a>
+<a name="id759469"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions">Valid
Expressions</a>
</h6>
@@ -135,7 +135,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.type_expressions"></a><h6>
-<a name="id716619"></a>
+<a name="id759631"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.type_expressions">Type
Expressions</a>
</h6>
@@ -200,7 +200,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.invariants"></a><h6>
-<a name="id716818"></a>
+<a name="id759830"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.invariants">Invariants</a>
</h6>
<p>
@@ -216,7 +216,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.generator_concepts.binarygenerator.models"></a><h6>
-<a name="id716955"></a>
+<a name="id761811"></a>
<a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.generator_concepts.generator"></a><a class="link" href="generator.html" title="Generator">Generator</a>
</h5></div></div></div>
<a name="spirit.karma.reference.generator_concepts.generator.description"></a><h6>
-<a name="id713069"></a>
+<a name="id757109"></a>
<a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.description">Description</a>
</h6>
<p>
@@ -81,7 +81,7 @@
</dl>
</div>
<a name="spirit.karma.reference.generator_concepts.generator.valid_expressions"></a><h6>
-<a name="id713324"></a>
+<a name="id757363"></a>
<a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.valid_expressions">Valid
Expressions</a>
</h6>
@@ -164,7 +164,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.generator.type_expressions"></a><h6>
-<a name="id713584"></a>
+<a name="id757897"></a>
<a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.type_expressions">Type
Expressions</a>
</h6>
@@ -231,7 +231,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.generator.postcondition"></a><h6>
-<a name="id713849"></a>
+<a name="id758162"></a>
<a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.postcondition">Postcondition</a>
</h6>
<p>
@@ -253,7 +253,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.generator_concepts.generator.models"></a><h6>
-<a name="id713919"></a>
+<a name="id758232"></a>
<a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.generator_concepts.narygenerator"></a><a class="link" href="narygenerator.html" title="NaryGenerator">NaryGenerator</a>
</h5></div></div></div>
<a name="spirit.karma.reference.generator_concepts.narygenerator.description"></a><h6>
-<a name="id717010"></a>
+<a name="id761866"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
Design Pattern.
</p>
<a name="spirit.karma.reference.generator_concepts.narygenerator.refinement_of"></a><h6>
-<a name="id717041"></a>
+<a name="id761897"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.refinement_of">Refinement
of</a>
</h6>
@@ -64,7 +64,7 @@
</dl>
</div>
<a name="spirit.karma.reference.generator_concepts.narygenerator.valid_expressions"></a><h6>
-<a name="id717118"></a>
+<a name="id761974"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.valid_expressions">Valid
Expressions</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.narygenerator.type_expressions"></a><h6>
-<a name="id717238"></a>
+<a name="id762094"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.type_expressions">Type
Expressions</a>
</h6>
@@ -168,7 +168,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.narygenerator.invariants"></a><h6>
-<a name="id717405"></a>
+<a name="id762261"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.invariants">Invariants</a>
</h6>
<p>
@@ -180,7 +180,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special"><</span><span class="identifier">E</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.karma.reference.generator_concepts.narygenerator.models"></a><h6>
-<a name="id717490"></a>
+<a name="id762346"></a>
<a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.generator_concepts.primitivegenerator"></a><a class="link" href="primitivegenerator.html" title="PrimitiveGenerator">PrimitiveGenerator</a>
</h5></div></div></div>
<a name="spirit.karma.reference.generator_concepts.primitivegenerator.description"></a><h6>
-<a name="id713961"></a>
+<a name="id758274"></a>
<a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
that the client uses to build more complex generators.
</p>
<a name="spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of"></a><h6>
-<a name="id713981"></a>
+<a name="id758294"></a>
<a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of">Refinement
of</a>
</h6>
@@ -49,7 +49,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit"></a><h6>
-<a name="id714015"></a>
+<a name="id758328"></a>
<a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit">Post-delimit</a>
</h6>
<p>
@@ -62,7 +62,7 @@
<pre class="programlisting"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_out</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">delimit</span><span class="special">);</span>
</pre>
<a name="spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions"></a><h6>
-<a name="id714088"></a>
+<a name="id758401"></a>
<a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions">Type
Expressions</a>
</h6>
@@ -101,7 +101,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.primitivegenerator.models"></a><h6>
-<a name="id714222"></a>
+<a name="id758535"></a>
<a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.generator_concepts.unarygenerator"></a><a class="link" href="unarygenerator.html" title="UnaryGenerator">UnaryGenerator</a>
</h5></div></div></div>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.description"></a><h6>
-<a name="id714314"></a>
+<a name="id758627"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
following the Delegate Design Pattern.
</p>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.refinement_of"></a><h6>
-<a name="id714334"></a>
+<a name="id758647"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.refinement_of">Refinement
of</a>
</h6>
@@ -63,7 +63,7 @@
</dl>
</div>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions"></a><h6>
-<a name="id714411"></a>
+<a name="id758724"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions">Valid
Expressions</a>
</h6>
@@ -113,7 +113,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.type_expressions"></a><h6>
-<a name="id715827"></a>
+<a name="id758839"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.type_expressions">Type
Expressions</a>
</h6>
@@ -166,7 +166,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.invariants"></a><h6>
-<a name="id715993"></a>
+<a name="id759005"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.invariants">Invariants</a>
</h6>
<p>
@@ -177,7 +177,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special"><</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.karma.reference.generator_concepts.unarygenerator.models"></a><h6>
-<a name="id716078"></a>
+<a name="id759090"></a>
<a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.karma_basics"></a><a class="link" href="karma_basics.html" title="Basics"> Basics</a>
</h4></div></div></div>
<a name="spirit.karma.reference.karma_basics.lazy_argument"></a><h6>
-<a name="id717565"></a>
+<a name="id762420"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
Argument</a>
</h6>
@@ -38,9 +38,9 @@
<pre class="programlisting"><span class="identifier">g</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,...</span> <span class="identifier">aN</span><span class="special">)</span>
</pre>
<p>
- where <code class="computeroutput"><span class="identifier">g</span></code> is a parser. Each
- of the arguments (a1...aN) can either be an immediate value, or a function,
- <code class="computeroutput"><span class="identifier">f</span></code>, with signature:
+ where <code class="computeroutput"><span class="identifier">g</span></code> is a generator.
+ Each of the arguments (a1...aN) can either be an immediate value, or a
+ function, <code class="computeroutput"><span class="identifier">f</span></code>, with signature:
</p>
<pre class="programlisting"><span class="identifier">T</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span>
</pre>
@@ -53,7 +53,7 @@
Actions</a>).
</p>
<a name="spirit.karma.reference.karma_basics.character_encoding_namespace"></a><h6>
-<a name="id717705"></a>
+<a name="id762561"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
Encoding Namespace</a>
</h6>
@@ -114,7 +114,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.karma_basics.examples"></a><h6>
-<a name="id717889"></a>
+<a name="id762744"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.examples">Examples</a>
</h6>
<p>
@@ -210,7 +210,7 @@
<p>
</p>
<a name="spirit.karma.reference.karma_basics.models"></a><h6>
-<a name="id719332"></a>
+<a name="id764939"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.models">Models</a>
</h6>
<p>
@@ -229,7 +229,9 @@
</ul></div>
<p>
The namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code> is open for users to provide their
- own specializations.
+ own specializations. The customization points implemented by <span class="emphasis"><em>Spirit.Karma</em></span>
+ usable to customize the behavior of generators are described in the section
+ <a class="link" href="../../abstracts/customize.html" title="Customization of Spirit's Attribute Handling">Customization of Attribute Handling</a>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -58,7 +58,7 @@
tight generic C++ code that rivals, if not surpasses C.
</p>
<a name="spirit.karma.reference.numeric.module_header"></a><h6>
-<a name="id732818"></a>
+<a name="id780153"></a>
<a class="link" href="numeric.html#spirit.karma.reference.numeric.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/numeric.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Generators (<code class="computeroutput"><span class="identifier">bool_</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.boolean.description"></a><h6>
-<a name="id754964"></a>
+<a name="id798728"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.description">Description</a>
</h6>
<p>
@@ -42,7 +42,7 @@
a template class. Template parameters fine tune its behavior.
</p>
<a name="spirit.karma.reference.numeric.boolean.header"></a><h6>
-<a name="id755018"></a>
+<a name="id799874"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/numeric/bool.hpp>
@@ -52,7 +52,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.numeric.boolean.namespace"></a><h6>
-<a name="id755092"></a>
+<a name="id799949"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -71,10 +71,22 @@
</td></tr>
<tr><td>
<p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="keyword">bool</span> <span class="comment">// alias:
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
boost::spirit::karma::bool_</span></code>
</p>
</td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
+ boost::spirit::karma::true_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
+ boost::spirit::karma::false_</span></code>
+ </p>
+ </td></tr>
</tbody>
</table></div>
<div class="note" title="Note"><table border="0" summary="Note">
@@ -93,7 +105,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.boolean.synopsis"></a><h6>
-<a name="id755233"></a>
+<a name="id800166"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span>
@@ -102,7 +114,7 @@
<span class="keyword">struct</span> <span class="identifier">bool_generator</span><span class="special">;</span>
</pre>
<a name="spirit.karma.reference.numeric.boolean.template_parameters"></a><h6>
-<a name="id755302"></a>
+<a name="id800236"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.template_parameters">Template
parameters</a>
</h6>
@@ -167,7 +179,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.boolean.model_of"></a><h6>
-<a name="id755443"></a>
+<a name="id800376"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.model_of">Model
of</a>
</h6>
@@ -197,7 +209,7 @@
</dl>
</div>
<a name="spirit.karma.reference.numeric.boolean.expression_semantics"></a><h6>
-<a name="id755548"></a>
+<a name="id800482"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.expression_semantics">Expression
Semantics</a>
</h6>
@@ -280,6 +292,36 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="string">"true"</span></code>.
+ If this generator has an associated attribute it succeeds only
+ as long as the attribute is <code class="computeroutput"><span class="keyword">true</span></code>
+ as well (unless the underlying output stream reports an error).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">false_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="string">"false"</span></code>.
+ If this generator has an associated attribute it succeeds only
+ as long as the attribute is <code class="computeroutput"><span class="keyword">false</span></code>
+ as well (unless the underlying output stream reports an error).
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<p>
@@ -351,8 +393,17 @@
</tr>
</tbody>
</table></div>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All boolean generators properly respect the <a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">upper</span></code></a> and <a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">lower</span></code></a> directives.
+ </p></td></tr>
+</table></div>
<a name="spirit.karma.reference.numeric.boolean.additional_requirements"></a><h6>
-<a name="id756006"></a>
+<a name="id801043"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.additional_requirements">Additional
Requirements</a>
</h6>
@@ -368,7 +419,7 @@
must be (safely) convertible to <code class="computeroutput"><span class="keyword">bool</span></code>
</li></ul></div>
<a name="spirit.karma.reference.numeric.boolean.attributes"></a><h6>
-<a name="id756369"></a>
+<a name="id801121"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -483,7 +534,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.boolean.boolean_formatting_policies"></a><h6>
-<a name="id756744"></a>
+<a name="id801496"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.boolean_formatting_policies">Boolean
Formatting Policies</a>
</h6>
@@ -517,7 +568,7 @@
default for <code class="computeroutput"><span class="identifier">B</span></code> is <code class="computeroutput"><span class="keyword">bool</span></code>.
</p>
<a name="spirit.karma.reference.numeric.boolean.booelan_formatting_policy_expression_semantics"></a><h6>
-<a name="id757166"></a>
+<a name="id801918"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.booelan_formatting_policy_expression_semantics">Booelan
Formatting Policy Expression Semantics</a>
</h6>
@@ -668,7 +719,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.boolean.complexity"></a><h6>
-<a name="id757965"></a>
+<a name="id802866"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -682,7 +733,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.numeric.boolean.example"></a><h6>
-<a name="id757996"></a>
+<a name="id802897"></a>
<a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<code class="computeroutput"><span class="identifier">double_</span></code>, etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.real_number.description"></a><h6>
-<a name="id745365"></a>
+<a name="id789693"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.description">Description</a>
</h6>
<p>
@@ -43,7 +43,7 @@
see <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">below</a>).
</p>
<a name="spirit.karma.reference.numeric.real_number.header"></a><h6>
-<a name="id745408"></a>
+<a name="id789736"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/numeric/real.hpp>
@@ -53,7 +53,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.numeric.real_number.namespace"></a><h6>
-<a name="id745483"></a>
+<a name="id789810"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -106,14 +106,14 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.synopsis"></a><h6>
-<a name="id745700"></a>
+<a name="id790027"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Num</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RealPolicies</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">real_generator</span><span class="special">;</span>
</pre>
<a name="spirit.karma.reference.numeric.real_number.template_parameters"></a><h6>
-<a name="id745767"></a>
+<a name="id790095"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.template_parameters">Template
parameters</a>
</h6>
@@ -182,7 +182,7 @@
see <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">below</a>).
</p>
<a name="spirit.karma.reference.numeric.real_number.model_of"></a><h6>
-<a name="id745923"></a>
+<a name="id790251"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.model_of">Model
of</a>
</h6>
@@ -211,7 +211,7 @@
</dl>
</div>
<a name="spirit.karma.reference.numeric.real_number.expression_semantics"></a><h6>
-<a name="id746025"></a>
+<a name="id790353"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.expression_semantics">Expression
Semantics</a>
</h6>
@@ -358,7 +358,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.additional_requirements"></a><h6>
-<a name="id747689"></a>
+<a name="id790896"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">Additional
Requirements</a>
</h6>
@@ -397,7 +397,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.numeric.real_number.attributes"></a><h6>
-<a name="id747998"></a>
+<a name="id791206"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -568,7 +568,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.real_number_formatting_policies"></a><h6>
-<a name="id748543"></a>
+<a name="id793809"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">Real
Number Formatting Policies</a>
</h6>
@@ -600,7 +600,7 @@
will be used as the attribute type of the created real number generator.
</p>
<a name="spirit.karma.reference.numeric.real_number.real_number_formatting_policy_expression_semantics"></a><h6>
-<a name="id748897"></a>
+<a name="id794163"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policy_expression_semantics">Real
Number Formatting Policy Expression Semantics</a>
</h6>
@@ -1120,7 +1120,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.complexity"></a><h6>
-<a name="id751769"></a>
+<a name="id797382"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -1134,7 +1134,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.numeric.real_number.example"></a><h6>
-<a name="id751800"></a>
+<a name="id797414"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.signed_int.description"></a><h6>
-<a name="id739242"></a>
+<a name="id785486"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.description">Description</a>
</h6>
<p>
@@ -48,7 +48,7 @@
the requirements, see <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.additional_requirements">below</a>).
</p>
<a name="spirit.karma.reference.numeric.signed_int.header"></a><h6>
-<a name="id739311"></a>
+<a name="id785554"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/numeric/int.hpp>
@@ -58,7 +58,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.numeric.signed_int.namespace"></a><h6>
-<a name="id739385"></a>
+<a name="id785628"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -130,7 +130,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.signed_int.synopsis"></a><h6>
-<a name="id740785"></a>
+<a name="id785936"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span>
@@ -140,7 +140,7 @@
<span class="keyword">struct</span> <span class="identifier">int_generator</span><span class="special">;</span>
</pre>
<a name="spirit.karma.reference.numeric.signed_int.template_parameters"></a><h6>
-<a name="id740869"></a>
+<a name="id786020"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.template_parameters">Template
parameters</a>
</h6>
@@ -224,7 +224,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.signed_int.model_of"></a><h6>
-<a name="id741036"></a>
+<a name="id786186"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.model_of">Model
of</a>
</h6>
@@ -268,7 +268,7 @@
</dl>
</div>
<a name="spirit.karma.reference.numeric.signed_int.expression_semantics"></a><h6>
-<a name="id741222"></a>
+<a name="id786372"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.expression_semantics">Expression
Semantics</a>
</h6>
@@ -445,7 +445,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.signed_int.additional_requirements"></a><h6>
-<a name="id741857"></a>
+<a name="id787165"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.additional_requirements">Additional
Requirements</a>
</h6>
@@ -501,7 +501,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.numeric.signed_int.attributes"></a><h6>
-<a name="id742308"></a>
+<a name="id787616"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -700,7 +700,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.signed_int.complexity"></a><h6>
-<a name="id744074"></a>
+<a name="id788258"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -714,7 +714,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.numeric.signed_int.example"></a><h6>
-<a name="id744105"></a>
+<a name="id788289"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.unsigned_int.description"></a><h6>
-<a name="id734012"></a>
+<a name="id780245"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.description">Description</a>
</h6>
<p>
@@ -44,7 +44,7 @@
a template class. Template parameters fine tune its behavior.
</p>
<a name="spirit.karma.reference.numeric.unsigned_int.header"></a><h6>
-<a name="id734062"></a>
+<a name="id780295"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/numeric/uint.hpp>
@@ -54,7 +54,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.numeric.unsigned_int.namespace"></a><h6>
-<a name="id734136"></a>
+<a name="id780369"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -145,7 +145,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.unsigned_int.synopsis"></a><h6>
-<a name="id734561"></a>
+<a name="id780794"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span>
@@ -154,7 +154,7 @@
<span class="keyword">struct</span> <span class="identifier">uint_generator</span><span class="special">;</span>
</pre>
<a name="spirit.karma.reference.numeric.unsigned_int.template_parameters"></a><h6>
-<a name="id734631"></a>
+<a name="id780864"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.template_parameters">Template
parameters</a>
</h6>
@@ -220,7 +220,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.unsigned_int.model_of"></a><h6>
-<a name="id734758"></a>
+<a name="id780991"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.model_of">Model
of</a>
</h6>
@@ -258,7 +258,7 @@
</dl>
</div>
<a name="spirit.karma.reference.numeric.unsigned_int.expression_semantics"></a><h6>
-<a name="id734909"></a>
+<a name="id781142"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.expression_semantics">Expression
Semantics</a>
</h6>
@@ -466,7 +466,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.unsigned_int.additional_requirements"></a><h6>
-<a name="id735561"></a>
+<a name="id781818"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.additional_requirements">Additional
Requirements</a>
</h6>
@@ -520,7 +520,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.numeric.unsigned_int.attributes"></a><h6>
-<a name="id735975"></a>
+<a name="id782232"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -759,7 +759,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.unsigned_int.complexity"></a><h6>
-<a name="id737966"></a>
+<a name="id783027"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -773,7 +773,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.numeric.unsigned_int.example"></a><h6>
-<a name="id737997"></a>
+<a name="id783058"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -45,6 +45,17 @@
Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a></span></dt>
</dl></div>
<p>
+ Operators are used as a means for object composition and embedding. Simple
+ generators may be composed to form composites through operator overloading,
+ crafted to approximate the syntax of <a class="link" href="../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
+ Expression Grammar</a> (PEG). An expression such as:
+ </p>
+<pre class="programlisting"><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span>
+</pre>
+<p>
+ yields a new generator type which is a composite of its operands, <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code>.
+ </p>
+<p>
This module includes different generators which get instantiated if one
of the overloaded operators is used with more primitive generator constructs.
It includes sequences (<code class="computeroutput"><span class="identifier">a</span> <span class="special"><<</span> <span class="identifier">b</span></code>),
@@ -57,7 +68,7 @@
and the <span class="emphasis"><em>not</em></span> predicate (unary <code class="computeroutput"><span class="special">!</span></code>).
</p>
<a name="spirit.karma.reference.operator.module_header"></a><h6>
-<a name="id807635"></a>
+<a name="id854283"></a>
<a class="link" href="operator.html#spirit.karma.reference.operator.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.alternative.description"></a><h6>
-<a name="id810506"></a>
+<a name="id856345"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.description">Description</a>
</h6>
<p>
@@ -38,7 +38,7 @@
from left to right until one of them succeeds.
</p>
<a name="spirit.karma.reference.operator.alternative.header"></a><h6>
-<a name="id810522"></a>
+<a name="id856362"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/alternative.hpp>
@@ -48,7 +48,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.alternative.model_of"></a><h6>
-<a name="id810597"></a>
+<a name="id856436"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.model_of">Model
of</a>
</h6>
@@ -62,7 +62,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.alternative.expression_semantics"></a><h6>
-<a name="id810630"></a>
+<a name="id856470"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.expression_semantics">Expression
Semantics</a>
</h6>
@@ -114,7 +114,7 @@
an element succeeded.
</p>
<a name="spirit.karma.reference.operator.alternative.attributes"></a><h6>
-<a name="id810742"></a>
+<a name="id856582"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.attributes">Attributes</a>
</h6>
<p>
@@ -181,7 +181,7 @@
an example of this behavior.
</p>
<a name="spirit.karma.reference.operator.alternative.complexity"></a><h6>
-<a name="id811262"></a>
+<a name="id857113"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -197,7 +197,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.alternative.example"></a><h6>
-<a name="id811286"></a>
+<a name="id857137"></a>
<a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Predicate (<code class="computeroutput"><span class="special">&</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.and_predicate.description"></a><h6>
-<a name="id822872"></a>
+<a name="id868555"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
succeeds.
</p>
<a name="spirit.karma.reference.operator.and_predicate.header"></a><h6>
-<a name="id822891"></a>
+<a name="id868574"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/and_predicate.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.and_predicate.model_of"></a><h6>
-<a name="id822965"></a>
+<a name="id868648"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.model_of">Model
of</a>
</h6>
@@ -61,7 +61,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.and_predicate.expression_semantics"></a><h6>
-<a name="id823001"></a>
+<a name="id868684"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.expression_semantics">Expression
Semantics</a>
</h6>
@@ -108,7 +108,7 @@
its embedded generator into a discarding device.
</p>
<a name="spirit.karma.reference.operator.and_predicate.attributes"></a><h6>
-<a name="id823105"></a>
+<a name="id868788"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.attributes">Attributes</a>
</h6>
<p>
@@ -161,7 +161,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.operator.and_predicate.complexity"></a><h6>
-<a name="id823253"></a>
+<a name="id868936"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -176,7 +176,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.and_predicate.example"></a><h6>
-<a name="id823280"></a>
+<a name="id868963"></a>
<a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.kleene.description"></a><h6>
-<a name="id814556"></a>
+<a name="id858196"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
generator, the Kleene star generator always succeeds.
</p>
<a name="spirit.karma.reference.operator.kleene.header"></a><h6>
-<a name="id814573"></a>
+<a name="id858212"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/kleene.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.kleene.model_of"></a><h6>
-<a name="id814648"></a>
+<a name="id858287"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.model_of">Model
of</a>
</h6>
@@ -61,7 +61,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.kleene.expression_semantics"></a><h6>
-<a name="id814686"></a>
+<a name="id858325"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.expression_semantics">Expression
Semantics</a>
</h6>
@@ -115,7 +115,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.operator.kleene.attributes"></a><h6>
-<a name="id814800"></a>
+<a name="id858439"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.attributes">Attributes</a>
</h6>
<p>
@@ -218,7 +218,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.kleene.complexity"></a><h6>
-<a name="id815140"></a>
+<a name="id858779"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -235,7 +235,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.kleene.example"></a><h6>
-<a name="id815164"></a>
+<a name="id858803"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.operator.list"></a><a class="link" href="list.html" title="Lists (a % b)"> Lists (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.list.description"></a><h6>
-<a name="id818148"></a>
+<a name="id864399"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
at least once.
</p>
<a name="spirit.karma.reference.operator.list.header"></a><h6>
-<a name="id818164"></a>
+<a name="id864416"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/list.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.list.model_of"></a><h6>
-<a name="id818239"></a>
+<a name="id864490"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -60,7 +60,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.list.expression_semantics"></a><h6>
-<a name="id818277"></a>
+<a name="id864529"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.expression_semantics">Expression
Semantics</a>
</h6>
@@ -127,7 +127,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.operator.list.attributes"></a><h6>
-<a name="id818490"></a>
+<a name="id864741"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.attributes">Attributes</a>
</h6>
<p>
@@ -217,7 +217,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.list.complexity"></a><h6>
-<a name="id818832"></a>
+<a name="id865083"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -233,7 +233,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.list.example"></a><h6>
-<a name="id819985"></a>
+<a name="id865107"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.not_predicate.description"></a><h6>
-<a name="id824319"></a>
+<a name="id870008"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
fails.
</p>
<a name="spirit.karma.reference.operator.not_predicate.header"></a><h6>
-<a name="id824338"></a>
+<a name="id870028"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/not_predicate.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.not_predicate.model_of"></a><h6>
-<a name="id824413"></a>
+<a name="id870102"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.model_of">Model
of</a>
</h6>
@@ -61,7 +61,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.not_predicate.expression_semantics"></a><h6>
-<a name="id824449"></a>
+<a name="id870138"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.expression_semantics">Expression
Semantics</a>
</h6>
@@ -108,7 +108,7 @@
its embedded generator into a discarding device.
</p>
<a name="spirit.karma.reference.operator.not_predicate.attributes"></a><h6>
-<a name="id824552"></a>
+<a name="id870241"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.attributes">Attributes</a>
</h6>
<p>
@@ -161,7 +161,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.operator.not_predicate.complexity"></a><h6>
-<a name="id824701"></a>
+<a name="id870390"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -176,7 +176,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.not_predicate.example"></a><h6>
-<a name="id824727"></a>
+<a name="id870416"></a>
<a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.optional.description"></a><h6>
-<a name="id820851"></a>
+<a name="id865973"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
It succeeds always.
</p>
<a name="spirit.karma.reference.operator.optional.header"></a><h6>
-<a name="id820868"></a>
+<a name="id865990"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/optional.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.optional.model_of"></a><h6>
-<a name="id820943"></a>
+<a name="id867178"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.model_of">Model
of</a>
</h6>
@@ -60,7 +60,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.optional.expression_semantics"></a><h6>
-<a name="id820981"></a>
+<a name="id867217"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.expression_semantics">Expression
Semantics</a>
</h6>
@@ -102,7 +102,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.operator.optional.attributes"></a><h6>
-<a name="id821081"></a>
+<a name="id867316"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.attributes">Attributes</a>
</h6>
<p>
@@ -189,7 +189,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.optional.complexity"></a><h6>
-<a name="id821391"></a>
+<a name="id867627"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -204,7 +204,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.optional.example"></a><h6>
-<a name="id821415"></a>
+<a name="id867651"></a>
<a class="link" href="optional.html#spirit.karma.reference.operator.optional.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.operator.plus"></a><a class="link" href="plus.html" title="Plus (+a)"> Plus (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.plus.description"></a><h6>
-<a name="id816091"></a>
+<a name="id861407"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
executed at least once.
</p>
<a name="spirit.karma.reference.operator.plus.header"></a><h6>
-<a name="id816108"></a>
+<a name="id861423"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/plus.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.plus.model_of"></a><h6>
-<a name="id816182"></a>
+<a name="id861498"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -59,7 +59,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.plus.expression_semantics"></a><h6>
-<a name="id816221"></a>
+<a name="id861536"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.expression_semantics">Expression
Semantics</a>
</h6>
@@ -116,7 +116,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.operator.plus.attributes"></a><h6>
-<a name="id816346"></a>
+<a name="id861661"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.attributes">Attributes</a>
</h6>
<p>
@@ -219,7 +219,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.plus.complexity"></a><h6>
-<a name="id816727"></a>
+<a name="id862001"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -235,7 +235,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.plus.example"></a><h6>
-<a name="id816751"></a>
+<a name="id862025"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.operator.sequence.description"></a><h6>
-<a name="id807736"></a>
+<a name="id854384"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.description">Description</a>
</h6>
<p>
@@ -38,7 +38,7 @@
to right as long as they succeed.
</p>
<a name="spirit.karma.reference.operator.sequence.header"></a><h6>
-<a name="id807753"></a>
+<a name="id854401"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator/sequence.hpp>
@@ -48,7 +48,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.operator.sequence.model_of"></a><h6>
-<a name="id807827"></a>
+<a name="id854475"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.model_of">Model
of</a>
</h6>
@@ -62,7 +62,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.sequence.expression_semantics"></a><h6>
-<a name="id807863"></a>
+<a name="id854511"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.expression_semantics">Expression
Semantics</a>
</h6>
@@ -134,7 +134,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.sequence.attributes"></a><h6>
-<a name="id808046"></a>
+<a name="id854718"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.attributes">Attributes</a>
</h6>
<p>
@@ -212,7 +212,7 @@
the attribute supplied
</p>
<a name="spirit.karma.reference.operator.sequence.complexity"></a><h6>
-<a name="id808864"></a>
+<a name="id855536"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -227,7 +227,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.sequence.example"></a><h6>
-<a name="id808888"></a>
+<a name="id855560"></a>
<a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -35,7 +35,7 @@
for output generation.
</p>
<a name="spirit.karma.reference.stream.header"></a><h6>
-<a name="id759830"></a>
+<a name="id804178"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/stream.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.stream.stream.description"></a><h6>
-<a name="id759929"></a>
+<a name="id804276"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.description">Description</a>
</h6>
<p>
@@ -44,7 +44,7 @@
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&</span> <span class="keyword">operator</span><span class="special"><<</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&,</span> <span class="identifier">A</span> <span class="keyword">const</span><span class="special">&);</span>
</pre>
<a name="spirit.karma.reference.stream.stream.header"></a><h6>
-<a name="id760038"></a>
+<a name="id804385"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/stream.hpp>
@@ -54,7 +54,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.stream.stream.namespace"></a><h6>
-<a name="id760112"></a>
+<a name="id805013"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -80,14 +80,14 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.stream.stream.synopsis"></a><h6>
-<a name="id760230"></a>
+<a name="id805131"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">stream_generator</span><span class="special">;</span>
</pre>
<a name="spirit.karma.reference.stream.stream.template_parameters"></a><h6>
-<a name="id760284"></a>
+<a name="id805185"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.template_parameters">Template
parameters</a>
</h6>
@@ -135,7 +135,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.stream.stream.model_of"></a><h6>
-<a name="id760376"></a>
+<a name="id805277"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -161,7 +161,7 @@
</dl>
</div>
<a name="spirit.karma.reference.stream.stream.expression_semantics"></a><h6>
-<a name="id760466"></a>
+<a name="id805367"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.expression_semantics">Expression
Semantics</a>
</h6>
@@ -331,7 +331,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.stream.stream.additional_requirements"></a><h6>
-<a name="id760964"></a>
+<a name="id805865"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.additional_requirements">Additional
Requirements</a>
</h6>
@@ -374,7 +374,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.stream.stream.attributes"></a><h6>
-<a name="id761182"></a>
+<a name="id806083"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -499,7 +499,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.stream.stream.complexity"></a><h6>
-<a name="id762677"></a>
+<a name="id806480"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -512,7 +512,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.stream.stream.example"></a><h6>
-<a name="id762701"></a>
+<a name="id806504"></a>
<a class="link" href="stream.html#spirit.karma.reference.stream.stream.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/string.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -33,7 +33,7 @@
generator.
</p>
<a name="spirit.karma.reference.string.module_header"></a><h6>
-<a name="id728780"></a>
+<a name="id774193"></a>
<a class="link" href="string.html#spirit.karma.reference.string.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/string.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.reference.string.string"></a><a class="link" href="string.html" title="String (string, lit)"> String (<code class="computeroutput"><span class="identifier">string</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.string.string.description"></a><h6>
-<a name="id728878"></a>
+<a name="id774291"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.description">Description</a>
</h6>
<p>
@@ -58,7 +58,7 @@
<span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
</span></pre>
<a name="spirit.karma.reference.string.string.header"></a><h6>
-<a name="id729107"></a>
+<a name="id774520"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/string/lit.hpp>
@@ -68,7 +68,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.karma.reference.string.string.namespace"></a><h6>
-<a name="id729182"></a>
+<a name="id774595"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -98,7 +98,7 @@
Encoding Namespace</a> used by the corresponding string generator.
</p>
<a name="spirit.karma.reference.string.string.model_of"></a><h6>
-<a name="id729300"></a>
+<a name="id774713"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -132,7 +132,7 @@
</dl>
</div>
<a name="spirit.karma.reference.string.string.expression_semantics"></a><h6>
-<a name="id730790"></a>
+<a name="id774831"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.expression_semantics">Expression
Semantics</a>
</h6>
@@ -234,7 +234,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.string.string.attributes"></a><h6>
-<a name="id731103"></a>
+<a name="id775144"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -323,7 +323,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.string.string.complexity"></a><h6>
-<a name="id731403"></a>
+<a name="id775444"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -336,7 +336,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.string.string.example"></a><h6>
-<a name="id731427"></a>
+<a name="id775468"></a>
<a class="link" href="string.html#spirit.karma.reference.string.string.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -67,7 +67,7 @@
Let's try to cover some basic library features first.
</p>
<a name="spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail"></a><h6>
-<a name="id692710"></a>
+<a name="id737179"></a>
<a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail">Making
Numeric Generators Fail</a>
</h6>
@@ -116,7 +116,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators"></a><h6>
-<a name="id692998"></a>
+<a name="id738560"></a>
<a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators">Predicates
- The Conditionals for Output Generators</a>
</h6>
@@ -167,7 +167,7 @@
emitted by the generators they are applied to.
</p>
<a name="spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes"></a><h6>
-<a name="id693246"></a>
+<a name="id738809"></a>
<a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes">Ignoring
Supplied Attributes</a>
</h6>
@@ -194,7 +194,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.tutorials.karma_easier_complex.putting_everything_together"></a><h6>
-<a name="id693324"></a>
+<a name="id738887"></a>
<a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.putting_everything_together">Putting
everything together</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Numbers From a std::vector</a>
</h4></div></div></div>
<a name="spirit.karma.tutorials.num_list.using_the_list_operator"></a><h6>
-<a name="id693781"></a>
+<a name="id739344"></a>
<a class="link" href="num_list.html#spirit.karma.tutorials.num_list.using_the_list_operator">Using
the List Operator</a>
</h6>
@@ -106,7 +106,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data"></a><h6>
-<a name="id694895"></a>
+<a name="id739862"></a>
<a class="link" href="num_list.html#spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data">Generate
Output from Arbitrary Data</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.karma.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
</h4></div></div></div>
<a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h6>
-<a name="id682449"></a>
+<a name="id731327"></a>
<a class="link" href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma
- what's that?</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -276,7 +276,7 @@
The examples above can be found here: actions.cpp
</p>
<a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h6>
-<a name="id690099"></a>
+<a name="id735849"></a>
<a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.phoenix">Phoenix</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -31,7 +31,7 @@
We will start from trivial examples, ramping up as we go.
</p>
<a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h6>
-<a name="id682575"></a>
+<a name="id731453"></a>
<a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial
Example #1 Generating a number</a>
</h6>
@@ -51,7 +51,7 @@
to a floating point generator or parser: <code class="computeroutput"><span class="identifier">double_</span></code>.
</p>
<a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h6>
-<a name="id682618"></a>
+<a name="id731497"></a>
<a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial
Example #2 Generating two numbers</a>
</h6>
@@ -89,7 +89,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h6>
-<a name="id682704"></a>
+<a name="id731582"></a>
<a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial
Example #3 Generating one or more numbers</a>
</h6>
@@ -114,7 +114,7 @@
numbers, if needed.
</p>
<a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h6>
-<a name="id682752"></a>
+<a name="id731630"></a>
<a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial
Example #4 Generating a comma-delimited list of numbers</a>
</h6>
@@ -137,7 +137,7 @@
in the generated output zero or more times.
</p>
<a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h6>
-<a name="id682886"></a>
+<a name="id731764"></a>
<a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's
Generate!</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -50,7 +50,7 @@
of the <span class="emphasis"><em>Spirit.Lex</em></span> library.
</p>
<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6>
-<a name="id843226"></a>
+<a name="id887746"></a>
<a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
Anatomy of a Token</a>
</h6>
@@ -186,7 +186,7 @@
time.
</p>
<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6>
-<a name="id845064"></a>
+<a name="id888240"></a>
<a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
Physiognomy of a Token Definition</a>
</h6>
@@ -259,7 +259,7 @@
</td></tr>
</table></div>
<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_"></a><h6>
-<a name="id845314"></a>
+<a name="id888490"></a>
<a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_">Examples
of using <a class="link" href="../../reference/token.html" title="Token Class"><code class="computeroutput"><span class="identifier">lexertl_token</span><span class="special"><></span></code></a></a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -105,7 +105,7 @@
<span class="keyword">void</span> <span class="identifier">f</span> <span class="special">();</span>
</pre>
<a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h6>
-<a name="id848882"></a>
+<a name="id896109"></a>
<a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The
context of a lexer semantic action</a>
</h6>
@@ -120,7 +120,7 @@
of the available functionality.
</p>
<div class="table">
-<a name="id848903"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
+<a name="id896130"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
semantic action</b></p>
<div class="table-contents"><table class="table" summary="Functions exposed by any context passed to a lexer
semantic action">
@@ -240,7 +240,7 @@
</table></div>
</div>
<br class="table-break"><a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h6>
-<a name="id850727"></a>
+<a name="id896648"></a>
<a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer
Semantic Actions Using Phoenix</a>
</h6>
@@ -252,7 +252,7 @@
predefined Spirit placeholders:
</p>
<div class="table">
-<a name="id850750"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
+<a name="id896671"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
actions</b></p>
<div class="table-contents"><table class="table" summary="Predefined Phoenix placeholders for lexer semantic
actions">
@@ -383,7 +383,7 @@
table lists the available support functions and describes their functionality:
</p>
<div class="table">
-<a name="id851028"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
+<a name="id896949"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
inside lexer semantic actions</b></p>
<div class="table-contents"><table class="table" summary="Support functions usable from Phoenix expressions
inside lexer semantic actions">
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,17 +27,17 @@
<a name="spirit.lex.abstracts.lexer_states"></a><a class="link" href="lexer_states.html" title="Lexer States"> Lexer States</a>
</h4></div></div></div>
<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions"></a><h6>
-<a name="id854770"></a>
+<a name="id901188"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions">Controlling
the Lexer State from Lexer Semantic Actions</a>
</h6>
<a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions"></a><h6>
-<a name="id854784"></a>
+<a name="id901202"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions">Controlling
the Lexer State from Parser Semantic Actions</a>
</h6>
<a name="spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser"></a><h6>
-<a name="id854797"></a>
+<a name="id901215"></a>
<a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser">Using
a Lexer State for the Skip Parser</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -176,7 +176,7 @@
<p>
</p>
<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
-<a name="id852499"></a>
+<a name="id899672"></a>
<a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
the Static Analyzer</a>
</h6>
@@ -185,8 +185,8 @@
analyzer is to create a small standalone program for creating the lexer
tables and the corresponding tokenization function. For this purpose the
<span class="emphasis"><em>Spirit.Lex</em></span> library exposes a special API - the function
- <a class="link" href="../../../"><code class="computeroutput"><span class="identifier">generate_static</span><span class="special">()</span></code></a>.
- It implements the whole code generator, no further code is needed. All
+ <code class="computeroutput"><span class="identifier">generate_static</span><span class="special">()</span></code>
+ . It implements the whole code generator, no further code is needed. All
what it takes to invoke this function is to supply a token definition instance,
an output stream to use to generate the code to, and an optional string
to be used as a suffix for the name of the generated function. All in all
@@ -239,7 +239,7 @@
</p></td></tr>
</table></div>
<a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6>
-<a name="id853728"></a>
+<a name="id900031"></a>
<a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
the Dynamic Analyzer</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Input Data</a>
</h4></div></div></div>
<a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h6>
-<a name="id845870"></a>
+<a name="id890491"></a>
<a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The
tokenize function</a>
</h6>
@@ -228,7 +228,7 @@
</dl>
</div>
<a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h6>
-<a name="id848261"></a>
+<a name="id895488"></a>
<a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The
generate_static function</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -56,7 +56,7 @@
</li>
</ul></div>
<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
-<a name="id831859"></a>
+<a name="id876973"></a>
<a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
Use a Separate Lexer?</a>
</h5>
@@ -155,7 +155,7 @@
grammar recognizers.
</p>
<a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id832068"></a>
+<a name="id877182"></a>
<a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
of using <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h5>
@@ -202,7 +202,7 @@
This dynamic flexibility allows you to speed up the development of your application.
</p>
<a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id832171"></a>
+<a name="id877285"></a>
<a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
Library Structure of <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h5>
Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -43,7 +43,7 @@
<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">&,</span> <span class="identifier">Iterator</span><span class="special">&,</span> <span class="identifier">pass_flag</span><span class="special">&,</span> <span class="identifier">Idtype</span><span class="special">&,</span> <span class="identifier">Context</span><span class="special">&);</span>
</pre>
<p>
- You can use <code class="computeroutput">Boost.Bind</code>
+ You can use Boost.Bind
to bind member functions. For function objects, the allowed signatures
are:
</p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -26,69 +26,8 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="spirit.lex.reference.lex_basics"></a><a class="link" href="lex_basics.html" title="Basics"> Basics</a>
</h4></div></div></div>
-<a name="spirit.lex.reference.lex_basics.character_encoding_namespace"></a><h6>
-<a name="id860266"></a>
- <a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.character_encoding_namespace">Character
- Encoding Namespace</a>
- </h6>
-<p>
- Some generators need to know which character set a <code class="computeroutput"><span class="keyword">char</span></code>
- or <code class="computeroutput"><span class="keyword">wchar_t</span></code> is operating on.
- For example, the regular expression <code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">-</span><span class="number">9</span><span class="special">]</span></code> spans a different set of characters in
- different character sets. Where necessary, Spirit encodes (tags) the token
- definitions with the character set.
- </p>
-<p>
- We have a namespace for each character set Spirit will be supporting. That
- includes <code class="computeroutput"><span class="identifier">ascii</span></code>, <code class="computeroutput"><span class="identifier">iso8859_1</span></code>, <code class="computeroutput"><span class="identifier">standard</span></code>
- and <code class="computeroutput"><span class="identifier">standard_wide</span></code> (and
- in the future, <code class="computeroutput"><span class="identifier">unicode</span></code>).
- In each of the character encoding namespaces, we place tagged versions
- of token definitions such as <code class="computeroutput"><span class="identifier">char_</span></code>
- and <code class="computeroutput"><span class="identifier">string</span></code>.
- </p>
-<p>
- Example:
- </p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span><span class="special">;</span> <span class="comment">// use ASCII character token definitions
-</span></pre>
-<p>
- Namespaces:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- boost::spirit::ascii
- </li>
-<li class="listitem">
- boost::spirit::iso8859_1
- </li>
-<li class="listitem">
- boost::spirit::standard
- </li>
-<li class="listitem">
- boost::spirit::standard_wide
- </li>
-</ul></div>
-<p>
- For ease of use, the components in this namespaces are also brought into
- the lex sub-namespaces with the same names:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- boost::spirit::lex::ascii
- </li>
-<li class="listitem">
- boost::spirit::lex::iso8859_1
- </li>
-<li class="listitem">
- boost::spirit::lex::standard
- </li>
-<li class="listitem">
- boost::spirit::lex::standard_wide
- </li>
-</ul></div>
<a name="spirit.lex.reference.lex_basics.examples"></a><h6>
-<a name="id860466"></a>
+<a name="id905008"></a>
<a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.examples">Examples</a>
</h6>
<p>
@@ -123,7 +62,7 @@
<p>
</p>
<a name="spirit.lex.reference.lex_basics.models"></a><h6>
-<a name="id860678"></a>
+<a name="id905220"></a>
<a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,22 +27,22 @@
<a name="spirit.lex.reference.lexer"></a><a class="link" href="lexer.html" title="Lexer Class"> Lexer Class</a>
</h4></div></div></div>
<a name="spirit.lex.reference.lexer.the_lexertl__lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id861445"></a>
+<a name="id907024"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer.the_lexertl__lexer_class_implementing_the_dynamic_model">The
lexertl::lexer Class Implementing the Dynamic Model</a>
</h6>
<a name="spirit.lex.reference.lexer.the_lexertl__actor_lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id861458"></a>
+<a name="id907038"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer.the_lexertl__actor_lexer_class_implementing_the_dynamic_model">The
lexertl::actor_lexer Class Implementing the Dynamic Model</a>
</h6>
<a name="spirit.lex.reference.lexer.the_lexertl__static_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id861472"></a>
+<a name="id907051"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer.the_lexertl__static_lexer_class_implementing_the_static_model">The
lexertl::static_lexer Class Implementing the Static Model</a>
</h6>
<a name="spirit.lex.reference.lexer.the_lexertl__static_actor_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id861485"></a>
+<a name="id907064"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer.the_lexertl__static_actor_lexer_class_implementing_the_static_model">The
lexertl::static_actor_lexer Class Implementing the Static Model</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.lex.reference.lexer_concepts.lexer"></a><a class="link" href="lexer.html" title="Lexer">Lexer</a>
</h5></div></div></div>
<a name="spirit.lex.reference.lexer_concepts.lexer.description"></a><h6>
-<a name="id857146"></a>
+<a name="id902835"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.description">Description</a>
</h6>
<p>
@@ -65,7 +65,7 @@
</dl>
</div>
<a name="spirit.lex.reference.lexer_concepts.lexer.valid_expressions"></a><h6>
-<a name="id857308"></a>
+<a name="id902997"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.valid_expressions">Valid
Expressions</a>
</h6>
@@ -143,7 +143,7 @@
</tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.lexer.type_expressions"></a><h6>
-<a name="id857528"></a>
+<a name="id903365"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.type_expressions">Type
Expressions</a>
</h6>
@@ -182,7 +182,7 @@
</tr></tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.lexer.postcondition"></a><h6>
-<a name="id857664"></a>
+<a name="id903502"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.postcondition">Postcondition</a>
</h6>
<p>
@@ -206,7 +206,7 @@
inside <code class="computeroutput"><span class="identifier">l</span></code>.
</li></ul></div>
<a name="spirit.lex.reference.lexer_concepts.lexer.models"></a><h6>
-<a name="id857772"></a>
+<a name="id903610"></a>
<a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.lex.reference.lexer_concepts.narylexer"></a><a class="link" href="narylexer.html" title="NaryLexer">NaryLexer</a>
</h5></div></div></div>
<a name="spirit.lex.reference.lexer_concepts.narylexer.description"></a><h6>
-<a name="id859720"></a>
+<a name="id904464"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
Design Pattern.
</p>
<a name="spirit.lex.reference.lexer_concepts.narylexer.refinement_of"></a><h6>
-<a name="id859756"></a>
+<a name="id904500"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.refinement_of">Refinement
of</a>
</h6>
@@ -64,7 +64,7 @@
</dl>
</div>
<a name="spirit.lex.reference.lexer_concepts.narylexer.valid_expressions"></a><h6>
-<a name="id859837"></a>
+<a name="id904582"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.valid_expressions">Valid
Expressions</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.narylexer.type_expressions"></a><h6>
-<a name="id859962"></a>
+<a name="id904706"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.type_expressions">Type
Expressions</a>
</h6>
@@ -168,7 +168,7 @@
</tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.narylexer.invariants"></a><h6>
-<a name="id860134"></a>
+<a name="id904878"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.invariants">Invariants</a>
</h6>
<p>
@@ -180,7 +180,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special"><</span><span class="identifier">E</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.lex.reference.lexer_concepts.narylexer.models"></a><h6>
-<a name="id860219"></a>
+<a name="id904963"></a>
<a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.lex.reference.lexer_concepts.primitivelexer"></a><a class="link" href="primitivelexer.html" title="PrimitiveLexer">PrimitiveLexer</a>
</h5></div></div></div>
<a name="spirit.lex.reference.lexer_concepts.primitivelexer.description"></a><h6>
-<a name="id857810"></a>
+<a name="id903647"></a>
<a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
that the client uses to build more complex lexer components.
</p>
<a name="spirit.lex.reference.lexer_concepts.primitivelexer.refinement_of"></a><h6>
-<a name="id857832"></a>
+<a name="id903670"></a>
<a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.refinement_of">Refinement
of</a>
</h6>
@@ -49,7 +49,7 @@
</p>
</blockquote></div>
<a name="spirit.lex.reference.lexer_concepts.primitivelexer.type_expressions"></a><h6>
-<a name="id857866"></a>
+<a name="id903703"></a>
<a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.type_expressions">Type
Expressions</a>
</h6>
@@ -88,7 +88,7 @@
</tr></tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.primitivelexer.models"></a><h6>
-<a name="id858003"></a>
+<a name="id903840"></a>
<a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.lex.reference.lexer_concepts.unarylexer"></a><a class="link" href="unarylexer.html" title="UnaryLexer">UnaryLexer</a>
</h5></div></div></div>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.description"></a><h6>
-<a name="id858105"></a>
+<a name="id903942"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
following the Delegate Design Pattern.
</p>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.refinement_of"></a><h6>
-<a name="id858130"></a>
+<a name="id903967"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.refinement_of">Refinement
of</a>
</h6>
@@ -63,7 +63,7 @@
</dl>
</div>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.valid_expressions"></a><h6>
-<a name="id858209"></a>
+<a name="id904046"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.valid_expressions">Valid
Expressions</a>
</h6>
@@ -113,7 +113,7 @@
</tr></tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.type_expressions"></a><h6>
-<a name="id858326"></a>
+<a name="id904163"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.type_expressions">Type
Expressions</a>
</h6>
@@ -166,7 +166,7 @@
</tbody>
</table></div>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.invariants"></a><h6>
-<a name="id858496"></a>
+<a name="id904333"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.invariants">Invariants</a>
</h6>
<p>
@@ -177,7 +177,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special"><</span><span class="identifier">L</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.lex.reference.lexer_concepts.unarylexer.models"></a><h6>
-<a name="id858581"></a>
+<a name="id904418"></a>
<a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -32,11 +32,11 @@
<p>
This module includes different primitives allowing you to create token
definitions. It includes <code class="computeroutput"><span class="identifier">char_</span></code>,
- <code class="computeroutput"><span class="identifier">string</span></code>, character literals,
+ character literals, <code class="computeroutput"><span class="identifier">string</span></code>,
and string literals.
</p>
<a name="spirit.lex.reference.primitives.module_headers"></a><h6>
-<a name="id860790"></a>
+<a name="id905330"></a>
<a class="link" href="primitives.html#spirit.lex.reference.primitives.module_headers">Module Headers</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/lex/primitives.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Matching Single Characters</a>
</h5></div></div></div>
<a name="spirit.lex.reference.primitives.char_tokendef.description"></a><h6>
-<a name="id860876"></a>
+<a name="id906510"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.description">Description</a>
</h6>
<p>
@@ -37,16 +37,16 @@
<p>
The <code class="computeroutput"><span class="identifier">char_</span></code> creates token
definitions matching single characters. The <code class="computeroutput"><span class="identifier">char_</span></code>
- token definition has an associated <a class="link" href="../lex_basics.html#spirit.lex.reference.lex_basics.character_encoding_namespace">Character
- Encoding Namespace</a>. This is needed when doing basic operations
- such as forcing lower or upper case and dealing with character ranges.
+ token definition is associated <code class="computeroutput"><span class="identifier">standard</span></code>
+ encoding namespace. This is needed when doing basic operations such as
+ forcing lower or upper case and dealing with character ranges.
</p>
<a name="spirit.lex.reference.primitives.char_tokendef.header"></a><h6>
-<a name="id860921"></a>
+<a name="id906554"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.header">Header</a>
</h6>
<a name="spirit.lex.reference.primitives.char_tokendef.module_headers"></a><h6>
-<a name="id860936"></a>
+<a name="id906570"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.module_headers">Module
Headers</a>
</h6>
@@ -57,7 +57,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.lex.reference.primitives.char_tokendef.namespace"></a><h6>
-<a name="id861013"></a>
+<a name="id906646"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -76,18 +76,13 @@
</td></tr>
<tr><td>
<p>
- <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span></code>
</p>
</td></tr>
</tbody>
</table></div>
-<p>
- In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
- is a <a class="link" href="../lex_basics.html#spirit.lex.reference.lex_basics.character_encoding_namespace">Character
- Encoding Namespace</a>.
- </p>
<a name="spirit.lex.reference.primitives.char_tokendef.model_of"></a><h6>
-<a name="id861134"></a>
+<a name="id906750"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.model_of">Model
of</a>
</h6>
@@ -103,23 +98,15 @@
<div class="variablelist" title="Notation">
<p class="title"><b>Notation</b></p>
<dl>
-<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code>,
- <code class="computeroutput"><span class="identifier">ch1</span></code>, <code class="computeroutput"><span class="identifier">ch2</span></code></span></dt>
-<dd><p>
- Character-class specific character (See Character Class Types), or
- a <a class="link" href="../../../karma/reference/karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> that evaluates to a character-class specific character
- value
- </p></dd>
-<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code></span></dt>
<dd><p>
- A <a class="link" href="../lex_basics.html#spirit.lex.reference.lex_basics.character_encoding_namespace">Character
- Encoding Namespace</a>.
+ Character-class specific character from <code class="computeroutput"><span class="identifier">standard</span></code>
+ character set.
</p></dd>
</dl>
</div>
<a name="spirit.lex.reference.primitives.char_tokendef.expression_semantics"></a><h6>
-<a name="id861238"></a>
+<a name="id906817"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.expression_semantics">Expression
Semantics</a>
</h6>
@@ -153,9 +140,7 @@
</td>
<td>
<p>
- Generate the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
- This generator never fails, unless the underlying output stream
- reports an error.
+ Create a token definition matching the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
</p>
</td>
</tr>
@@ -167,33 +152,26 @@
</td>
<td>
<p>
- Generate the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
- This generator never fails, unless the underlying output stream
- reports an error.
+ Create a token definition matching the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
</p>
</td>
<td>
<p>
- Generate the character <code class="computeroutput"><span class="identifier">ch</span></code>
- as provided by the immediate literal value the generator is initialized
- from. If this generator has an associated attribute it succeeds
- only as long as the attribute is equal to the immediate literal,
- unless the underlying output stream reports an error. Otherwise
- this generator fails and does not generate any output.
+ Create a token definition matching the character <code class="computeroutput"><span class="identifier">ch</span></code>.
</p>
</td>
</tr>
</tbody>
</table></div>
<a name="spirit.lex.reference.primitives.char_tokendef.example"></a><h6>
-<a name="id861420"></a>
+<a name="id906999"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.example">Example</a>
</h6>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -39,7 +39,7 @@
(for the full example code see here: word_count_functor.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6>
-<a name="id832440"></a>
+<a name="id877554"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -78,7 +78,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6>
-<a name="id832690"></a>
+<a name="id878197"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
Tokens</a>
</h6>
@@ -133,7 +133,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6>
-<a name="id833005"></a>
+<a name="id878512"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
the Useful Work</a>
</h6>
@@ -198,7 +198,7 @@
as well.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6>
-<a name="id833518"></a>
+<a name="id879025"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
Everything Together</a>
</h6>
@@ -251,7 +251,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h6>
-<a name="id835774"></a>
+<a name="id879866"></a>
<a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_">Comparing
<span class="emphasis"><em>Spirit.Lex</em></span> with Flex</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -40,7 +40,7 @@
options along the lines (for the full example code see here: word_count_lexer.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6>
-<a name="id836549"></a>
+<a name="id882499"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -113,7 +113,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6>
-<a name="id837178"></a>
+<a name="id883128"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a>
</h6>
@@ -172,7 +172,7 @@
Semantic Actions</a>.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6>
-<a name="id838090"></a>
+<a name="id883760"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
Token Definitions with the Lexer</a>
</h6>
@@ -208,7 +208,7 @@
with the constant defined by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span><span class="special">::</span><span class="identifier">min_token_id</span></code>.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h6>
-<a name="id838378"></a>
+<a name="id884048"></a>
<a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling
everything together</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -65,7 +65,7 @@
code see here: word_count.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
-<a name="id839374"></a>
+<a name="id885125"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a>
</h6>
<p>
@@ -113,7 +113,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6>
-<a name="id839740"></a>
+<a name="id885491"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
Tokens</a>
</h6>
@@ -166,7 +166,7 @@
<p>
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6>
-<a name="id841344"></a>
+<a name="id885843"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
Token Definition Instances as Parsers</a>
</h6>
@@ -320,7 +320,7 @@
<span class="identifier">size</span><span class="special">(</span><span class="identifier">_1</span><span class="special">)</span></code>.
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6>
-<a name="id842219"></a>
+<a name="id886742"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
Everything Together</a>
</h6>
@@ -330,7 +330,7 @@
as well. The three type definitions (<code class="computeroutput"><span class="keyword">typedef</span></code>
statements) simplify the creation of the lexical analyzer and the grammar.
After reading the contents of the given file into memory it calls the function
- <a class="link" href="../../../"><code class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></code></a>
+ <code class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></code>
to initialize the lexical analysis and parsing processes.
</p>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html (original)
+++ trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
<a href="http://spirit.sourceforge.net" target="_top">Spirit</a>.
</p>
<a name="spirit.notes.porting_from_spirit_1_8_x.include_files"></a><h5>
-<a name="id873130"></a>
+<a name="id918416"></a>
<a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.include_files">Include
Files</a>
</h5>
@@ -223,7 +223,7 @@
</tbody>
</table></div>
<a name="spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions"></a><h5>
-<a name="id873768"></a>
+<a name="id919054"></a>
<a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions">The
Free Parse Functions</a>
</h5>
@@ -409,7 +409,7 @@
Encoding Namespace</a> for more information.
</p>
<a name="spirit.notes.porting_from_spirit_1_8_x.naming_conventions"></a><h5>
-<a name="id877080"></a>
+<a name="id921266"></a>
<a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.naming_conventions">Naming
Conventions</a>
</h5>
@@ -429,7 +429,7 @@
parser primitives, directives and operators.
</p>
<a name="spirit.notes.porting_from_spirit_1_8_x.parser_attributes"></a><h5>
-<a name="id877152"></a>
+<a name="id923113"></a>
<a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.parser_attributes">Parser
Attributes</a>
</h5>
@@ -447,7 +447,7 @@
underlying matched input sequence.
</p>
<a name="spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules"></a><h5>
-<a name="id877220"></a>
+<a name="id923182"></a>
<a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules">Grammars
and Rules</a>
</h5>
Modified: trunk/libs/spirit/doc/html/spirit/preface.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/preface.html (original)
+++ trunk/libs/spirit/doc/html/spirit/preface.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,11 +41,11 @@
</p>
</blockquote></div>
<a name="spirit.preface.history"></a><h4>
-<a name="id536711"></a>
+<a name="id573848"></a>
<a class="link" href="preface.html#spirit.preface.history">History</a>
</h4>
<a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
-<a name="id536724"></a>
+<a name="id573861"></a>
<a class="link" href="preface.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a>
</h4>
<p>
@@ -59,7 +59,7 @@
This process worked very well.
</p>
<a name="spirit.preface._emphasis_90s__emphasis_"></a><h4>
-<a name="id536742"></a>
+<a name="id573879"></a>
<a class="link" href="preface.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a>
</h4>
<p>
@@ -96,7 +96,7 @@
here: pre-Spirit.
</p>
<a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4>
-<a name="id536784"></a>
+<a name="id573921"></a>
<a class="link" href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
to 2006</em></span></a>
</h4>
@@ -126,7 +126,7 @@
for design and implementation quality, robustness, and reusability.
</p>
<a name="spirit.preface._emphasis_2007__emphasis_"></a><h4>
-<a name="id536819"></a>
+<a name="id573956"></a>
<a class="link" href="preface.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a>
</h4>
<p>
@@ -163,7 +163,7 @@
gives you the right ingredients to easily create a sledgehammer.
</p>
<a name="spirit.preface.new_ideas__spirit_v2"></a><h4>
-<a name="id536893"></a>
+<a name="id574030"></a>
<a class="link" href="preface.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a>
</h4>
<p>
@@ -194,7 +194,7 @@
same underlying component library as for the parser and generator libraries.
</p>
<a name="spirit.preface.how_to_use_this_manual"></a><h4>
-<a name="id536951"></a>
+<a name="id574088"></a>
<a class="link" href="preface.html#spirit.preface.how_to_use_this_manual">How to use this manual</a>
</h4>
<p>
@@ -225,7 +225,7 @@
icons precede some text to indicate:
</p>
<div class="table">
-<a name="id537004"></a><p class="title"><b>Table 1. Icons</b></p>
+<a name="id574141"></a><p class="title"><b>Table 1. Icons</b></p>
<div class="table-contents"><table class="table" summary="Icons">
<colgroup>
<col>
@@ -253,7 +253,7 @@
<tr>
<td>
<p>
- <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span>
+ <span class="inlinemediaobject"><img src=".././images/note.png" alt="note"></span>
</p>
</td>
<td>
@@ -271,7 +271,7 @@
<tr>
<td>
<p>
- <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span>
+ <span class="inlinemediaobject"><img src=".././images/tip.png" alt="tip"></span>
</p>
</td>
<td>
@@ -288,7 +288,7 @@
<tr>
<td>
<p>
- <span class="inlinemediaobject"><img src="../../images/important.png" alt="important"></span>
+ <span class="inlinemediaobject"><img src=".././images/important.png" alt="important"></span>
</p>
</td>
<td>
@@ -305,7 +305,7 @@
<tr>
<td>
<p>
- <span class="inlinemediaobject"><img src="../../images/caution.png" alt="caution"></span>
+ <span class="inlinemediaobject"><img src=".././images/caution.png" alt="caution"></span>
</p>
</td>
<td>
@@ -323,7 +323,7 @@
<tr>
<td>
<p>
- <span class="inlinemediaobject"><img src="../../images/alert.png" alt="alert"></span>
+ <span class="inlinemediaobject"><img src=".././images/alert.png" alt="alert"></span>
</p>
</td>
<td>
@@ -346,7 +346,7 @@
Tools</a>.
</p>
<a name="spirit.preface.support"></a><h4>
-<a name="id537245"></a>
+<a name="id574382"></a>
<a class="link" href="preface.html#spirit.preface.support">Support</a>
</h4>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
<link rel="home" href="../index.html" title="Spirit 2.1">
<link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="prev" href="abstracts/customize/store_value/push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)">
+<link rel="prev" href="abstracts/customize/extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)">
<link rel="next" href="qi/tutorials.html" title="Tutorials">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="abstracts/customize/store_value/push_back.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="abstracts/customize/extract_from.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Qi - Writing Parsers">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="abstracts/customize/store_value/push_back.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="abstracts/customize/extract_from.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Attribute Rules</a>
</h4></div></div></div>
<a name="spirit.qi.quick_reference.compound_attribute_rules.notation"></a><h6>
-<a name="id592978"></a>
+<a name="id640532"></a>
<a class="link" href="compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Notation</a>
</h6>
<p>
@@ -72,7 +72,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types"></a><h6>
-<a name="id595253"></a>
+<a name="id641014"></a>
<a class="link" href="compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types">Compound
Parser Attribute Types</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">Context</span><span class="special">&,</span> <span class="keyword">bool</span><span class="special">&);</span>
</pre>
<p>
- You can use <code class="computeroutput">Boost.Bind</code>
+ You can use Boost.Bind
to bind member functions. For function objects, the allowed signatures
are:
</p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
<code class="computeroutput"><span class="identifier">eps</span></code>, and <code class="computeroutput"><span class="identifier">lazy</span></code> parsers.
</p>
<a name="spirit.qi.reference.auxiliary.module_header"></a><h6>
-<a name="id611580"></a>
+<a name="id656187"></a>
<a class="link" href="auxiliary.html#spirit.qi.reference.auxiliary.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.auxiliary.attr"></a><a class="link" href="attr.html" title="Attribute (attr)"> Attribute (<code class="computeroutput"><span class="identifier">attr</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.auxiliary.attr.description"></a><h6>
-<a name="id611671"></a>
+<a name="id656278"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
its specified parameter as an attribute.
</p>
<a name="spirit.qi.reference.auxiliary.attr.header"></a><h6>
-<a name="id611688"></a>
+<a name="id656295"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary/attr.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.auxiliary.attr.namespace"></a><h6>
-<a name="id611762"></a>
+<a name="id656369"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -64,7 +64,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.attr.model_of"></a><h6>
-<a name="id611840"></a>
+<a name="id656447"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -94,7 +94,7 @@
</dl>
</div>
<a name="spirit.qi.reference.auxiliary.attr.expression_semantics"></a><h6>
-<a name="id611934"></a>
+<a name="id656541"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.expression_semantics">Expression
Semantics</a>
</h6>
@@ -134,7 +134,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.attr.attributes"></a><h6>
-<a name="id612036"></a>
+<a name="id656643"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -168,7 +168,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.attr.complexity"></a><h6>
-<a name="id612125"></a>
+<a name="id657825"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -185,7 +185,7 @@
done.
</p>
<a name="spirit.qi.reference.auxiliary.attr.example"></a><h6>
-<a name="id612152"></a>
+<a name="id657852"></a>
<a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">eoi</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.auxiliary.eoi.description"></a><h6>
-<a name="id614271"></a>
+<a name="id658878"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
is exhausted)
</p>
<a name="spirit.qi.reference.auxiliary.eoi.header"></a><h6>
-<a name="id614295"></a>
+<a name="id658902"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary/eoi.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.auxiliary.eoi.namespace"></a><h6>
-<a name="id614370"></a>
+<a name="id658977"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -65,7 +65,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eoi.model_of"></a><h6>
-<a name="id614448"></a>
+<a name="id659055"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -78,7 +78,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.auxiliary.eoi.expression_semantics"></a><h6>
-<a name="id614481"></a>
+<a name="id659088"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.expression_semantics">Expression
Semantics</a>
</h6>
@@ -117,7 +117,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eoi.attributes"></a><h6>
-<a name="id614565"></a>
+<a name="id659172"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -151,7 +151,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eoi.complexity"></a><h6>
-<a name="id614643"></a>
+<a name="id659250"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -164,7 +164,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.auxiliary.eoi.example"></a><h6>
-<a name="id614667"></a>
+<a name="id659274"></a>
<a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.auxiliary.eol"></a><a class="link" href="eol.html" title="End of Line (eol)"> End of Line (<code class="computeroutput"><span class="identifier">eol</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.auxiliary.eol.description"></a><h6>
-<a name="id612656"></a>
+<a name="id658356"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
the end of line (CR/LF and combinations thereof).
</p>
<a name="spirit.qi.reference.auxiliary.eol.header"></a><h6>
-<a name="id612680"></a>
+<a name="id658380"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary/eol.hpp>
@@ -45,7 +45,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.auxiliary.eol.namespace"></a><h6>
-<a name="id612755"></a>
+<a name="id658455"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -63,7 +63,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eol.model_of"></a><h6>
-<a name="id612833"></a>
+<a name="id658533"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -76,7 +76,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.auxiliary.eol.expression_semantics"></a><h6>
-<a name="id613959"></a>
+<a name="id658566"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.expression_semantics">Expression
Semantics</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eol.attributes"></a><h6>
-<a name="id614043"></a>
+<a name="id658650"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -149,7 +149,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eol.complexity"></a><h6>
-<a name="id614121"></a>
+<a name="id658728"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -162,7 +162,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.auxiliary.eol.example"></a><h6>
-<a name="id614145"></a>
+<a name="id658752"></a>
<a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.auxiliary.eps"></a><a class="link" href="eps.html" title="Epsilon (eps)"> Epsilon (<code class="computeroutput"><span class="identifier">eps</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.auxiliary.eps.description"></a><h6>
-<a name="id614793"></a>
+<a name="id659400"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
a multi-purpose parser that returns a zero length match.
</p>
<a name="spirit.qi.reference.auxiliary.eps.simple_form"></a><h6>
-<a name="id614817"></a>
+<a name="id659424"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.simple_form">Simple
Form</a>
</h6>
@@ -53,7 +53,7 @@
<pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">eps</span><span class="special">[</span><span class="identifier">error</span><span class="special">()];</span> <span class="comment">// Call error if a, b, and c fail to match
</span></pre>
<a name="spirit.qi.reference.auxiliary.eps.semantic_predicate"></a><h6>
-<a name="id614918"></a>
+<a name="id659525"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.semantic_predicate">Semantic
Predicate</a>
</h6>
@@ -76,7 +76,7 @@
touching rest.
</p>
<a name="spirit.qi.reference.auxiliary.eps.header"></a><h6>
-<a name="id615026"></a>
+<a name="id659633"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary/eps.hpp>
@@ -86,7 +86,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.auxiliary.eps.namespace"></a><h6>
-<a name="id615100"></a>
+<a name="id659707"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -104,7 +104,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eps.model_of"></a><h6>
-<a name="id615178"></a>
+<a name="id659785"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -127,7 +127,7 @@
</dl>
</div>
<a name="spirit.qi.reference.auxiliary.eps.expression_semantics"></a><h6>
-<a name="id615249"></a>
+<a name="id659856"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.expression_semantics">Expression
Semantics</a>
</h6>
@@ -182,7 +182,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eps.attributes"></a><h6>
-<a name="id615382"></a>
+<a name="id659990"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -216,7 +216,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.eps.complexity"></a><h6>
-<a name="id615460"></a>
+<a name="id660068"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -231,7 +231,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.auxiliary.eps.example"></a><h6>
-<a name="id615518"></a>
+<a name="id660126"></a>
<a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.auxiliary.lazy"></a><a class="link" href="lazy.html" title="Lazy (lazy)"> Lazy (<code class="computeroutput"><span class="identifier">lazy</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.auxiliary.lazy.description"></a><h6>
-<a name="id616082"></a>
+<a name="id660690"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
once it is created to continue the parse.
</p>
<a name="spirit.qi.reference.auxiliary.lazy.header"></a><h6>
-<a name="id616112"></a>
+<a name="id660720"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/auxiliary/lazy.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.auxiliary.lazy.namespace"></a><h6>
-<a name="id617006"></a>
+<a name="id660794"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -65,7 +65,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.lazy.model_of"></a><h6>
-<a name="id617084"></a>
+<a name="id660872"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -88,7 +88,7 @@
</dl>
</div>
<a name="spirit.qi.reference.auxiliary.lazy.expression_semantics"></a><h6>
-<a name="id617157"></a>
+<a name="id660945"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.expression_semantics">Expression
Semantics</a>
</h6>
@@ -149,7 +149,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.lazy.attributes"></a><h6>
-<a name="id617348"></a>
+<a name="id661136"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -197,7 +197,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.auxiliary.lazy.complexity"></a><h6>
-<a name="id617470"></a>
+<a name="id661258"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.complexity">Complexity</a>
</h6>
<p>
@@ -205,7 +205,7 @@
parser is determined by the complexity of the parser returned from <code class="computeroutput"><span class="identifier">fp</span></code>.
</p>
<a name="spirit.qi.reference.auxiliary.lazy.example"></a><h6>
-<a name="id617502"></a>
+<a name="id661290"></a>
<a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.basics"></a><a class="link" href="basics.html" title="Basics">Basics</a>
</h4></div></div></div>
<a name="spirit.qi.reference.basics.lazy_argument"></a><h6>
-<a name="id607111"></a>
+<a name="id652120"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
</h6>
<p>
@@ -51,7 +51,7 @@
second argument. This is done for uniformity with Semantic Actions).
</p>
<a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h6>
-<a name="id607248"></a>
+<a name="id652257"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
Encoding Namespace</a>
</h6>
@@ -112,7 +112,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.basics.examples"></a><h6>
-<a name="id607432"></a>
+<a name="id652440"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.examples">Examples</a>
</h6>
<p>
@@ -264,11 +264,11 @@
<p>
</p>
<a name="spirit.qi.reference.basics.string"></a><h6>
-<a name="id610962"></a>
+<a name="id655561"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.string">String</a>
</h6>
<a name="spirit.qi.reference.basics.header"></a><h6>
-<a name="id610975"></a>
+<a name="id655574"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/support/string_traits.hpp>
@@ -369,7 +369,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.basics.models"></a><h6>
-<a name="id611448"></a>
+<a name="id656047"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.models">Models</a>
</h6>
<p>
@@ -388,7 +388,9 @@
</ul></div>
<p>
The namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code> is open for users to provide their
- own specializations.
+ own specializations. The customization points implemented by <span class="emphasis"><em>Spirit.Qi</em></span>
+ usable to customize the behavior of parsers are described in the section
+ <a class="link" href="../../abstracts/customize.html" title="Customization of Spirit's Attribute Handling">Customization of Attribute Handling</a>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
input.
</p>
<a name="spirit.qi.reference.binary.module_header"></a><h6>
-<a name="id617766"></a>
+<a name="id661554"></a>
<a class="link" href="binary.html#spirit.qi.reference.binary.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/binary.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Endian</a>
</h5></div></div></div>
<a name="spirit.qi.reference.binary.binary_big.description"></a><h6>
-<a name="id622758"></a>
+<a name="id667724"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
are laid out in big endian.
</p>
<a name="spirit.qi.reference.binary.binary_big.header"></a><h6>
-<a name="id622775"></a>
+<a name="id667741"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/binary.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.binary.binary_big.namespace"></a><h6>
-<a name="id622850"></a>
+<a name="id667815"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -90,7 +90,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.binary.binary_big.model_of"></a><h6>
-<a name="id623044"></a>
+<a name="id668009"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.model_of">Model
of</a>
</h6>
@@ -127,7 +127,7 @@
</dl>
</div>
<a name="spirit.qi.reference.binary.binary_big.expression_semantics"></a><h6>
-<a name="id623156"></a>
+<a name="id668121"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.expression_semantics">Expression
Semantics</a>
</h6>
@@ -228,7 +228,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_big.attributes"></a><h6>
-<a name="id623394"></a>
+<a name="id668360"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -324,7 +324,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_big.complexity"></a><h6>
-<a name="id623682"></a>
+<a name="id668648"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -337,7 +337,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.binary.binary_big.example"></a><h6>
-<a name="id623706"></a>
+<a name="id668672"></a>
<a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Little Endian</a>
</h5></div></div></div>
<a name="spirit.qi.reference.binary.binary_little.description"></a><h6>
-<a name="id621163"></a>
+<a name="id664473"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
that are laid out in little endian.
</p>
<a name="spirit.qi.reference.binary.binary_little.header"></a><h6>
-<a name="id621180"></a>
+<a name="id664490"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/binary.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.binary.binary_little.namespace"></a><h6>
-<a name="id621254"></a>
+<a name="id664564"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -91,7 +91,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.binary.binary_little.model_of"></a><h6>
-<a name="id621449"></a>
+<a name="id664759"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.model_of">Model
of</a>
</h6>
@@ -128,7 +128,7 @@
</dl>
</div>
<a name="spirit.qi.reference.binary.binary_little.expression_semantics"></a><h6>
-<a name="id621560"></a>
+<a name="id664870"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.expression_semantics">Expression
Semantics</a>
</h6>
@@ -229,7 +229,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_little.attributes"></a><h6>
-<a name="id621799"></a>
+<a name="id666902"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -325,7 +325,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_little.complexity"></a><h6>
-<a name="id622087"></a>
+<a name="id667190"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -338,7 +338,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.binary.binary_little.example"></a><h6>
-<a name="id622111"></a>
+<a name="id667214"></a>
<a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Native Endian</a>
</h5></div></div></div>
<a name="spirit.qi.reference.binary.binary_native.description"></a><h6>
-<a name="id617850"></a>
+<a name="id661638"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
of the target architecture.
</p>
<a name="spirit.qi.reference.binary.binary_native.header"></a><h6>
-<a name="id617871"></a>
+<a name="id661659"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/binary.hpp>
@@ -47,7 +47,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.binary.binary_native.namespace"></a><h6>
-<a name="id617946"></a>
+<a name="id661734"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -97,7 +97,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.binary.binary_native.model_of"></a><h6>
-<a name="id618174"></a>
+<a name="id661962"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.model_of">Model
of</a>
</h6>
@@ -140,7 +140,7 @@
</dl>
</div>
<a name="spirit.qi.reference.binary.binary_native.expression_semantics"></a><h6>
-<a name="id618309"></a>
+<a name="id662097"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.expression_semantics">Expression
Semantics</a>
</h6>
@@ -265,7 +265,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_native.attributes"></a><h6>
-<a name="id618607"></a>
+<a name="id663084"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -385,7 +385,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.binary.binary_native.complexity"></a><h6>
-<a name="id618975"></a>
+<a name="id663452"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -398,7 +398,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.binary.binary_native.example"></a><h6>
-<a name="id618999"></a>
+<a name="id663476"></a>
<a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -43,7 +43,7 @@
etc.).
</p>
<a name="spirit.qi.reference.char.module_header"></a><h6>
-<a name="id624266"></a>
+<a name="id669846"></a>
<a class="link" href="char.html#spirit.qi.reference.char.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/char.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.char.char"></a><a class="link" href="char.html" title="Char (char_, lit)"> Char (<code class="computeroutput"><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.char.char.description"></a><h6>
-<a name="id624364"></a>
+<a name="id669944"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
There are various forms of <code class="computeroutput"><span class="identifier">char_</span></code>.
</p>
<a name="spirit.qi.reference.char.char.char_"></a><h6>
-<a name="id624411"></a>
+<a name="id669991"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.char_">char_</a>
</h6>
<p>
@@ -52,7 +52,7 @@
<pre class="programlisting"><span class="identifier">char_</span> <span class="comment">// matches any character
</span></pre>
<a name="spirit.qi.reference.char.char.char__ch_"></a><h6>
-<a name="id624452"></a>
+<a name="id670032"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.char__ch_">char_(ch)</a>
</h6>
<p>
@@ -64,7 +64,7 @@
</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="comment">// matches x (a char)
</span></pre>
<a name="spirit.qi.reference.char.char.char__first__last_"></a><h6>
-<a name="id624540"></a>
+<a name="id670121"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.char__first__last_">char_(first,
last)</a>
</h6>
@@ -116,7 +116,7 @@
</td></tr>
</table></div>
<a name="spirit.qi.reference.char.char.char__def_"></a><h6>
-<a name="id624720"></a>
+<a name="id670301"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.char__def_">char_(def)</a>
</h6>
<p>
@@ -132,7 +132,7 @@
</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"\x7f\x7e"</span><span class="special">)</span> <span class="comment">// Hexadecimal 0x7F and 0x7E
</span></pre>
<a name="spirit.qi.reference.char.char.lit_ch_"></a><h6>
-<a name="id625526"></a>
+<a name="id670414"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.lit_ch_">lit(ch)</a>
</h6>
<p>
@@ -168,7 +168,7 @@
<span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="comment">// c is a char
</span></pre>
<a name="spirit.qi.reference.char.char.header"></a><h6>
-<a name="id625689"></a>
+<a name="id670577"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/char/char.hpp>
@@ -178,7 +178,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.char.char.namespace"></a><h6>
-<a name="id625757"></a>
+<a name="id670644"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -208,7 +208,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.qi.reference.char.char.model_of"></a><h6>
-<a name="id625875"></a>
+<a name="id670763"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -255,7 +255,7 @@
</dl>
</div>
<a name="spirit.qi.reference.char.char.expression_semantics"></a><h6>
-<a name="id626082"></a>
+<a name="id670969"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.expression_semantics">Expression
Semantics</a>
</h6>
@@ -375,7 +375,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.char.char.attributes"></a><h6>
-<a name="id626489"></a>
+<a name="id671376"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -492,7 +492,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.char.char.complexity"></a><h6>
-<a name="id626881"></a>
+<a name="id671768"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -508,7 +508,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.char.char.example"></a><h6>
-<a name="id626922"></a>
+<a name="id673052"></a>
<a class="link" href="char.html#spirit.qi.reference.char.char.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.char.char_class.description"></a><h6>
-<a name="id627545"></a>
+<a name="id673675"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
such as inhibiting case sensitivity.
</p>
<a name="spirit.qi.reference.char.char_class.header"></a><h6>
-<a name="id627596"></a>
+<a name="id673727"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/char/char_class.hpp>
@@ -51,7 +51,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.char.char_class.namespace"></a><h6>
-<a name="id627663"></a>
+<a name="id673794"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -130,7 +130,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.qi.reference.char.char_class.model_of"></a><h6>
-<a name="id629683"></a>
+<a name="id674153"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -153,7 +153,7 @@
</dl>
</div>
<a name="spirit.qi.reference.char.char_class.expression_semantics"></a><h6>
-<a name="id629749"></a>
+<a name="id674219"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.expression_semantics">Expression
Semantics</a>
</h6>
@@ -326,7 +326,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.char.char_class.attributes"></a><h6>
-<a name="id630188"></a>
+<a name="id674658"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -340,7 +340,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.char.char_class.complexity"></a><h6>
-<a name="id630224"></a>
+<a name="id674694"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -353,7 +353,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.char.char_class.example"></a><h6>
-<a name="id630248"></a>
+<a name="id674718"></a>
<a class="link" href="char_class.html#spirit.qi.reference.char.char_class.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -44,10 +44,11 @@
This module includes different directives usable to augment and parametrize
other parsers. It includes the <code class="computeroutput"><span class="identifier">no_case</span></code>,
<code class="computeroutput"><span class="identifier">lexeme</span></code>, <code class="computeroutput"><span class="identifier">omit</span></code>,
- <code class="computeroutput"><span class="identifier">raw</span></code>, and <code class="computeroutput"><span class="identifier">skip</span></code> directives.
+ <code class="computeroutput"><span class="identifier">raw</span></code>, <code class="computeroutput"><span class="identifier">repeat</span></code>,
+ and <code class="computeroutput"><span class="identifier">skip</span></code> directives.
</p>
<a name="spirit.qi.reference.directive.module_header"></a><h6>
-<a name="id630577"></a>
+<a name="id675054"></a>
<a class="link" href="directive.html#spirit.qi.reference.directive.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Skipping (<code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.lexeme.description"></a><h6>
-<a name="id630672"></a>
+<a name="id675149"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.description">Description</a>
</h6>
<p>
@@ -51,7 +51,7 @@
will be parsed as <code class="computeroutput"><span class="string">"12345"</span></code>.
</p>
<a name="spirit.qi.reference.directive.lexeme.header"></a><h6>
-<a name="id630818"></a>
+<a name="id675364"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/lexeme.hpp>
@@ -61,7 +61,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.lexeme.namespace"></a><h6>
-<a name="id630893"></a>
+<a name="id675438"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -79,7 +79,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.lexeme.model_of"></a><h6>
-<a name="id630971"></a>
+<a name="id675516"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -101,7 +101,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.lexeme.expression_semantics"></a><h6>
-<a name="id631041"></a>
+<a name="id675587"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.expression_semantics">Expression
Semantics</a>
</h6>
@@ -140,7 +140,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.lexeme.attributes"></a><h6>
-<a name="id631146"></a>
+<a name="id675692"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.attributes">Attributes</a>
</h6>
<p>
@@ -182,7 +182,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.lexeme.complexity"></a><h6>
-<a name="id631317"></a>
+<a name="id675863"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -196,7 +196,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.lexeme.example"></a><h6>
-<a name="id631349"></a>
+<a name="id675894"></a>
<a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Case Sensitivity (<code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.no_case.description"></a><h6>
-<a name="id632159"></a>
+<a name="id676158"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.description">Description</a>
</h6>
<p>
@@ -38,7 +38,7 @@
parser (and all its children) to be case insensitive.
</p>
<a name="spirit.qi.reference.directive.no_case.header"></a><h6>
-<a name="id632187"></a>
+<a name="id676186"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/no_case.hpp>
@@ -48,7 +48,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.no_case.namespace"></a><h6>
-<a name="id632261"></a>
+<a name="id676260"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -70,7 +70,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.qi.reference.directive.no_case.model_of"></a><h6>
-<a name="id632343"></a>
+<a name="id676342"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.model_of">Model
of</a>
</h6>
@@ -93,7 +93,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.no_case.expression_semantics"></a><h6>
-<a name="id632428"></a>
+<a name="id676427"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.expression_semantics">Expression
Semantics</a>
</h6>
@@ -133,7 +133,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.no_case.attributes"></a><h6>
-<a name="id632531"></a>
+<a name="id676530"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.attributes">Attributes</a>
</h6>
<p>
@@ -175,7 +175,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.no_case.complexity"></a><h6>
-<a name="id632724"></a>
+<a name="id676724"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -189,7 +189,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.no_case.example"></a><h6>
-<a name="id632756"></a>
+<a name="id676755"></a>
<a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.omit.description"></a><h6>
-<a name="id633393"></a>
+<a name="id677392"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
ignores the attribute of its subject parser replacing it with <code class="computeroutput"><span class="identifier">unused</span></code>.
</p>
<a name="spirit.qi.reference.directive.omit.header"></a><h6>
-<a name="id633428"></a>
+<a name="id677427"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/omit.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.omit.namespace"></a><h6>
-<a name="id633502"></a>
+<a name="id677638"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -64,7 +64,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.omit.model_of"></a><h6>
-<a name="id633580"></a>
+<a name="id677716"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -86,7 +86,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.omit.expression_semantics"></a><h6>
-<a name="id633648"></a>
+<a name="id677785"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.expression_semantics">Expression
Semantics</a>
</h6>
@@ -125,7 +125,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.omit.attributes"></a><h6>
-<a name="id633750"></a>
+<a name="id677887"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -159,7 +159,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.omit.complexity"></a><h6>
-<a name="id633839"></a>
+<a name="id677976"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -173,7 +173,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.omit.example"></a><h6>
-<a name="id633870"></a>
+<a name="id678007"></a>
<a class="link" href="omit.html#spirit.qi.reference.directive.omit.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Parsing (<code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.raw.description"></a><h6>
-<a name="id634167"></a>
+<a name="id678303"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.description">Description</a>
</h6>
<p>
@@ -39,7 +39,7 @@
Spirit transduction (un-attributed) behavior for a subject parser.
</p>
<a name="spirit.qi.reference.directive.raw.header"></a><h6>
-<a name="id634228"></a>
+<a name="id678364"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/raw.hpp>
@@ -49,7 +49,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.raw.namespace"></a><h6>
-<a name="id635737"></a>
+<a name="id678439"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -67,7 +67,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.raw.model_of"></a><h6>
-<a name="id635815"></a>
+<a name="id678517"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -93,7 +93,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.raw.expression_semantics"></a><h6>
-<a name="id635911"></a>
+<a name="id678613"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.expression_semantics">Expression
Semantics</a>
</h6>
@@ -134,7 +134,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.raw.attributes"></a><h6>
-<a name="id636037"></a>
+<a name="id678739"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.attributes">Attributes</a>
</h6>
<p>
@@ -185,7 +185,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.directive.raw.complexity"></a><h6>
-<a name="id636251"></a>
+<a name="id678954"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -199,7 +199,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.raw.example"></a><h6>
-<a name="id636283"></a>
+<a name="id678985"></a>
<a class="link" href="raw.html#spirit.qi.reference.directive.raw.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.repeat.description"></a><h6>
-<a name="id636592"></a>
+<a name="id679294"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.description">Description</a>
</h6>
<p>
@@ -51,7 +51,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.directive.repeat.header"></a><h6>
-<a name="id636644"></a>
+<a name="id679346"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/repeat.hpp>
@@ -61,7 +61,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.repeat.namespace"></a><h6>
-<a name="id636718"></a>
+<a name="id679420"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -87,7 +87,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.model_of"></a><h6>
-<a name="id636833"></a>
+<a name="id679536"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -116,7 +116,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.repeat.expression_semantics"></a><h6>
-<a name="id636963"></a>
+<a name="id679665"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.expression_semantics">Expression
Semantics</a>
</h6>
@@ -202,7 +202,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.attributes"></a><h6>
-<a name="id637273"></a>
+<a name="id682160"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.attributes">Attributes</a>
</h6>
<p>
@@ -296,7 +296,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.complexity"></a><h6>
-<a name="id637945"></a>
+<a name="id682832"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -311,7 +311,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.repeat.example"></a><h6>
-<a name="id637976"></a>
+<a name="id682863"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Skipping (<code class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.directive.skip.description"></a><h6>
-<a name="id638887"></a>
+<a name="id683774"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.description">Description</a>
</h6>
<p>
@@ -60,7 +60,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.directive.skip.header"></a><h6>
-<a name="id639020"></a>
+<a name="id683907"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/directive/skip.hpp>
@@ -70,7 +70,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.directive.skip.namespace"></a><h6>
-<a name="id639095"></a>
+<a name="id683981"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -88,7 +88,7 @@
</td></tr></tbody>
</table></div>
<a name="spirit.qi.reference.directive.skip.model_of"></a><h6>
-<a name="id639173"></a>
+<a name="id684059"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -110,7 +110,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.skip.expression_semantics"></a><h6>
-<a name="id639241"></a>
+<a name="id684128"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.expression_semantics">Expression
Semantics</a>
</h6>
@@ -164,7 +164,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.skip.attributes"></a><h6>
-<a name="id639392"></a>
+<a name="id685386"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.attributes">Attributes</a>
</h6>
<p>
@@ -224,7 +224,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.skip.complexity"></a><h6>
-<a name="id639692"></a>
+<a name="id685686"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -238,7 +238,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.skip.example"></a><h6>
-<a name="id639724"></a>
+<a name="id685717"></a>
<a class="link" href="skip.html#spirit.qi.reference.directive.skip.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -56,7 +56,7 @@
write extremely tight generic C++ code that rivals, if not surpasses C.
</p>
<a name="spirit.qi.reference.numeric.module_header"></a><h6>
-<a name="id639994"></a>
+<a name="id685987"></a>
<a class="link" href="numeric.html#spirit.qi.reference.numeric.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/numeric.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">bool_</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.numeric.boolean.description"></a><h6>
-<a name="id654164"></a>
+<a name="id698344"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.description">Description</a>
</h6>
<p>
@@ -39,7 +39,7 @@
expression requirements (documented below).
</p>
<a name="spirit.qi.reference.numeric.boolean.header"></a><h6>
-<a name="id654202"></a>
+<a name="id698383"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/numeric/bool.hpp>
@@ -49,7 +49,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.numeric.boolean.namespace"></a><h6>
-<a name="id654277"></a>
+<a name="id698457"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -59,22 +59,36 @@
Name
</p>
</th></tr></thead>
-<tbody><tr><td>
+<tbody>
+<tr><td>
<p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
boost::spirit::qi::bool_</span></code>
</p>
- </td></tr></tbody>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
+ boost::spirit::qi::true_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
+ boost::spirit::qi::false_</span></code>
+ </p>
+ </td></tr>
+</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.boolean.synopsis"></a><h6>
-<a name="id654355"></a>
+<a name="id698610"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RealPolicies</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">bool_parser</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.numeric.boolean.template_parameters"></a><h6>
-<a name="id654419"></a>
+<a name="id698674"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.template_parameters">Template
parameters</a>
</h6>
@@ -139,7 +153,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.boolean.model_of"></a><h6>
-<a name="id654557"></a>
+<a name="id698812"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -178,7 +192,7 @@
</dl>
</div>
<a name="spirit.qi.reference.numeric.boolean.expression_semantics"></a><h6>
-<a name="id654712"></a>
+<a name="id698967"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.expression_semantics">Expression
Semantics</a>
</h6>
@@ -224,14 +238,50 @@
</td>
<td>
<p>
- Create an <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special"><</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special"><</span><span class="keyword">bool</span><span class="special">></span> <span class="special">></span></code>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special"><</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special"><</span><span class="keyword">bool</span><span class="special">></span> <span class="special">></span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special"><</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special"><</span><span class="keyword">bool</span><span class="special">></span> <span class="special">></span></code>
+ which is succeeding onlz after matching <code class="computeroutput"><span class="string">"true"</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">false_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special"><</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special"><</span><span class="keyword">bool</span><span class="special">></span> <span class="special">></span></code>
+ which is succeeding onlz after matching <code class="computeroutput"><span class="string">"false"</span></code>.
</p>
</td>
</tr>
</tbody>
</table></div>
+<div class="note" title="Note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All boolean parsers properly respect the <a class="link" href="../directive/no_case.html" title="Inhibiting Case Sensitivity (no_case[])"><code class="computeroutput"><span class="identifier">no_case</span></code></a><code class="computeroutput"><span class="special">[]</span></code>
+ directive.
+ </p></td></tr>
+</table></div>
<a name="spirit.qi.reference.numeric.boolean.attributes"></a><h6>
-<a name="id654873"></a>
+<a name="id699840"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -245,7 +295,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.boolean.complexity"></a><h6>
-<a name="id654904"></a>
+<a name="id699872"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -258,7 +308,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.boolean.minimum_expression_requirements_for__code__phrase_role__identifier__b__phrase___code_"></a><h6>
-<a name="id654928"></a>
+<a name="id699896"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.minimum_expression_requirements_for__code__phrase_role__identifier__b__phrase___code_">Minimum
Expression Requirements for <code class="computeroutput"><span class="identifier">B</span></code></a>
</h6>
@@ -298,7 +348,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code_"></a><h6>
-<a name="id655034"></a>
+<a name="id700001"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code_">Boolean
<code class="computeroutput"><span class="identifier">Policies</span></code></a>
</h6>
@@ -316,7 +366,7 @@
and <code class="computeroutput"><span class="string">"false"</span></code>.
</p>
<a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__expression_requirements"></a><h6>
-<a name="id655100"></a>
+<a name="id700067"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__expression_requirements">Boolean
<code class="computeroutput"><span class="identifier">Policies</span></code> Expression Requirements</a>
</h6>
@@ -380,7 +430,7 @@
or <code class="computeroutput"><span class="keyword">false</span></code>).
</p>
<a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__specializations"></a><h6>
-<a name="id655337"></a>
+<a name="id700305"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__specializations">Boolean
<code class="computeroutput"><span class="identifier">Policies</span></code> Specializations</a>
</h6>
@@ -410,7 +460,7 @@
<span class="special">};</span>
</pre>
<a name="spirit.qi.reference.numeric.boolean.example"></a><h6>
-<a name="id655742"></a>
+<a name="id700703"></a>
<a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">int_</span></code>, etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.numeric.int.description"></a><h6>
-<a name="id644225"></a>
+<a name="id689521"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.description">Description</a>
</h6>
<p>
@@ -46,7 +46,7 @@
type follows certain expression requirements (documented below).
</p>
<a name="spirit.qi.reference.numeric.int.header"></a><h6>
-<a name="id644288"></a>
+<a name="id689585"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/numeric/int.hpp>
@@ -56,7 +56,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.numeric.int.namespace"></a><h6>
-<a name="id644363"></a>
+<a name="id689659"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -107,7 +107,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.numeric.int.synopsis"></a><h6>
-<a name="id644593"></a>
+<a name="id689889"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span>
@@ -118,7 +118,7 @@
<span class="keyword">struct</span> <span class="identifier">int_parser</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.numeric.int.template_parameters"></a><h6>
-<a name="id644689"></a>
+<a name="id689985"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.template_parameters">Template
parameters</a>
</h6>
@@ -218,7 +218,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.int.model_of"></a><h6>
-<a name="id644862"></a>
+<a name="id690158"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -246,7 +246,7 @@
</dl>
</div>
<a name="spirit.qi.reference.numeric.int.expression_semantics"></a><h6>
-<a name="id644953"></a>
+<a name="id690249"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.expression_semantics">Expression
Semantics</a>
</h6>
@@ -339,7 +339,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.int.attributes"></a><h6>
-<a name="id645337"></a>
+<a name="id690633"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -353,7 +353,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.int.complexity"></a><h6>
-<a name="id645368"></a>
+<a name="id690665"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -366,7 +366,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.int.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id645392"></a>
+<a name="id690689"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
</h6>
@@ -527,7 +527,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.int.example"></a><h6>
-<a name="id645942"></a>
+<a name="id691380"></a>
<a class="link" href="int.html#spirit.qi.reference.numeric.int.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.numeric.real.description"></a><h6>
-<a name="id646092"></a>
+<a name="id691530"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
(documented below).
</p>
<a name="spirit.qi.reference.numeric.real.header"></a><h6>
-<a name="id646130"></a>
+<a name="id691568"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/numeric/real.hpp>
@@ -51,7 +51,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.numeric.real.namespace"></a><h6>
-<a name="id646205"></a>
+<a name="id691643"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -83,14 +83,14 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.real.synopsis"></a><h6>
-<a name="id646369"></a>
+<a name="id691798"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RealPolicies</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">real_parser</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.numeric.real.template_parameters"></a><h6>
-<a name="id646434"></a>
+<a name="id691862"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.template_parameters">Template
parameters</a>
</h6>
@@ -154,7 +154,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.real.model_of"></a><h6>
-<a name="id646565"></a>
+<a name="id691993"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -200,7 +200,7 @@
</dl>
</div>
<a name="spirit.qi.reference.numeric.real.expression_semantics"></a><h6>
-<a name="id646767"></a>
+<a name="id692196"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.expression_semantics">Expression
Semantics</a>
</h6>
@@ -280,7 +280,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.real.attributes"></a><h6>
-<a name="id647055"></a>
+<a name="id692484"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -294,7 +294,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.real.complexity"></a><h6>
-<a name="id647087"></a>
+<a name="id692515"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -308,7 +308,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.real.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id647111"></a>
+<a name="id692539"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
</h6>
@@ -530,7 +530,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code_"></a><h6>
-<a name="id648001"></a>
+<a name="id693707"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code_"><code class="computeroutput"><span class="identifier">RealPolicies</span></code></a>
</h6>
<p>
@@ -592,7 +592,7 @@
pre-defined for immediate use:
</p>
<div class="table">
-<a name="id651481"></a><p class="title"><b>Table 4. Predefined Policies</b></p>
+<a name="id694309"></a><p class="title"><b>Table 4. Predefined Policies</b></p>
<div class="table-contents"><table class="table" summary="Predefined Policies">
<colgroup>
<col>
@@ -679,7 +679,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__expression_requirements"></a><h6>
-<a name="id651712"></a>
+<a name="id694539"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__expression_requirements"><code class="computeroutput"><span class="identifier">RealPolicies</span></code> Expression Requirements</a>
</h6>
<p>
@@ -904,7 +904,7 @@
be automatically applied afterwards.
</p>
<a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__specializations"></a><h6>
-<a name="id652554"></a>
+<a name="id695381"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__specializations"><code class="computeroutput"><span class="identifier">RealPolicies</span></code> Specializations</a>
</h6>
<p>
@@ -920,7 +920,7 @@
<span class="special">};</span>
</pre>
<a name="spirit.qi.reference.numeric.real.example"></a><h6>
-<a name="id652688"></a>
+<a name="id696870"></a>
<a class="link" href="real.html#spirit.qi.reference.numeric.real.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="identifier">uint_</span></code>, etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.numeric.uint.description"></a><h6>
-<a name="id641342"></a>
+<a name="id686078"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.description">Description</a>
</h6>
<p>
@@ -42,7 +42,7 @@
is a template class. Template parameters fine tune its behavior.
</p>
<a name="spirit.qi.reference.numeric.uint.header"></a><h6>
-<a name="id641387"></a>
+<a name="id686124"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/numeric/uint.hpp>
@@ -52,7 +52,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.numeric.uint.namespace"></a><h6>
-<a name="id641462"></a>
+<a name="id686198"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -121,7 +121,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.reference.numeric.uint.synopsis"></a><h6>
-<a name="id641805"></a>
+<a name="id686541"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span>
@@ -132,7 +132,7 @@
<span class="keyword">struct</span> <span class="identifier">uint_parser</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.numeric.uint.template_parameters"></a><h6>
-<a name="id641901"></a>
+<a name="id686637"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.template_parameters">Template
parameters</a>
</h6>
@@ -232,7 +232,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.uint.model_of"></a><h6>
-<a name="id642074"></a>
+<a name="id686810"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -260,7 +260,7 @@
</dl>
</div>
<a name="spirit.qi.reference.numeric.uint.expression_semantics"></a><h6>
-<a name="id642165"></a>
+<a name="id686901"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.expression_semantics">Expression
Semantics</a>
</h6>
@@ -398,7 +398,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.uint.attributes"></a><h6>
-<a name="id642781"></a>
+<a name="id688628"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -412,7 +412,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.uint.complexity"></a><h6>
-<a name="id642812"></a>
+<a name="id688659"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -425,7 +425,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.numeric.uint.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id642836"></a>
+<a name="id688683"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
</h6>
@@ -573,7 +573,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.numeric.uint.example"></a><h6>
-<a name="id643352"></a>
+<a name="id689199"></a>
<a class="link" href="uint.html#spirit.qi.reference.numeric.uint.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -78,7 +78,7 @@
(<code class="computeroutput"><span class="special">||</span></code>).
</p>
<a name="spirit.qi.reference.operator.module_header"></a><h6>
-<a name="id656565"></a>
+<a name="id701526"></a>
<a class="link" href="operator.html#spirit.qi.reference.operator.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/karma/operator.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.alternative.description"></a><h6>
-<a name="id656666"></a>
+<a name="id701627"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.description">Description</a>
</h6>
<p>
@@ -60,7 +60,7 @@
to put the (expected) most common choice first for maximum efficiency.
</p>
<a name="spirit.qi.reference.operator.alternative.header"></a><h6>
-<a name="id656830"></a>
+<a name="id704545"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/alternative.hpp>
@@ -70,7 +70,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.alternative.model_of"></a><h6>
-<a name="id656905"></a>
+<a name="id704620"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.model_of">Model
of</a>
</h6>
@@ -94,7 +94,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.alternative.expression_semantics"></a><h6>
-<a name="id656983"></a>
+<a name="id704698"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.expression_semantics">Expression
Semantics</a>
</h6>
@@ -134,7 +134,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.alternative.attributes"></a><h6>
-<a name="id657093"></a>
+<a name="id704808"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.attributes">Attributes</a>
</h6>
<p>
@@ -180,7 +180,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.alternative.complexity"></a><h6>
-<a name="id657512"></a>
+<a name="id705227"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -195,7 +195,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.alternative.example"></a><h6>
-<a name="id657536"></a>
+<a name="id705251"></a>
<a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Predicate (<code class="computeroutput"><span class="special">&</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.and_predicate.description"></a><h6>
-<a name="id660111"></a>
+<a name="id705952"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
if its predicate matches.
</p>
<a name="spirit.qi.reference.operator.and_predicate.header"></a><h6>
-<a name="id660152"></a>
+<a name="id705993"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/and_predicate.hpp>
@@ -51,7 +51,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.and_predicate.model_of"></a><h6>
-<a name="id660226"></a>
+<a name="id706067"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.model_of">Model
of</a>
</h6>
@@ -74,7 +74,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.and_predicate.expression_semantics"></a><h6>
-<a name="id660297"></a>
+<a name="id706138"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.expression_semantics">Expression
Semantics</a>
</h6>
@@ -114,7 +114,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.and_predicate.attributes"></a><h6>
-<a name="id660394"></a>
+<a name="id706235"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.attributes">Attributes</a>
</h6>
<p>
@@ -152,7 +152,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.and_predicate.complexity"></a><h6>
-<a name="id660487"></a>
+<a name="id706327"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -165,7 +165,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.and_predicate.example"></a><h6>
-<a name="id660518"></a>
+<a name="id706359"></a>
<a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.difference.description"></a><h6>
-<a name="id660674"></a>
+<a name="id706515"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.description">Description</a>
</h6>
<p>
@@ -37,10 +37,10 @@
<span class="special">-</span> <span class="identifier">b</span></code>,
is a binary operator that matches the first (LHS) operand but not the
second (RHS).
- <sup>[<a name="id660703" href="#ftn.id660703" class="footnote">7</a>]</sup>
+ <sup>[<a name="id706543" href="#ftn.id706543" class="footnote">7</a>]</sup>
</p>
<a name="spirit.qi.reference.operator.difference.header"></a><h6>
-<a name="id660742"></a>
+<a name="id706583"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/difference.hpp>
@@ -50,7 +50,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.difference.model_of"></a><h6>
-<a name="id660817"></a>
+<a name="id706657"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.model_of">Model
of</a>
</h6>
@@ -74,7 +74,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.difference.expression_semantics"></a><h6>
-<a name="id660895"></a>
+<a name="id706747"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.expression_semantics">Expression
Semantics</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.difference.attributes"></a><h6>
-<a name="id661005"></a>
+<a name="id706858"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.attributes">Attributes</a>
</h6>
<p>
@@ -158,7 +158,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.difference.complexity"></a><h6>
-<a name="id661221"></a>
+<a name="id707074"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -172,7 +172,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.difference.example"></a><h6>
-<a name="id661245"></a>
+<a name="id707098"></a>
<a class="link" href="difference.html#spirit.qi.reference.operator.difference.example">Example</a>
</h6>
<p>
@@ -206,7 +206,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id660703" href="#id660703" class="para">7</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id706543" href="#id706543" class="para">7</a>] </sup>
Unlike classic Spirit, with Spirit2, the expression will always fail
if the RHS is a successful match regardless if the RHS matches less
characters. For example, the rule <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"policeman"</span><span class="special">)</span> <span class="special">-</span> <span class="string">"police"</span></code> will always fail
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.expect.description"></a><h6>
-<a name="id661406"></a>
+<a name="id707258"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.description">Description</a>
</h6>
<p>
@@ -49,7 +49,7 @@
(all operands except the first) fail to match.
</p>
<a name="spirit.qi.reference.operator.expect.header"></a><h6>
-<a name="id661533"></a>
+<a name="id707386"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/expect.hpp>
@@ -59,7 +59,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.expect.model_of"></a><h6>
-<a name="id661608"></a>
+<a name="id707460"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -86,7 +86,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.expect.expectation_failure"></a><h6>
-<a name="id661711"></a>
+<a name="id707563"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.expectation_failure">Expectation
Failure</a>
</h6>
@@ -102,7 +102,7 @@
</span><span class="special">};</span>
</pre>
<a name="spirit.qi.reference.operator.expect.expression_semantics"></a><h6>
-<a name="id661848"></a>
+<a name="id707700"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.expression_semantics">Expression
Semantics</a>
</h6>
@@ -143,7 +143,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.expect.attributes"></a><h6>
-<a name="id661991"></a>
+<a name="id707843"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.attributes">Attributes</a>
</h6>
<p>
@@ -193,7 +193,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.expect.complexity"></a><h6>
-<a name="id662672"></a>
+<a name="id708524"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -209,7 +209,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.expect.example"></a><h6>
-<a name="id662696"></a>
+<a name="id708548"></a>
<a class="link" href="expect.html#spirit.qi.reference.operator.expect.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.operator.kleene"></a><a class="link" href="kleene.html" title="Kleene (*a)"> Kleene (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.kleene.description"></a><h6>
-<a name="id663146"></a>
+<a name="id708999"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
is a unary operator that matches its operand zero or more times.
</p>
<a name="spirit.qi.reference.operator.kleene.header"></a><h6>
-<a name="id663174"></a>
+<a name="id709027"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/kleene.hpp>
@@ -45,7 +45,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.kleene.model_of"></a><h6>
-<a name="id663248"></a>
+<a name="id709101"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -67,7 +67,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.kleene.expression_semantics"></a><h6>
-<a name="id663319"></a>
+<a name="id709172"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.expression_semantics">Expression
Semantics</a>
</h6>
@@ -107,7 +107,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.kleene.attributes"></a><h6>
-<a name="id663418"></a>
+<a name="id709270"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.attributes">Attributes</a>
</h6>
<p>
@@ -149,7 +149,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.kleene.complexity"></a><h6>
-<a name="id663586"></a>
+<a name="id709438"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -165,7 +165,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.kleene.example"></a><h6>
-<a name="id663617"></a>
+<a name="id709469"></a>
<a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.operator.list"></a><a class="link" href="list.html" title="List (a % b)"> List (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.list.description"></a><h6>
-<a name="id663977"></a>
+<a name="id709829"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.description">Description</a>
</h6>
<p>
@@ -40,7 +40,7 @@
<span class="special">>></span> <span class="identifier">a</span><span class="special">)</span></code>.
</p>
<a name="spirit.qi.reference.operator.list.header"></a><h6>
-<a name="id664058"></a>
+<a name="id709911"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/list.hpp>
@@ -50,7 +50,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.list.model_of"></a><h6>
-<a name="id665775"></a>
+<a name="id709985"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -73,7 +73,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.list.expression_semantics"></a><h6>
-<a name="id665851"></a>
+<a name="id710061"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.expression_semantics">Expression
Semantics</a>
</h6>
@@ -117,7 +117,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.list.attributes"></a><h6>
-<a name="id665992"></a>
+<a name="id710203"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.attributes">Attributes</a>
</h6>
<p>
@@ -160,7 +160,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.list.complexity"></a><h6>
-<a name="id666219"></a>
+<a name="id710429"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -176,7 +176,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.list.example"></a><h6>
-<a name="id666250"></a>
+<a name="id710461"></a>
<a class="link" href="list.html#spirit.qi.reference.operator.list.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.not_predicate.description"></a><h6>
-<a name="id666591"></a>
+<a name="id710801"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.description">Description</a>
</h6>
<p>
@@ -41,7 +41,7 @@
if its predicate fails to match.
</p>
<a name="spirit.qi.reference.operator.not_predicate.header"></a><h6>
-<a name="id666632"></a>
+<a name="id710842"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/not_predicate.hpp>
@@ -51,7 +51,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.not_predicate.model_of"></a><h6>
-<a name="id666706"></a>
+<a name="id710917"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.model_of">Model
of</a>
</h6>
@@ -74,7 +74,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.not_predicate.expression_semantics"></a><h6>
-<a name="id666777"></a>
+<a name="id710987"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.expression_semantics">Expression
Semantics</a>
</h6>
@@ -114,7 +114,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.not_predicate.attributes"></a><h6>
-<a name="id666874"></a>
+<a name="id711085"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.attributes">Attributes</a>
</h6>
<p>
@@ -152,7 +152,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.not_predicate.complexity"></a><h6>
-<a name="id666967"></a>
+<a name="id716540"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -165,7 +165,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.not_predicate.example"></a><h6>
-<a name="id666998"></a>
+<a name="id716572"></a>
<a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -28,7 +28,7 @@
(<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.optional.description"></a><h6>
-<a name="id667536"></a>
+<a name="id717109"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
its operand zero or one time.
</p>
<a name="spirit.qi.reference.operator.optional.header"></a><h6>
-<a name="id667563"></a>
+<a name="id717137"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/optional.hpp>
@@ -46,7 +46,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.optional.model_of"></a><h6>
-<a name="id667638"></a>
+<a name="id717211"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.model_of">Model
of</a>
</h6>
@@ -69,7 +69,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.optional.expression_semantics"></a><h6>
-<a name="id667708"></a>
+<a name="id717282"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.expression_semantics">Expression
Semantics</a>
</h6>
@@ -109,7 +109,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.optional.attributes"></a><h6>
-<a name="id667807"></a>
+<a name="id717380"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.attributes">Attributes</a>
</h6>
<p>
@@ -151,7 +151,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.optional.complexity"></a><h6>
-<a name="id669358"></a>
+<a name="id717548"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -164,7 +164,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.optional.example"></a><h6>
-<a name="id669389"></a>
+<a name="id717580"></a>
<a class="link" href="optional.html#spirit.qi.reference.operator.optional.example">Example</a>
</h6>
<p>
@@ -189,7 +189,7 @@
</p>
<p>
Parse a person info with name (in quotes) optional age
- <sup>[<a name="id669593" href="#ftn.id669593" class="footnote">8</a>]</sup>
+ <sup>[<a name="id717784" href="#ftn.id717784" class="footnote">8</a>]</sup>
and optional sex, all separated by comma.
</p>
<p>
@@ -220,7 +220,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id669593" href="#id669593" class="para">8</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id717784" href="#id717784" class="para">8</a>] </sup>
James Bond is shy about his age :-)
</p></div>
</div>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.permutation.description"></a><h6>
-<a name="id670115"></a>
+<a name="id718306"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.description">Description</a>
</h6>
<p>
@@ -53,7 +53,7 @@
<pre class="programlisting"><span class="string">"a"</span><span class="special">,</span> <span class="string">"ab"</span><span class="special">,</span> <span class="string">"abc"</span><span class="special">,</span> <span class="string">"cba"</span><span class="special">,</span> <span class="string">"bca"</span> <span class="special">...</span> <span class="identifier">etc</span><span class="special">.</span>
</pre>
<a name="spirit.qi.reference.operator.permutation.header"></a><h6>
-<a name="id670291"></a>
+<a name="id718482"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/permutation.hpp>
@@ -63,7 +63,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.permutation.model_of"></a><h6>
-<a name="id670366"></a>
+<a name="id718556"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.model_of">Model
of</a>
</h6>
@@ -87,7 +87,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.permutation.expression_semantics"></a><h6>
-<a name="id670444"></a>
+<a name="id718634"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.expression_semantics">Expression
Semantics</a>
</h6>
@@ -128,7 +128,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.permutation.attributes"></a><h6>
-<a name="id670554"></a>
+<a name="id719428"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.attributes">Attributes</a>
</h6>
<p>
@@ -173,7 +173,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.permutation.complexity"></a><h6>
-<a name="id670952"></a>
+<a name="id719826"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -189,7 +189,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.permutation.example"></a><h6>
-<a name="id670976"></a>
+<a name="id719850"></a>
<a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.operator.plus"></a><a class="link" href="plus.html" title="Plus (+a)"> Plus (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.plus.description"></a><h6>
-<a name="id671142"></a>
+<a name="id720016"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
is a unary operator that matches its operand one or more times.
</p>
<a name="spirit.qi.reference.operator.plus.header"></a><h6>
-<a name="id671170"></a>
+<a name="id720044"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/plus.hpp>
@@ -45,7 +45,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.plus.model_of"></a><h6>
-<a name="id671244"></a>
+<a name="id720118"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -67,7 +67,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.plus.expression_semantics"></a><h6>
-<a name="id671312"></a>
+<a name="id720186"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.expression_semantics">Expression
Semantics</a>
</h6>
@@ -107,7 +107,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.plus.attributes"></a><h6>
-<a name="id671408"></a>
+<a name="id720282"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.attributes">Attributes</a>
</h6>
<p>
@@ -149,7 +149,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.plus.complexity"></a><h6>
-<a name="id672675"></a>
+<a name="id720450"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -165,7 +165,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.plus.example"></a><h6>
-<a name="id672706"></a>
+<a name="id720482"></a>
<a class="link" href="plus.html#spirit.qi.reference.operator.plus.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.sequence.description"></a><h6>
-<a name="id673035"></a>
+<a name="id720810"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.description">Description</a>
</h6>
<p>
@@ -40,7 +40,7 @@
<pre class="programlisting"><span class="identifier">a</span> <span class="special">>></span> <span class="identifier">b</span> <span class="special">>></span> <span class="special">...</span>
</pre>
<a name="spirit.qi.reference.operator.sequence.header"></a><h6>
-<a name="id673110"></a>
+<a name="id720886"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/sequence.hpp>
@@ -50,7 +50,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.sequence.model_of"></a><h6>
-<a name="id673185"></a>
+<a name="id720960"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.model_of">Model
of</a>
</h6>
@@ -74,7 +74,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.sequence.expression_semantics"></a><h6>
-<a name="id673263"></a>
+<a name="id721038"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.expression_semantics">Expression
Semantics</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.sequence.attributes"></a><h6>
-<a name="id673373"></a>
+<a name="id721149"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.attributes">Attributes</a>
</h6>
<p>
@@ -165,7 +165,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.sequence.complexity"></a><h6>
-<a name="id674055"></a>
+<a name="id722928"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -180,7 +180,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.sequence.example"></a><h6>
-<a name="id674079"></a>
+<a name="id722952"></a>
<a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -29,7 +29,7 @@
<span class="identifier">b</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.operator.sequential_or.description"></a><h6>
-<a name="id675494"></a>
+<a name="id723680"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.description">Description</a>
</h6>
<p>
@@ -46,7 +46,7 @@
<pre class="programlisting"><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span> <span class="special">||</span> <span class="special">...</span>
</pre>
<a name="spirit.qi.reference.operator.sequential_or.header"></a><h6>
-<a name="id675630"></a>
+<a name="id723816"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/operator/sequential_or.hpp>
@@ -56,7 +56,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.operator.sequential_or.model_of"></a><h6>
-<a name="id675705"></a>
+<a name="id723891"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.model_of">Model
of</a>
</h6>
@@ -80,7 +80,7 @@
</dl>
</div>
<a name="spirit.qi.reference.operator.sequential_or.expression_semantics"></a><h6>
-<a name="id675783"></a>
+<a name="id723969"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.expression_semantics">Expression
Semantics</a>
</h6>
@@ -123,7 +123,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.sequential_or.attributes"></a><h6>
-<a name="id675923"></a>
+<a name="id724109"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.attributes">Attributes</a>
</h6>
<p>
@@ -173,7 +173,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.operator.sequential_or.complexity"></a><h6>
-<a name="id676605"></a>
+<a name="id724791"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -189,7 +189,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.operator.sequential_or.example"></a><h6>
-<a name="id676629"></a>
+<a name="id725366"></a>
<a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.parser_concepts.binaryparser"></a><a class="link" href="binaryparser.html" title="BinaryParser">BinaryParser</a>
</h5></div></div></div>
<a name="spirit.qi.reference.parser_concepts.binaryparser.description"></a><h6>
-<a name="id605916"></a>
+<a name="id649081"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
following the Composite Design Pattern.
</p>
<a name="spirit.qi.reference.parser_concepts.binaryparser.refinement_of"></a><h6>
-<a name="id605968"></a>
+<a name="id649133"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.refinement_of">Refinement
of</a>
</h6>
@@ -64,7 +64,7 @@
</dl>
</div>
<a name="spirit.qi.reference.parser_concepts.binaryparser.valid_expressions"></a><h6>
-<a name="id606047"></a>
+<a name="id649212"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.valid_expressions">Valid
Expressions</a>
</h6>
@@ -133,7 +133,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.binaryparser.type_expressions"></a><h6>
-<a name="id606208"></a>
+<a name="id649373"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.type_expressions">Type
Expressions</a>
</h6>
@@ -198,7 +198,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.binaryparser.invariants"></a><h6>
-<a name="id606409"></a>
+<a name="id649574"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.invariants">Invariants</a>
</h6>
<p>
@@ -214,7 +214,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.parser_concepts.binaryparser.models"></a><h6>
-<a name="id606548"></a>
+<a name="id649713"></a>
<a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.parser_concepts.naryparser"></a><a class="link" href="naryparser.html" title="NaryParser">NaryParser</a>
</h5></div></div></div>
<a name="spirit.qi.reference.parser_concepts.naryparser.description"></a><h6>
-<a name="id606583"></a>
+<a name="id649748"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.description">Description</a>
</h6>
<p>
@@ -37,7 +37,7 @@
Design Pattern.
</p>
<a name="spirit.qi.reference.parser_concepts.naryparser.refinement_of"></a><h6>
-<a name="id606619"></a>
+<a name="id649784"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.refinement_of">Refinement
of</a>
</h6>
@@ -64,7 +64,7 @@
</dl>
</div>
<a name="spirit.qi.reference.parser_concepts.naryparser.valid_expressions"></a><h6>
-<a name="id606698"></a>
+<a name="id649863"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.valid_expressions">Valid
Expressions</a>
</h6>
@@ -115,7 +115,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.naryparser.type_expressions"></a><h6>
-<a name="id606821"></a>
+<a name="id651830"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.type_expressions">Type
Expressions</a>
</h6>
@@ -168,7 +168,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.naryparser.invariants"></a><h6>
-<a name="id606992"></a>
+<a name="id652001"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.invariants">Invariants</a>
</h6>
<p>
@@ -180,7 +180,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special"><</span><span class="identifier">E</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.qi.reference.parser_concepts.naryparser.models"></a><h6>
-<a name="id607078"></a>
+<a name="id652086"></a>
<a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.parser_concepts.parser"></a><a class="link" href="parser.html" title="Parser">Parser</a>
</h5></div></div></div>
<a name="spirit.qi.reference.parser_concepts.parser.description"></a><h6>
-<a name="id601995"></a>
+<a name="id647208"></a>
<a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.description">Description</a>
</h6>
<p>
@@ -81,7 +81,7 @@
</dl>
</div>
<a name="spirit.qi.reference.parser_concepts.parser.valid_expressions"></a><h6>
-<a name="id602265"></a>
+<a name="id647478"></a>
<a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.valid_expressions">Valid
Expressions</a>
</h6>
@@ -161,7 +161,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.parser.type_expressions"></a><h6>
-<a name="id602532"></a>
+<a name="id647887"></a>
<a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.type_expressions">Type
Expressions</a>
</h6>
@@ -214,7 +214,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.parser.postcondition"></a><h6>
-<a name="id602730"></a>
+<a name="id648085"></a>
<a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.postcondition">Postcondition</a>
</h6>
<p>
@@ -248,7 +248,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.parser_concepts.parser.models"></a><h6>
-<a name="id602857"></a>
+<a name="id648212"></a>
<a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.parser_concepts.primitiveparser"></a><a class="link" href="primitiveparser.html" title="PrimitiveParser">PrimitiveParser</a>
</h5></div></div></div>
<a name="spirit.qi.reference.parser_concepts.primitiveparser.description"></a><h6>
-<a name="id602892"></a>
+<a name="id648247"></a>
<a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.description">Description</a>
</h6>
<p>
@@ -35,7 +35,7 @@
that the client uses to build more complex parsers.
</p>
<a name="spirit.qi.reference.parser_concepts.primitiveparser.refinement_of"></a><h6>
-<a name="id602915"></a>
+<a name="id648270"></a>
<a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.refinement_of">Refinement
of</a>
</h6>
@@ -49,7 +49,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.parser_concepts.primitiveparser.pre_skip"></a><h6>
-<a name="id602951"></a>
+<a name="id648306"></a>
<a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.pre_skip">Pre-skip</a>
</h6>
<p>
@@ -63,7 +63,7 @@
<pre class="programlisting"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_over</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">skip</span><span class="special">);</span>
</pre>
<a name="spirit.qi.reference.parser_concepts.primitiveparser.type_expressions"></a><h6>
-<a name="id603042"></a>
+<a name="id648397"></a>
<a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.type_expressions">Type
Expressions</a>
</h6>
@@ -102,7 +102,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.primitiveparser.models"></a><h6>
-<a name="id605369"></a>
+<a name="id648534"></a>
<a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.parser_concepts.unaryparser"></a><a class="link" href="unaryparser.html" title="UnaryParser">UnaryParser</a>
</h5></div></div></div>
<a name="spirit.qi.reference.parser_concepts.unaryparser.description"></a><h6>
-<a name="id605410"></a>
+<a name="id648575"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.description">Description</a>
</h6>
<p>
@@ -36,7 +36,7 @@
the Delegate Design Pattern.
</p>
<a name="spirit.qi.reference.parser_concepts.unaryparser.refinement_of"></a><h6>
-<a name="id605435"></a>
+<a name="id648600"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.refinement_of">Refinement
of</a>
</h6>
@@ -63,7 +63,7 @@
</dl>
</div>
<a name="spirit.qi.reference.parser_concepts.unaryparser.valid_expressions"></a><h6>
-<a name="id605514"></a>
+<a name="id648679"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.valid_expressions">Valid
Expressions</a>
</h6>
@@ -113,7 +113,7 @@
</tr></tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.unaryparser.type_expressions"></a><h6>
-<a name="id605628"></a>
+<a name="id648793"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.type_expressions">Type
Expressions</a>
</h6>
@@ -166,7 +166,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.parser_concepts.unaryparser.invariants"></a><h6>
-<a name="id605796"></a>
+<a name="id648961"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.invariants">Invariants</a>
</h6>
<p>
@@ -177,7 +177,7 @@
<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special"><</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
</li></ul></div>
<a name="spirit.qi.reference.parser_concepts.unaryparser.models"></a><h6>
-<a name="id605881"></a>
+<a name="id649046"></a>
<a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.models">Models</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -35,7 +35,7 @@
the literal and string parsers and the symbol table.
</p>
<a name="spirit.qi.reference.string.module_header"></a><h6>
-<a name="id676991"></a>
+<a name="id725729"></a>
<a class="link" href="string.html#spirit.qi.reference.string.module_header">Module Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.string.string"></a><a class="link" href="string.html" title="String (string, lit)"> String (<code class="computeroutput"><span class="identifier">string</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.string.string.description"></a><h6>
-<a name="id677090"></a>
+<a name="id725827"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.description">Description</a>
</h6>
<p>
@@ -54,14 +54,14 @@
<span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
</span></pre>
<a name="spirit.qi.reference.string.string.header"></a><h6>
-<a name="id677315"></a>
+<a name="id726053"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string/lit.hpp>
</span><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_lit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
</pre>
<a name="spirit.qi.reference.string.string.namespace"></a><h6>
-<a name="id677381"></a>
+<a name="id726119"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -91,7 +91,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.qi.reference.string.string.model_of"></a><h6>
-<a name="id677500"></a>
+<a name="id726237"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -120,7 +120,7 @@
</dl>
</div>
<a name="spirit.qi.reference.string.string.expression_semantics"></a><h6>
-<a name="id677596"></a>
+<a name="id726333"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.expression_semantics">Expression
Semantics</a>
</h6>
@@ -186,7 +186,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.string.string.attributes"></a><h6>
-<a name="id677794"></a>
+<a name="id726525"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -248,7 +248,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.string.string.complexity"></a><h6>
-<a name="id677996"></a>
+<a name="id726728"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -265,7 +265,7 @@
of characters in the string to be parsed.
</p>
<a name="spirit.qi.reference.string.string.example"></a><h6>
-<a name="id678031"></a>
+<a name="id726763"></a>
<a class="link" href="string.html#spirit.qi.reference.string.string.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.reference.string.symbols"></a><a class="link" href="symbols.html" title="Symbols (symbols)"> Symbols (<code class="computeroutput"><span class="identifier">symbols</span></code>)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.string.symbols.description"></a><h6>
-<a name="id678601"></a>
+<a name="id727333"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.description">Description</a>
</h6>
<p>
@@ -47,7 +47,7 @@
its behavior.
</p>
<a name="spirit.qi.reference.string.symbols.header"></a><h6>
-<a name="id678636"></a>
+<a name="id727368"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.header">Header</a>
</h6>
<pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string/symbols.hpp>
@@ -57,7 +57,7 @@
Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
</p>
<a name="spirit.qi.reference.string.symbols.namespace"></a><h6>
-<a name="id678710"></a>
+<a name="id727442"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -86,14 +86,14 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.string.symbols.synopsis"></a><h6>
-<a name="id678870"></a>
+<a name="id728836"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.synopsis">Synopsis</a>
</h6>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Lookup</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">symbols</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.string.symbols.template_parameters"></a><h6>
-<a name="id678948"></a>
+<a name="id728914"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.template_parameters">Template
parameters</a>
</h6>
@@ -176,7 +176,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.string.symbols.model_of"></a><h6>
-<a name="id679132"></a>
+<a name="id729098"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -234,7 +234,7 @@
</dl>
</div>
<a name="spirit.qi.reference.string.symbols.expression_semantics"></a><h6>
-<a name="id679406"></a>
+<a name="id729373"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.expression_semantics">Expression
Semantics</a>
</h6>
@@ -477,14 +477,14 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.string.symbols.attributes"></a><h6>
-<a name="id681609"></a>
+<a name="id730483"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.attributes">Attributes</a>
</h6>
<p>
The attribute of <code class="computeroutput"><span class="identifier">symbol</span><span class="special"><</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span></code> is <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
<a name="spirit.qi.reference.string.symbols.complexity"></a><h6>
-<a name="id681660"></a>
+<a name="id730533"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.complexity">Complexity</a>
</h6>
<p>
@@ -534,7 +534,7 @@
<pre class="programlisting"><span class="identifier">symbols</span><span class="special"><</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">tst_map</span><span class="special"><</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="identifier">sym</span><span class="special">;</span>
</pre>
<a name="spirit.qi.reference.string.symbols.example"></a><h6>
-<a name="id681799"></a>
+<a name="id730672"></a>
<a class="link" href="symbols.html#spirit.qi.reference.string.symbols.example">Example</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -179,7 +179,7 @@
has a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> attribute.
</p>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h6>
-<a name="id577195"></a>
+<a name="id621806"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a>
</h6>
<pre class="programlisting"><span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">>></span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">>></span> <span class="char">'"'</span><span class="special">];</span>
@@ -196,7 +196,7 @@
a double quote.
</p>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h6>
-<a name="id577308"></a>
+<a name="id621919"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a>
</h6>
<p>
@@ -215,7 +215,7 @@
is just <code class="computeroutput"><span class="keyword">char</span></code>.
</p>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h6>
-<a name="id577416"></a>
+<a name="id622027"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.plus">Plus</a>
</h6>
<pre class="programlisting"><span class="special">+</span><span class="identifier">a</span>
@@ -236,7 +236,7 @@
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
</pre>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6>
-<a name="id577553"></a>
+<a name="id622164"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
Attribute</a>
</h6>
@@ -277,7 +277,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
-<a name="id577775"></a>
+<a name="id622386"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
Collapsing</a>
</h6>
@@ -309,7 +309,7 @@
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
</pre>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h6>
-<a name="id578014"></a>
+<a name="id622625"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
Rules</a>
</h6>
@@ -347,7 +347,7 @@
directly into the rule's attribute, in-situ.
</p>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h6>
-<a name="id578333"></a>
+<a name="id623013"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.finally">Finally</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -69,7 +69,7 @@
for testing purposes. "4.toyxml" has an error in it.
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h6>
-<a name="id580624"></a>
+<a name="id623661"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.first_cut">First Cut</a>
</h6>
<p>
@@ -145,7 +145,7 @@
by the placeholder <code class="computeroutput"><span class="identifier">_val</span></code>).
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h6>
-<a name="id581805"></a>
+<a name="id624842"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.alternates">Alternates</a>
</h6>
<pre class="programlisting"><span class="identifier">rule</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml_node</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">></span> <span class="identifier">node</span><span class="special">;</span>
@@ -175,7 +175,7 @@
<span class="special">;</span>
</pre>
<a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h6>
-<a name="id582132"></a>
+<a name="id626407"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not
Predicate</a>
</h6>
@@ -202,7 +202,7 @@
at this point.
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h6>
-<a name="id582287"></a>
+<a name="id626562"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited
Attribute</a>
</h6>
@@ -228,7 +228,7 @@
<code class="computeroutput"><span class="identifier">_r3</span></code>, etc. if you have more).
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6>
-<a name="id582482"></a>
+<a name="id626756"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy
Lit</a>
</h6>
@@ -262,7 +262,7 @@
accessors, provided by Phoenix.
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h6>
-<a name="id583368"></a>
+<a name="id627087"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How
it all works</a>
</h6>
@@ -309,7 +309,7 @@
as <code class="computeroutput"><span class="identifier">_r1</span></code>.
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h6>
-<a name="id583664"></a>
+<a name="id627384"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The
Structures</a>
</h6>
@@ -342,7 +342,7 @@
<p>
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6>
-<a name="id583860"></a>
+<a name="id627579"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
Alternates and Variants</a>
</h6>
@@ -369,7 +369,7 @@
of <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute of <code class="computeroutput"><span class="identifier">b</span></code>.
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6>
-<a name="id584024"></a>
+<a name="id627744"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
structs again</a>
</h6>
@@ -395,7 +395,7 @@
<p>
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h6>
-<a name="id584164"></a>
+<a name="id627884"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One
More Take</a>
</h6>
@@ -464,7 +464,7 @@
in the <code class="computeroutput"><span class="identifier">xml</span></code> rule:
</p>
<a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h6>
-<a name="id585080"></a>
+<a name="id628885"></a>
<a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local
Variables</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -44,7 +44,7 @@
What's new?
</p>
<a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6>
-<a name="id585385"></a>
+<a name="id629190"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable
Names</a>
</h6>
@@ -63,7 +63,7 @@
<span class="identifier">end_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"end_tag"</span><span class="special">);</span>
</pre>
<a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h6>
-<a name="id586670"></a>
+<a name="id629370"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On
Error</a>
</h6>
@@ -241,7 +241,7 @@
</tbody>
</table></div>
<a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h6>
-<a name="id587178"></a>
+<a name="id629879"></a>
<a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation
Points</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.qi.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
</h4></div></div></div>
<a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6>
-<a name="id564062"></a>
+<a name="id608511"></a>
<a class="link" href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
would you want to use Spirit.Qi?</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -41,7 +41,7 @@
</li>
</ul></div>
<a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6>
-<a name="id572055"></a>
+<a name="id615702"></a>
<a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol
Table</a>
</h6>
@@ -173,7 +173,7 @@
They are all parsers.
</p>
<a name="spirit.qi.tutorials.roman_numerals.rules"></a><h6>
-<a name="id573031"></a>
+<a name="id617374"></a>
<a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.rules">Rules</a>
</h6>
<p>
@@ -253,7 +253,7 @@
<pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">double_</span> <span class="special">>></span> <span class="special">*(</span><span class="char">','</span> <span class="special">>></span> <span class="identifier">double_</span><span class="special">);</span>
</pre>
<a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h6>
-<a name="id574730"></a>
+<a name="id617766"></a>
<a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.grammars">Grammars</a>
</h6>
<p>
@@ -358,7 +358,7 @@
</li>
</ul></div>
<a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h6>
-<a name="id575457"></a>
+<a name="id618493"></a>
<a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.let_s_parse_">Let's Parse!</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -232,7 +232,7 @@
The examples above can be found here: ../../example/qi/actions.cpp
</p>
<a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h6>
-<a name="id567673"></a>
+<a name="id611979"></a>
<a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -34,7 +34,7 @@
heavily uses operator overloading to accomplish its magic.
</p>
<a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6>
-<a name="id564117"></a>
+<a name="id608566"></a>
<a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
Example #1 Parsing a number</a>
</h6>
@@ -49,7 +49,7 @@
parsers and consistent naming conventions help you keep from going insane!
</p>
<a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6>
-<a name="id564146"></a>
+<a name="id608595"></a>
<a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
Example #2 Parsing two numbers</a>
</h6>
@@ -82,7 +82,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers"></a><h6>
-<a name="id564207"></a>
+<a name="id608656"></a>
<a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers">Trivial
Example #3 Parsing one or more numbers</a>
</h6>
@@ -105,7 +105,7 @@
also known as a Kleene Closure, but we call it the Star in most places.
</p>
<a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6>
-<a name="id564251"></a>
+<a name="id608701"></a>
<a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
Example #4 Parsing a comma-delimited list of numbers</a>
</h6>
@@ -128,7 +128,7 @@
star encloses the complete expression above.
</p>
<a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6>
-<a name="id564382"></a>
+<a name="id608832"></a>
<a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.let_s_parse_">Let's Parse!</a>
</h6>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/support/multi_pass.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/support/multi_pass.html (original)
+++ trunk/libs/spirit/doc/html/spirit/support/multi_pass.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -61,7 +61,7 @@
iterator was created.
</p>
<a name="spirit.support.multi_pass.using_the_multi_pass"></a><h5>
-<a name="id861625"></a>
+<a name="id907204"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_multi_pass">Using the
multi_pass</a>
</h5>
@@ -209,7 +209,7 @@
<p>
</p>
<a name="spirit.support.multi_pass.using_the_flush_multi_pass_parser"></a><h5>
-<a name="id864282"></a>
+<a name="id908475"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_flush_multi_pass_parser">Using
the flush_multi_pass parser</a>
</h5>
@@ -231,7 +231,7 @@
thrown.
</p>
<a name="spirit.support.multi_pass.the_multi_pass_policies"></a><h5>
-<a name="id864375"></a>
+<a name="id908569"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.the_multi_pass_policies">The multi_pass
Policies</a>
</h5>
@@ -272,7 +272,7 @@
the functionality groups:
</p>
<div class="table">
-<a name="id864481"></a><p class="title"><b>Table 11. Policies needed for default_policy template</b></p>
+<a name="id911419"></a><p class="title"><b>Table 11. Policies needed for default_policy template</b></p>
<div class="table-contents"><table class="table" summary="Policies needed for default_policy template">
<colgroup>
<col>
@@ -354,7 +354,7 @@
we will give some guidelines how you can write your own policy implementations.
</p>
<a name="spirit.support.multi_pass.predefined_policies"></a><h5>
-<a name="id864673"></a>
+<a name="id911611"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.predefined_policies">Predefined
policies</a>
</h5>
@@ -363,7 +363,7 @@
policies are defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">iterator_policies</span></code>.
</p>
<div class="table">
-<a name="id864715"></a><p class="title"><b>Table 12. Predefined policy classes</b></p>
+<a name="id911653"></a><p class="title"><b>Table 12. Predefined policy classes</b></p>
<div class="table-contents"><table class="table" summary="Predefined policy classes">
<colgroup>
<col>
@@ -600,7 +600,7 @@
</table></div>
</div>
<br class="table-break"><a name="spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass"></a><h5>
-<a name="id865380"></a>
+<a name="id912318"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass">Combinations:
How to specify your own custom multi_pass</a>
</h5>
@@ -646,7 +646,7 @@
behaviors while wrapping an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span></code>.
</p>
<a name="spirit.support.multi_pass.dealing_with_constant_look_ahead"></a><h5>
-<a name="id866916"></a>
+<a name="id912740"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.dealing_with_constant_look_ahead">Dealing
with constant look ahead</a>
</h5>
@@ -665,7 +665,7 @@
StoragePolicy.
</p>
<a name="spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy"></a><h5>
-<a name="id867048"></a>
+<a name="id912872"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy">How
to write a functor for use with the <code class="computeroutput"><span class="identifier">functor_input</span></code>
InputPolicy</a>
@@ -724,7 +724,7 @@
<span class="special">}</span>
</pre>
<a name="spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass"></a><h5>
-<a name="id867634"></a>
+<a name="id913459"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass">How
to write policies for use with multi_pass</a>
</h5>
@@ -741,7 +741,7 @@
copies of a particular <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
</p>
<a name="spirit.support.multi_pass.inputpolicy"></a><h5>
-<a name="id867709"></a>
+<a name="id913533"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.inputpolicy">InputPolicy</a>
</h5>
<p>
@@ -837,7 +837,7 @@
constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
</p>
<a name="spirit.support.multi_pass.ownershippolicy"></a><h5>
-<a name="id868588"></a>
+<a name="id915518"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.ownershippolicy">OwnershipPolicy</a>
</h5>
<p>
@@ -904,7 +904,7 @@
constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
</p>
<a name="spirit.support.multi_pass.checkingpolicy"></a><h5>
-<a name="id869674"></a>
+<a name="id916052"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.checkingpolicy">CheckingPolicy</a>
</h5>
<p>
@@ -963,7 +963,7 @@
constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
</p>
<a name="spirit.support.multi_pass.storagepolicy"></a><h5>
-<a name="id870125"></a>
+<a name="id916504"></a>
<a class="link" href="multi_pass.html#spirit.support.multi_pass.storagepolicy">StoragePolicy</a>
</h5>
<p>
Modified: trunk/libs/spirit/doc/html/spirit/what_s_new.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/what_s_new.html (original)
+++ trunk/libs/spirit/doc/html/spirit/what_s_new.html 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -27,7 +27,7 @@
<a name="spirit.what_s_new"></a><a class="link" href="what_s_new.html" title="What's New">What's New</a>
</h2></div></div></div>
<a name="spirit.what_s_new.spirit_classic"></a><h4>
-<a name="id537298"></a>
+<a name="id574435"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a>
</h4>
<p>
@@ -67,11 +67,11 @@
for existing applications.
</p>
<a name="spirit.what_s_new.spirit_v2_1"></a><h4>
-<a name="id537491"></a>
+<a name="id574628"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a>
</h4>
<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h4>
-<a name="id537504"></a>
+<a name="id574641"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
from V2.0 (Boost V1.37.0) to 2.1 (Boost V1.41.0)</a>
@@ -190,7 +190,7 @@
</li>
</ul></div>
<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h4>
-<a name="id541619"></a>
+<a name="id578756"></a>
<a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
changed in <span class="emphasis"><em>Spirit.Lex</em></span> from V2.0 (Boost V1.37.0) to 2.1
(Boost V1.41.0)</a>
Modified: trunk/libs/spirit/doc/karma/basics.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/basics.qbk (original)
+++ trunk/libs/spirit/doc/karma/basics.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -15,7 +15,7 @@
g(a1, a2,... aN)
-where `g` is a parser. Each of the arguments (a1...aN) can either be an
+where `g` is a generator. Each of the arguments (a1...aN) can either be an
immediate value, or a function, `f`, with signature:
T f(Unused, Context)
@@ -87,7 +87,9 @@
* a `std::basic_string<Char>`
The namespace `boost::spirit::traits` is open for users to provide their
-own specializations.
+own specializations. The customization points implemented by __karma__ usable
+to customize the behavior of generators are described in the section
+__sec_customization_points__.
[endsect]
Modified: trunk/libs/spirit/doc/karma/numeric.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/numeric.qbk (original)
+++ trunk/libs/spirit/doc/karma/numeric.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -1091,7 +1091,9 @@
[table
[[Name]]
[[`boost::spirit::lit // alias: boost::spirit::karma::lit`]]
- [[`boost::spirit::bool // alias: boost::spirit::karma::bool_`]]
+ [[`boost::spirit::bool_ // alias: boost::spirit::karma::bool_`]]
+ [[`boost::spirit::true_ // alias: boost::spirit::karma::true_`]]
+ [[`boost::spirit::false_ // alias: boost::spirit::karma::false_`]]
]
[note `lit` is reused by the [karma_string String Generators], the
@@ -1153,6 +1155,14 @@
is equal to the immediate literal (unless the
underlying output stream reports an error). Otherwise
this generator fails and does not generate any output.]]
+ [[`true_`] [Generate `"true"`. If this generator has an associated
+ attribute it succeeds only as long as the attribute
+ is `true` as well (unless the underlying output stream
+ reports an error).]]
+ [[`false_`] [Generate `"false"`. If this generator has an associated
+ attribute it succeeds only as long as the attribute
+ is `false` as well (unless the underlying output stream
+ reports an error).]]
]
All generators listed in the table above (except `lit(num)`) are predefined
@@ -1182,6 +1192,9 @@
fails and does not generate any output.]]
]
+[note All boolean generators properly respect the [karma_upperlower `upper`]
+ and [karma_upperlower `lower`] directives.]
+
[heading Additional Requirements]
The following lists enumerate the requirements which must be met in order to
Modified: trunk/libs/spirit/doc/karma/operator.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/operator.qbk (original)
+++ trunk/libs/spirit/doc/karma/operator.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -8,6 +8,16 @@
[section Operator]
+Operators are used as a means for object composition and embedding.
+Simple generators may be composed to form composites through operator
+overloading, crafted to approximate the syntax of __peg__ (PEG). An
+expression such as:
+
+ a | b
+
+yields a new generator type which is a composite of its operands, `a` and
+`b`.
+
This module includes different generators which get instantiated if one of the
overloaded operators is used with more primitive generator constructs. It
includes sequences (`a << b`), alternatives (`a | b`), Kleene star (unary `*`),
Modified: trunk/libs/spirit/doc/karma/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/karma/quick_reference.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -571,7 +571,7 @@
void f(Attrib&, Context&);
void f(Attrib&, Context&, bool&);
-You can use `__boost_bind__` to bind member functions. For function
+You can use __boost_bind__ to bind member functions. For function
objects, the allowed signatures are:
void operator()(Attrib&, unused_type, unused_type) const;
Modified: trunk/libs/spirit/doc/lex/basics.qbk
==============================================================================
--- trunk/libs/spirit/doc/lex/basics.qbk (original)
+++ trunk/libs/spirit/doc/lex/basics.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -8,37 +8,6 @@
[section:lex_basics Basics]
-[heading Character Encoding Namespace]
-
-Some generators need to know which character set a `char` or `wchar_t` is
-operating on. For example, the regular expression `[a-9]` spans a different
-set of characters in different character sets. Where necessary, Spirit encodes
-(tags) the token definitions with the character set.
-
-We have a namespace for each character set Spirit will be supporting.
-That includes `ascii`, `iso8859_1`, `standard` and `standard_wide` (and
-in the future, `unicode`). In each of the character encoding namespaces,
-we place tagged versions of token definitions such as `char_` and `string`.
-
-Example:
-
- using boost::spirit::ascii::char_; // use ASCII character token definitions
-
-Namespaces:
-
-* boost::spirit::ascii
-* boost::spirit::iso8859_1
-* boost::spirit::standard
-* boost::spirit::standard_wide
-
-For ease of use, the components in this namespaces are also brought into
-the lex sub-namespaces with the same names:
-
-* boost::spirit::lex::ascii
-* boost::spirit::lex::iso8859_1
-* boost::spirit::lex::standard
-* boost::spirit::lex::standard_wide
-
[heading Examples]
All sections in the reference present some real world examples. The
Modified: trunk/libs/spirit/doc/lex/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/lex/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/lex/quick_reference.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -69,7 +69,7 @@
void f(Iterator&, Iterator&, pass_flag&, Idtype&);
void f(Iterator&, Iterator&, pass_flag&, Idtype&, Context&);
-You can use `__boost_bind__` to bind member functions. For function
+You can use __boost_bind__ to bind member functions. For function
objects, the allowed signatures are:
void operator()(unused_type, unused_type, unused_type, unused_type, unused_type) const;
Modified: trunk/libs/spirit/doc/lex/token_primitives.qbk
==============================================================================
--- trunk/libs/spirit/doc/lex/token_primitives.qbk (original)
+++ trunk/libs/spirit/doc/lex/token_primitives.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -9,7 +9,7 @@
[section:primitives Token definition Primitives]
This module includes different primitives allowing you to create token definitions.
-It includes `char_`, `string`, character literals, and string literals.
+It includes `char_`, character literals, `string`, and string literals.
[heading Module Headers]
@@ -26,11 +26,10 @@
The character based token definitions described in this section are:
The `char_` creates token definitions matching single characters. The `char_`
-token definition has an associated __lex_char_encoding_namespace__. This is
+token definition is associated `standard` encoding namespace. This is
needed when doing basic operations such as forcing lower or upper case and
dealing with character ranges.
-
[heading Header]
[heading Module Headers]
@@ -45,21 +44,16 @@
[table
[[Name]]
[[`boost::spirit::lit // alias: boost::spirit::lex::lit` ]]
- [[`ns::char_`]]
+ [[`lex::char_`]]
]
-In the table above, `ns` is a __lex_char_encoding_namespace__.
-
[heading Model of]
[:__primitive_lexer_concept__]
[variablelist Notation
- [[`ch`, `ch1`, `ch2`]
- [Character-class specific character (See __char_class_types__),
- or a __karma_lazy_argument__ that evaluates to a
- character-class specific character value]]
- [[`ns`] [A __lex_char_encoding_namespace__.]]
+ [[`ch`] [Character-class specific character from `standard` character
+ set.]]
]
[heading Expression Semantics]
@@ -69,19 +63,12 @@
[table
[[Expression] [Description]]
- [[`ch`] [Generate the character literal `ch`. This generator
- never fails, unless the underlying output stream
- reports an error.]]
- [[`lit(ch)`] [Generate the character literal `ch`. This generator
- never fails, unless the underlying output stream
- reports an error.]]
- [[`ns::char_(ch)`] [Generate the character `ch` as provided by the
- immediate literal value the generator is initialized
- from. If this generator has an associated attribute
- it succeeds only as long as the attribute is equal
- to the immediate literal, unless the underlying
- output stream reports an error. Otherwise this
- generator fails and does not generate any output.]]
+ [[`ch`] [Create a token definition matching the character
+ literal `ch`. ]]
+ [[`lit(ch)`] [Create a token definition matching the character
+ literal `ch`. ]]
+ [[`lex::char_(ch)`] [Create a token definition matching the character
+ `ch`.]]
]
[heading Example]
Modified: trunk/libs/spirit/doc/qi/basics.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/basics.qbk (original)
+++ trunk/libs/spirit/doc/qi/basics.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -116,7 +116,9 @@
* a `std::basic_string<Char>`
The namespace `boost::spirit::traits` is open for users to provide their
-own specializations.
+own specializations. The customization points implemented by __qi__ usable
+to customize the behavior of parsers are described in the section
+__sec_customization_points__.
[endsect]
Modified: trunk/libs/spirit/doc/qi/directive.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/directive.qbk (original)
+++ trunk/libs/spirit/doc/qi/directive.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -9,8 +9,8 @@
[section:directive Directive]
This module includes different directives usable to augment and parametrize
-other parsers. It includes the `no_case`, `lexeme`, `omit`, `raw`, and
-`skip` directives.
+other parsers. It includes the `no_case`, `lexeme`, `omit`, `raw`, `repeat`,
+and `skip` directives.
[heading Module Header]
Modified: trunk/libs/spirit/doc/qi/numeric.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/numeric.qbk (original)
+++ trunk/libs/spirit/doc/qi/numeric.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -582,6 +582,8 @@
[table
[[Name]]
[[`boost::spirit::bool_ // alias: boost::spirit::qi::bool_`]]
+ [[`boost::spirit::true_ // alias: boost::spirit::qi::true_`]]
+ [[`boost::spirit::false_ // alias: boost::spirit::qi::false_`]]
]
[heading Synopsis]
@@ -618,9 +620,15 @@
[table
[[Expression] [Semantics]]
[[`BP()`] [Instantiate and (default) construct an `bool_parser`]]
- [[`bool_`] [Create an `bool_parser<bool, bool_policies<bool> >`]]
+ [[`bool_`] [Create a `bool_parser<bool, bool_policies<bool> >`]]
+ [[`true_`] [Create a `bool_parser<bool, bool_policies<bool> >`
+ which is succeeding onlz after matching `"true"`.]]
+ [[`false_`] [Create a `bool_parser<bool, bool_policies<bool> >`
+ which is succeeding onlz after matching `"false"`.]]
]
+[note All boolean parsers properly respect the __qi_no_case__`[]` directive.]
+
[heading Attributes]
[:`B`, The boolean type of the booelan parser.]
Modified: trunk/libs/spirit/doc/qi/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/qi/quick_reference.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -408,7 +408,7 @@
void f(Attrib const&, Context&);
void f(Attrib const&, Context&, bool&);
-You can use `__boost_bind__` to bind member functions. For function
+You can use __boost_bind__ to bind member functions. For function
objects, the allowed signatures are:
void operator()(Attrib const&, unused_type, unused_type) const;
Modified: trunk/libs/spirit/doc/spirit2.qbk
==============================================================================
--- trunk/libs/spirit/doc/spirit2.qbk (original)
+++ trunk/libs/spirit/doc/spirit2.qbk 2009-10-11 08:38:09 EDT (Sun, 11 Oct 2009)
@@ -79,6 +79,8 @@
[def __sec_qi__ [link spirit.qi Qi]]
[def __sec_karma__ [link spirit.karma Karma]]
[def __sec_attributes__ [link spirit.abstracts.attributes Attributes]]
+[def __sec_customization_points__ [link spirit.abstracts.customize Customization of Attribute Handling]]
+
[def __sec_karma_numeric_performance__ [link spirit.karma.performance_measurements.numeric_performance Performance of Numeric Generators]]
[def __sec_karma_primitive__ [link spirit.karma.quick_reference.primitive_generators Karma Generators]]
[def __sec_karma_compound__ [link spirit.karma.quick_reference.compound_attribute_rules Generator Compound Attribute Rules]]
@@ -104,13 +106,11 @@
[def __sec_ref_lex_token__ [link spirit.lex.reference.token Token Class]]
[def __sec_ref_lex_token_def__ [link spirit.lex.reference.tokendef TokenDef Class]]
-[def __lex_char_encoding_namespace__ [link spirit.lex.reference.lex_basics.character_encoding_namespace Character Encoding Namespace]]
-
[/ References to API descriptions ]
-[def __api_tokenize_and_parse__ [link spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_phrase_parse___function `tokenize_and_parse()`]]
+[def __api_tokenize_and_parse__ `tokenize_and_parse()` [/link spirit.qi_and_karma.abstracts.parsing_and_generating.the_tokenize_and_phrase_parse___function `tokenize_and_parse()`]]
[def __api_tokenize__ [link spirit.lex.lexer_tokenizing.the_tokenize_function `tokenize()`]]
-[def __api_generate_static__ [link spirit.lex.lexer_tokenizing.the_generate_static_function `generate_static()`]]
+[def __api_generate_static__ `generate_static()` [/link spirit.lex.lexer_tokenizing.the_generate_static_function `generate_static()`]]
[template karma_format[str] [str] [/link spirit.karma.reference.format [str]]]
@@ -232,11 +232,11 @@
[/ Some images ]
-[def __note__ [$../images/note.png]]
-[def __tip__ [$../images/tip.png]]
-[def __important__ [$../images/important.png]]
-[def __caution__ [$../images/caution.png]]
-[def __danger__ [$../images/alert.png]]
+[def __note__ [$./images/note.png]]
+[def __tip__ [$./images/tip.png]]
+[def __important__ [$./images/important.png]]
+[def __caution__ [$./images/caution.png]]
+[def __danger__ [$./images/alert.png]]
[/////////////////////////////////////////////////////////////////////////////]
[/ some templates]
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk