|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r56331 - in trunk/libs/spirit: doc doc/abstracts doc/html doc/html/spirit doc/html/spirit/abstracts doc/html/spirit/abstracts/attributes doc/html/spirit/karma doc/html/spirit/karma/performance_measurements/numeric_performance doc/html/spirit/karma/quick_reference doc/html/spirit/karma/quick_reference/primitive_generators doc/html/spirit/karma/reference doc/html/spirit/karma/reference/auxiliary doc/html/spirit/karma/reference/binary doc/html/spirit/karma/reference/char doc/html/spirit/karma/reference/directive doc/html/spirit/karma/reference/generator_concepts doc/html/spirit/karma/reference/numeric doc/html/spirit/karma/reference/operator doc/html/spirit/karma/reference/stream doc/html/spirit/karma/reference/string doc/html/spirit/karma/tutorials doc/html/spirit/lex doc/html/spirit/lex/abstracts doc/html/spirit/lex/abstracts/lexer_primitives doc/html/spirit/lex/reference doc/html/spirit/lex/reference/lexer_concepts doc/html/spirit/lex/reference/primitives doc/html/spirit/lex/tutorials doc/html/spirit/notes doc/html/spirit/qi doc/html/spirit/qi/quick_reference doc/html/spirit/qi/quick_reference/qi_parsers doc/html/spirit/qi/reference doc/html/spirit/qi/reference/auxiliary doc/html/spirit/qi/reference/binary doc/html/spirit/qi/reference/char doc/html/spirit/qi/reference/directive doc/html/spirit/qi/reference/numeric doc/html/spirit/qi/reference/operator doc/html/spirit/qi/reference/parser_concepts doc/html/spirit/qi/reference/string doc/html/spirit/qi/tutorials doc/html/spirit/support doc/karma doc/lex doc/notes doc/qi example/qi
From: hartmut.kaiser_at_[hidden]
Date: 2009-09-20 18:51:16
Author: hkaiser
Date: 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
New Revision: 56331
URL: http://svn.boost.org/trac/boost/changeset/56331
Log:
Spirit: doc updates, added section about attributes
Added:
trunk/libs/spirit/doc/abstracts/attributes.qbk (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/
trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html (contents, props changed)
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html (contents, props changed)
Removed:
trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_attributes.html
Text files modified:
trunk/libs/spirit/doc/abstracts.qbk | 2
trunk/libs/spirit/doc/abstracts/peg.qbk | 16 +-
trunk/libs/spirit/doc/abstracts/syntax_diagram.qbk | 5 +
trunk/libs/spirit/doc/html/index.html | 19 ++-
trunk/libs/spirit/doc/html/spirit/abstracts.html | 11 ++
trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html | 54 ++++++----
trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html | 47 +++++----
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.html | 2
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 | 10 +-
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html | 2
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html | 2
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html | 6
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html | 4
trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html | 3
trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html | 2
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 | 8
trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html | 2
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 | 2
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.html | 2
trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html | 6
trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html | 26 ++--
trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html | 4
trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html | 16 --
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 | 4
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/reference/lex_basics.html | 6
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 | 2
trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html | 14 +-
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 | 42 ++++---
trunk/libs/spirit/doc/html/spirit/preface.html | 18 +-
trunk/libs/spirit/doc/html/spirit/qi.html | 8
trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html | 2
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html | 6
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html | 4
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html | 28 +++--
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html | 9 +
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html | 11 +-
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html | 11 +-
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html | 9 +
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html | 11 +-
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html | 11 +-
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html | 11 +-
trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html | 11 +-
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 | 12 +-
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 | 2
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 | 18 +-
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/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 | 30 +++--
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 | 31 +++---
trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html | 20 ++-
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/complex.qbk | 193 ---------------------------------------
trunk/libs/spirit/doc/karma/num_list.qbk | 5
trunk/libs/spirit/doc/karma/quick_reference.qbk | 17 ++
trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk | 2
trunk/libs/spirit/doc/notes/porting_from_1_8.qbk | 20 ++-
trunk/libs/spirit/doc/qi/quick_reference.qbk | 18 +-
trunk/libs/spirit/doc/spirit2.qbk | 51 +++++-----
trunk/libs/spirit/example/qi/porting_guide_qi.cpp | 12 +-
165 files changed, 1074 insertions(+), 1196 deletions(-)
Modified: trunk/libs/spirit/doc/abstracts.qbk
==============================================================================
--- trunk/libs/spirit/doc/abstracts.qbk (original)
+++ trunk/libs/spirit/doc/abstracts.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -14,7 +14,7 @@
[/include abstracts/generating.qbk]
[/include abstracts/primitives.qbk]
[/include abstracts/operators.qbk]
-[/include abstracts/attributes.qbk]
+[include abstracts/attributes.qbk]
[/include abstracts/semantic_actions.qbk]
[/include abstracts/directives.qbk]
[/include abstracts/rules.qbk]
Added: trunk/libs/spirit/doc/abstracts/attributes.qbk
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/abstracts/attributes.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,301 @@
+[/==============================================================================
+ Copyright (C) 2001-2009 Hartmut Kaiser
+ Copyright (C) 2001-2009 Joel de Guzman
+
+ 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)
+===============================================================================/]
+
+[section:attributes Attributes]
+
+[/////////////////////////////////////////////////////////////////////////////]
+[section:primitive_attributes Attributes of Primitive Components]
+
+Parsers and generators in __spirit__ are fully attributed. __qi__ parsers always
+/expose/ an attribute specific to their type. This is called /synthesized
+attribute/ as it is returned from a successful match representing the matched
+input sequence. For instance, numeric parsers, such as `int_` or `double_`,
+return the `int` or `double` value converted from the matched input sequence.
+Other primitive parser components have other intuitive attribute types, such as
+for instance `int_` which has `int`, or `ascii::char_` which has `char`. For
+primitive parsers apply the normal C++ convertibility rules: you can use any
+C++ type to receive the parsed value as long as the attribute type of the
+parser is convertible to the type provided. The following example shows how a
+synthesized parser attribute (the `int` value) is extracted by calling the
+API function `qi::parse`:
+
+ int value = 0;
+ std::string str("123");
+ qi::parse(str.begin(), str.end(), int_, value); // value == 123
+
+The attribute type of a generator defines what data types this generator is
+able to consume in order to produce its output. __karma__ generators always
+/expect/ an attribute specific to their type. This is called /consumed
+attribute/ and is expected to be passed to the generator. The consumed
+attribute is most of the time the value the generator is designed to emit
+output for. For primitive generators the normal C++ convertibility rules apply.
+Any data type convertible to the attribute type of a primitive generator can be
+used to provide the data to generate. We present a similar example as above,
+this time the consumed generator attribute (the `int` value) is passed to the
+API function `karma::generate`:
+
+ int value = 123;
+ std::string str;
+ std::back_insert_iterator<std::string> out(str);
+ karma::generate(out, int_, value); // str == "123"
+
+Other primitive generator components have other intuitive attribute types, very
+similar to the corresponding parser components, such as for instance `int_`
+which has `int`, or `ascii::char_` which has `char`. For a full list of
+available parser and generator primitives and their attribute types please see
+the sections __sec_qi_primitive__ and __sec_karma_primitive__.
+
+[endsect]
+
+[/////////////////////////////////////////////////////////////////////////////]
+[section:compound_attributes Attributes of Compound Components]
+
+__qi__ and __karma__ implement well defined attribute type propagation rules
+for all compound generators, such as sequences, alternatives, Kleene star, etc.
+The main attribute propagation rule for a sequences are for instance:
+
+[table
+ [[Library] [Sequence attribute propagation rule]]
+ [[Qi] [`a: A, b: B --> (a >> b): tuple<A, B>`]]
+ [[Karma] [`a: A, b: B --> (a << b): tuple<A, B>`]]
+]
+
+which reads as:
+
+[:Given `a` and `b` are parsers (generators), and `A` is the attribute type of
+ `a`, and `B` is the attribute type of `b`, then the attribute type of
+ `a >> b` (`a << b`) will be `tuple<A, B>`.]
+
+[note The notation `tuple<A, B>` is used as a placeholder expression for any
+ fusion sequence holding the types A and B, such as
+ `boost::fusion::tuple<A, B>` or `std::pair<A, B>` (for more information
+ see __fusion__).]
+
+As you can see, in order for a type to be compatible with the attribute type
+of a compound expression it has to
+
+* either be convertible to the attribute type,
+* or it has to expose certain functionalities, i.e. it needs to conform to a
+ concept compatible with the component.
+
+Each compound component implements its own set of attribute propagation rules.
+For a full list of how the different compound generators consume attributes
+see the sections __sec_qi_compound__ and __sec_karma_compound__.
+
+[heading The Attribute of Sequence Parsers and Generators]
+
+Sequences require an attribute type to expose the concept of a fusion sequence,
+where all elements of that fusion sequence have to be compatible with the
+corresponding element of the component sequence. For example, the expression:
+
+[table
+ [[Library] [Sequence expression]]
+ [[Qi] [`double_ >> double_`]]
+ [[Karma] [`double_ << double_`]]
+]
+
+is compatible any fusion sequence holding two types, where both types have
+to be compatible to `double`. The first element of the fusion sequence has to
+be compatible with the attribute of the first `double_`, and the second element
+of the fusion sequence has to be compatible with the attribute of the second
+`double_`. If we assume to have an instance of a `std::pair<double, double>`,
+we can directly use the expressions above to do both, parse input to fill the
+attribute:
+
+ // the following parses "1.0 2.0" into a pair of double
+ std::string input("1.0 2.0");
+ std::pair<double, double> p;
+ qi::parse(input.begin(), input, end(),
+ double_ >> double_, // parser grammar
+ ascii::space, // delimiter grammar
+ p); // attribute to fill while parsing
+
+and generate output for it:
+
+ // the following generates: "1.0 2.0" from the pair filled above
+ std::string str;
+ std::back_insert_iterator<std::string> out(str);
+ karma::generate(out,
+ double_ << double_, // generator grammar (format description)
+ ascii::space, // delimiter grammar
+ p); // data to use as the attribute
+
+(where the `ascii::space` generator is used as the delimiter, allowing to
+automatically skip/insert delimiting spaces in between all primitives).
+
+[tip *For sequences only:* __qi__ and __karma__ expose a set of API functions
+ usable mainly with sequences. Very much like the functions of the `scanf`
+ and `printf` families these functions allow to pass the attributes for
+ each of the elements of the sequence separately. Using the corresponding
+ overload of /Qi's/ parse or /Karma's/ `generate()` the expression above
+ could be rewritten as:
+ ``
+ double d1 = 0.0, d2 = 0.0;
+ qi::parse(begin, end, double_ >> double_, space, d1, d2);
+ karma::generate(out, double_ << double_, space, d1, d2);
+ ``
+ where the first attribute is used for the first `double_`, and
+ the second attribute is used for the second `double_`.
+]
+
+[heading The Attribute of Alternative Parsers and Generators]
+
+Alternative parsers and generators are all about - well - alternatives. In
+order to store possibly different result (attribute) types from the different
+alternatives we use the data type __boost_variant__. The main attribute
+propagation rule of these components is:
+
+ a: A, b: B --> (a | b): variant<A, B>
+
+Alternatives have a second very important attribute propagation rule:
+
+ a: A, b: A --> (a | b): A
+
+often allowing to simplify things significantly. If all sub expressions of
+an alternative expose the same attribute type, the overall alternative
+will expose exactly the same attribute type as well.
+
+[endsect]
+
+[/////////////////////////////////////////////////////////////////////////////]
+[section:more_sompound_attributes More About Attributes of Compound Components]
+
+While parsing input or generating output it is often desirable to combine some
+constant elements with variable parts. For instance, let us look at the example
+of parsing or formatting a complex number, which is written as `(real, imag)`,
+where `real` and `imag ` are the variables representing the real and imaginary
+parts of our complex number. This can be achieved by writing:
+
+[table
+ [[Library] [Sequence expression]]
+ [[Qi] [`'(' << double_ >> ", " << double_ >> ')'`]]
+ [[Karma] [`'(' << double_ << ", " << double_ << ')'`]]
+]
+
+Fortunately, literals (such as `'('` and `", "`) do /not/ expose any attribute
+(well actually, they do expose the special type `unused_type`, but in this
+context `unused_type` is interpreted as if the component does not expose any
+attribute at all). It is very important to understand that the literals don't
+consume any of the elements of a fusion sequence passed to this component
+sequence. As said, they just don't expose any attribute and don't produce
+(consume) any data. The following example shows this:
+
+ // the following parses "1.0 2.0" into a pair of double
+ std::string input("(1.0, 2.0)");
+ std::pair<double, double> p;
+ qi::parse(input.begin(), input, end(),
+ '(' >> double_ >> ", " >> double_ << ')', // parser grammar
+ p); // attribute to fill while parsing
+
+and here is the equivalent __karma__ code snippet:
+
+ // the following generates: (1.0, 2.0)
+ std::string str;
+ std::back_insert_iterator<std::string> out(str);
+ generate(out,
+ '(' << double_ << ", " << double_ << ')', // generator grammar (format description)
+ p); // data to use as the attribute
+
+where the first element of the pair passed in as the data to generate is still
+associated with the first `double_`, and the second element is associated with
+the second `double_` generator.
+
+This behavior should be familiar as it conforms to the way other input and
+output formatting libraries such as `scanf`, `printf` or `boost::format` are
+handling their variable parts. In this context you can think about __qi__'s
+and __karma__'s primitive components (such as the `double_` above) as of being
+typesafe placeholders for the attribute values.
+
+[tip Similarly to the tip provided above, this example could be rewritten
+ using /Spirit's/ multi-attribute API function:
+ ``
+ double d1 = 0.0, d2 = 0.0;
+ qi::parse(begin, end, '(' >> double_ >> ", " >> double_ << ')', d1, d2);
+ karma::generate(out, '(' << double_ << ", " << double_ << ')', d1, d2);
+ ``
+ which provides a clear and comfortable syntax, more similar to the
+ placeholder based syntax as exposed by `printf` or `boost::format`.
+]
+
+Let's take a look at this from a more formal perspective. The sequence attribute
+propagation rules define a special behavior if generators exposing `unused_type`
+as their attribute are involved (see __sec_karma_compound__):
+
+[table
+ [[Library] [Sequence attribute propagation rule]]
+ [[Qi] [`a: A, b: Unused --> (a >> b): A`]]
+ [[Karma] [`a: A, b: Unused --> (a << b): A`]]
+]
+
+which reads as:
+
+[:Given `a` and `b` are parsers (generators), and `A` is the attribute type of
+ `a`, and `unused_type` is the attribute type of `b`, then the attribute type
+ of `a >> b` (`a << b`) will be `A` as well. This rule applies regardless of
+ the position the element exposing the `unused_type` is at.]
+
+This rule is the key to the understanding of the attribute handling in
+sequences as soon as literals are involved. It is as if elements with
+`unused_type` attributes 'disappeared' during attribute propagation. Notably,
+this is not only true for sequences but for any compound components. For
+instance, for alternative componets the corresponding rule is:
+
+ a: A, b: Unused --> (a | b): A
+
+again, allowing to simplify the overall attribute type of an expression.
+
+[endsect]
+
+[/////////////////////////////////////////////////////////////////////////////]
+[section:nonterminal_attributes Attributes of Rules and Grammars]
+
+Nonterminals are well known from parsers where they are used as the main means
+of constructing more complex parsers out of simpler ones. The nonterminals in
+the parser world are very similar to functions in an imperative programming
+language. They can be used to encapsulate parser expressions for a particular
+input sequence. After being defined, the nonterminals can be used as 'normal'
+parsers in more complex expressions whenever the encapsulated input needs to be
+recognized. Parser nonterminals in __qi__ may accept /parameters/ (inherited
+attributes) and usually return a value (the synthesized attribute).
+
+Both, the types of the inherited and the synthesized attributes have to be
+explicitely specified while defining the particular `grammar` or the `rule`
+(the Spirit __repo__ additionally has `subrules` which conform to a similar
+interface). As an example, the following code declares a __qi__ `rule`
+exposing an `int` as its synthesized attribute, while expecting a single
+`double` as its inherited attribute (see the section about the __qi__ __rule__
+for more information):
+
+ qi::rule<Iterator, int(double)> r;
+
+In the world of generators, nonterminals are as equally useful as in the parser
+world. Generator nonterminals encapsulate a format description for a particular
+data type, and, whenever we need to emit output for this data type, the
+corresponding nonterminal is invoked in a similar way as the predefined
+__karma__ generator primitives. The __karma__ [karma_nonterminal nonterminals]
+are very similar to the __qi__ nonterminals. Generator nonterminals may accept
+/parameters/ as well, and we call those inherited attributes too. The main
+difference is that they do not expose a synthesized attribute (as parsers do),
+but they require a special /consumed attribute/. Usually the consumed attribute
+is the value the generator creates its output from. Even if the consumed
+attribute is not 'returned' from the generator we chose to use the same
+function style declaration syntax as used in __qi__. The example below declares
+a __karma__ `rule` consuming a `double` while not expecting any additional
+inherited attributes.
+
+ karma::rule<OutputIterator, double()> r;
+
+
+In addition to this, nonterminal parsers and generators may accept /parameters/,
+called inherited attributes. These are normally passed to the component during
+its invocation. Inherited attributes can be used to parametrize the parser or
+generator depending on the context they are invoked from.
+
+[endsect]
+
+[endsect] [/ Attributes]
Modified: trunk/libs/spirit/doc/abstracts/peg.qbk
==============================================================================
--- trunk/libs/spirit/doc/abstracts/peg.qbk (original)
+++ trunk/libs/spirit/doc/abstracts/peg.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -18,8 +18,7 @@
Like EBNF, PEG is a formal grammar for describing a formal language in
terms of a set of rules used to recognize strings of this language.
Unlike EBNF, PEGs have an exact interpretation. There is only one valid
-parse tree (see __ast__) for each PEG
-grammar.
+parse tree (see __ast__) for each PEG grammar.
[heading Sequences]
@@ -38,8 +37,8 @@
which means the character `x` must be followed by a digit.
-[note In Spirit.Qi, we use the `>>` for sequences since C++ does not
-allow juxtaposition]
+[note In __qi__, we use the `>>` for sequences since C++ does not
+allow juxtaposition, while in __karma__ we use the `<<` instead.]
[heading Alternatives]
@@ -47,7 +46,7 @@
a / b
-[note In Spirit.Qi, we use the `|` for alternatives just as in EBNF]
+[note In __qi__ and __karma__, we use the `|` for alternatives just as in EBNF.]
Alternatives allow for choices. The expression above reads: try to match
`a`. If `a` succeeds, success, if not try to match `b`. This is a bit of
@@ -69,8 +68,8 @@
a*
a+
-[note Spirit.Qi uses the prefix star and plus since there is no postfix
-star or plus in C++.]
+[note __qi__ and __karma__ use the prefix star and plus since there is no
+postfix star or plus in C++.]
Here are the syntax diagrams:
@@ -106,6 +105,9 @@
The expression reads: match `a` but not `b`.
+[note There is no difference operator in __karma__, as the concept does not
+make sense in the context of output generation.]
+
[endsect]
Modified: trunk/libs/spirit/doc/abstracts/syntax_diagram.qbk
==============================================================================
--- trunk/libs/spirit/doc/abstracts/syntax_diagram.qbk (original)
+++ trunk/libs/spirit/doc/abstracts/syntax_diagram.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -21,6 +21,11 @@
representing __rd__ parsers which are essentially mutually recursive
functions.
+Parsing Expression Grammars historically have been used for describing grammars
+for parsers only (hence the name). In __spirit__ we use a very similar notation
+for output generation as well. Almost all the concepts described here are
+equally applicable to __qi__ parsers as they are for __karma__ generators.
+
[heading Elements]
All diagrams have one entry and exit point. Arrows connect all possible
Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html (original)
+++ trunk/libs/spirit/doc/html/index.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 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="id540543"></a><p>
+<a name="id535081"></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>
@@ -55,6 +55,17 @@
<dt><span class="section">Syntax Diagram</span></dt>
<dt><span class="section"><a href="spirit/abstracts/parsing_expression_grammar.html">Parsing
Expression Grammar</a></span></dt>
+<dt><span class="section"> Attributes</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="spirit/abstracts/attributes/primitive_attributes.html">
+ Attributes of Primitive Components</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/attributes/compound_attributes.html"> Attributes
+ of Compound Components</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/attributes/more_sompound_attributes.html">
+ More About Attributes of Compound Components</a></span></dt>
+<dt><span class="section"><a href="spirit/abstracts/attributes/nonterminal_attributes.html">
+ Attributes of Rules and Grammars</a></span></dt>
+</dl></dd>
</dl></dd>
<dt><span class="section"> Qi - Writing Parsers</span></dt>
<dd><dl>
@@ -83,7 +94,7 @@
<dt><span class="section">Quick Reference</span></dt>
<dd><dl>
<dt><span class="section">Common Notation</span></dt>
-<dt><span class="section">Qi Parsers</span></dt>
+<dt><span class="section"> Qi Parsers</span></dt>
<dt><span class="section"><a href="spirit/qi/quick_reference/compound_attribute_rules.html">Compound
Attribute Rules</a></span></dt>
<dt><span class="section">Non-terminals</span></dt>
@@ -113,8 +124,6 @@
<dt><span class="section">Semantic Actions</span></dt>
<dt><span class="section"><a href="spirit/karma/tutorials/karma_complex.html"> Complex - A
first more complex generator</a></span></dt>
-<dt><span class="section"><a href="spirit/karma/tutorials/karma_attributes.html"> Understanding
- Generator Attributes</a></span></dt>
<dt><span class="section"><a href="spirit/karma/tutorials/karma_easier_complex.html"> Complex
- Made easier</a></span></dt>
<dt><span class="section"><a href="spirit/karma/tutorials/num_list.html"> Number List - Printing
@@ -224,7 +233,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: September 18, 2009 at 23:53:17 GMT</small></p></td>
+<td align="left"><p><small>Last revised: September 20, 2009 at 22:41:00 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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -30,6 +30,17 @@
<dt><span class="section">Syntax Diagram</span></dt>
<dt><span class="section"><a href="abstracts/parsing_expression_grammar.html">Parsing
Expression Grammar</a></span></dt>
+<dt><span class="section"> Attributes</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="abstracts/attributes/primitive_attributes.html">
+ Attributes of Primitive Components</a></span></dt>
+<dt><span class="section"><a href="abstracts/attributes/compound_attributes.html"> Attributes
+ of Compound Components</a></span></dt>
+<dt><span class="section"><a href="abstracts/attributes/more_sompound_attributes.html">
+ More About Attributes of Compound Components</a></span></dt>
+<dt><span class="section"><a href="abstracts/attributes/nonterminal_attributes.html">
+ Attributes of Rules and Grammars</a></span></dt>
+</dl></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Attributes</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="../abstracts.html" title="Abstracts">
+<link rel="prev" href="parsing_expression_grammar.html" title="Parsing Expression Grammar">
+<link rel="next" href="attributes/primitive_attributes.html" title="Attributes of Primitive Components">
+</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="parsing_expression_grammar.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="attributes/primitive_attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Attributes">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.abstracts.attributes"></a><a class="link" href="attributes.html" title="Attributes"> Attributes</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="attributes/primitive_attributes.html">
+ Attributes of Primitive Components</a></span></dt>
+<dt><span class="section"><a href="attributes/compound_attributes.html"> Attributes
+ of Compound Components</a></span></dt>
+<dt><span class="section"><a href="attributes/more_sompound_attributes.html">
+ More About Attributes of Compound Components</a></span></dt>
+<dt><span class="section"><a href="attributes/nonterminal_attributes.html">
+ Attributes of Rules and Grammars</a></span></dt>
+</dl></div>
+</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="parsing_expression_grammar.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="attributes/primitive_attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,291 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Attributes of Compound Components</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="../attributes.html" title="Attributes">
+<link rel="prev" href="primitive_attributes.html" title="Attributes of Primitive Components">
+<link rel="next" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
+</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="primitive_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Attributes of Compound Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.compound_attributes"></a><a class="link" href="compound_attributes.html" title="Attributes of Compound Components"> Attributes
+ of Compound Components</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span> implement
+ well defined attribute type propagation rules for all compound generators,
+ such as sequences, alternatives, Kleene star, etc. The main attribute propagation
+ rule for a sequences are for instance:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Library
+ </p>
+ </th>
+<th>
+ <p>
+ Sequence attribute propagation rule
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Qi
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">:</span>
+ <span class="identifier">B</span> <span class="special">--></span>
+ <span class="special">(</span><span class="identifier">a</span>
+ <span class="special">>></span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Karma
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">:</span>
+ <span class="identifier">B</span> <span class="special">--></span>
+ <span class="special">(</span><span class="identifier">a</span>
+ <span class="special"><<</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ which reads as:
+ </p>
+<div class="blockquote"><blockquote class="blockquote">
+<p>
+ </p>
+<p>
+ Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are parsers (generators), and
+ <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute type of <code class="computeroutput"><span class="identifier">b</span></code>, then the attribute type of <code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
+ <span class="identifier">b</span></code> (<code class="computeroutput"><span class="identifier">a</span>
+ <span class="special"><<</span> <span class="identifier">b</span></code>)
+ will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>.
+ </p>
+<p>
+ </p>
+</blockquote></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>
+ The notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>
+ is used as a placeholder expression for any fusion sequence holding the
+ types A and B, such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code> (for more information see Boost.Fusion).
+ </p></td></tr>
+</table></div>
+<p>
+ As you can see, in order for a type to be compatible with the attribute
+ type of a compound expression it has to
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ either be convertible to the attribute type,
+ </li>
+<li class="listitem">
+ or it has to expose certain functionalities, i.e. it needs to conform
+ to a concept compatible with the component.
+ </li>
+</ul></div>
+<p>
+ Each compound component implements its own set of attribute propagation
+ rules. For a full list of how the different compound generators consume
+ attributes see the sections <a class="link" href="../../qi/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Parser
+ Compound Attribute Rules</a> and <a class="link" href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Generator
+ Compound Attribute Rules</a>.
+ </p>
+<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators"></a><h6>
+<a name="id545722"></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>
+<p>
+ Sequences require an attribute type to expose the concept of a fusion sequence,
+ where all elements of that fusion sequence have to be compatible with the
+ corresponding element of the component sequence. For example, the expression:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Library
+ </p>
+ </th>
+<th>
+ <p>
+ Sequence expression
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Qi
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span> <span class="special">>></span>
+ <span class="identifier">double_</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Karma
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span> <span class="special"><<</span>
+ <span class="identifier">double_</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ is compatible any fusion sequence holding two types, where both types have
+ to be compatible to <code class="computeroutput"><span class="keyword">double</span></code>.
+ The first element of the fusion sequence has to be compatible with the
+ attribute of the first <code class="computeroutput"><span class="identifier">double_</span></code>,
+ and the second element of the fusion sequence has to be compatible with
+ the attribute of the second <code class="computeroutput"><span class="identifier">double_</span></code>.
+ If we assume to have an instance of a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span></code>, we can directly use the expressions
+ above to do both, parse input to fill the attribute:
+ </p>
+<pre class="programlisting"><span class="comment">// the following parses "1.0 2.0" into a pair of double
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">input</span><span class="special">(</span><span class="string">"1.0 2.0"</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">p</span><span class="special">;</span>
+<span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">input</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">input</span><span class="special">,</span> <span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">double_</span> <span class="special">>></span> <span class="identifier">double_</span><span class="special">,</span> <span class="comment">// parser grammar
+</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">,</span> <span class="comment">// delimiter grammar
+</span> <span class="identifier">p</span><span class="special">);</span> <span class="comment">// attribute to fill while parsing
+</span></pre>
+<p>
+ and generate output for it:
+ </p>
+<pre class="programlisting"><span class="comment">// the following generates: "1.0 2.0" from the pair filled above
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
+<span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span>
+ <span class="identifier">double_</span> <span class="special"><<</span> <span class="identifier">double_</span><span class="special">,</span> <span class="comment">// generator grammar (format description)
+</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">,</span> <span class="comment">// delimiter grammar
+</span> <span class="identifier">p</span><span class="special">);</span> <span class="comment">// data to use as the attribute
+</span></pre>
+<p>
+ (where the <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span></code> generator is used as the delimiter,
+ allowing to automatically skip/insert delimiting spaces in between all
+ primitives).
+ </p>
+<div class="tip" title="Tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ <span class="bold"><strong>For sequences only:</strong></span> <span class="emphasis"><em>Spirit.Qi</em></span>
+ and <span class="emphasis"><em>Spirit.Karma</em></span> expose a set of API functions usable
+ mainly with sequences. Very much like the functions of the <code class="computeroutput"><span class="identifier">scanf</span></code> and <code class="computeroutput"><span class="identifier">printf</span></code>
+ families these functions allow to pass the attributes for each of the
+ elements of the sequence separately. Using the corresponding overload
+ of <span class="emphasis"><em>Qi's</em></span> parse or <span class="emphasis"><em>Karma's</em></span> <code class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></code>
+ the expression above could be rewritten as:
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">d1</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">,</span> <span class="identifier">d2</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">begin</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">double_</span> <span class="special">>></span> <span class="identifier">double_</span><span class="special">,</span> <span class="identifier">space</span><span class="special">,</span> <span class="identifier">d1</span><span class="special">,</span> <span class="identifier">d2</span><span class="special">);</span>
+<span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="identifier">double_</span><span class="special">,</span> <span class="identifier">space</span><span class="special">,</span> <span class="identifier">d1</span><span class="special">,</span> <span class="identifier">d2</span><span class="special">);</span>
+</pre>
+<p>
+ where the first attribute is used for the first <code class="computeroutput"><span class="identifier">double_</span></code>,
+ and the second attribute is used for the second <code class="computeroutput"><span class="identifier">double_</span></code>.
+ </p>
+</td></tr>
+</table></div>
+<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators"></a><h6>
+<a name="id546504"></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>
+<p>
+ Alternative parsers and generators are all about - well - alternatives.
+ In order to store possibly different result (attribute) types from the
+ different alternatives we use the data type Boost.Variant.
+ The main attribute propagation rule of these components is:
+ </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">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span>
+</pre>
+<p>
+ Alternatives have a second very important attribute propagation rule:
+ </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">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
+</pre>
+<p>
+ often allowing to simplify things significantly. If all sub expressions
+ of an alternative expose the same attribute type, the overall alternative
+ will expose exactly the same attribute type as well.
+ </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="primitive_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,264 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>More About Attributes of Compound Components</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="../attributes.html" title="Attributes">
+<link rel="prev" href="compound_attributes.html" title="Attributes of Compound Components">
+<link rel="next" href="nonterminal_attributes.html" title="Attributes of Rules and Grammars">
+</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="compound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="nonterminal_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="More About Attributes of Compound Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.more_sompound_attributes"></a><a class="link" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
+ More About Attributes of Compound Components</a>
+</h4></div></div></div>
+<p>
+ While parsing input or generating output it is often desirable to combine
+ some constant elements with variable parts. For instance, let us look at
+ the example of parsing or formatting a complex number, which is written
+ as <code class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></code>, where <code class="computeroutput"><span class="identifier">real</span></code>
+ and <code class="computeroutput"><span class="identifier">imag</span> </code> are the variables
+ representing the real and imaginary parts of our complex number. This can
+ be achieved by writing:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Library
+ </p>
+ </th>
+<th>
+ <p>
+ Sequence expression
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Qi
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="char">'('</span> <span class="special"><<</span>
+ <span class="identifier">double_</span> <span class="special">>></span>
+ <span class="string">", "</span> <span class="special"><<</span>
+ <span class="identifier">double_</span> <span class="special">>></span>
+ <span class="char">')'</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Karma
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="char">'('</span> <span class="special"><<</span>
+ <span class="identifier">double_</span> <span class="special"><<</span>
+ <span class="string">", "</span> <span class="special"><<</span>
+ <span class="identifier">double_</span> <span class="special"><<</span>
+ <span class="char">')'</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Fortunately, literals (such as <code class="computeroutput"><span class="char">'('</span></code>
+ and <code class="computeroutput"><span class="string">", "</span></code>) do <span class="emphasis"><em>not</em></span>
+ expose any attribute (well actually, they do expose the special type <code class="computeroutput"><span class="identifier">unused_type</span></code>, but in this context <code class="computeroutput"><span class="identifier">unused_type</span></code> is interpreted as if the
+ component does not expose any attribute at all). It is very important to
+ understand that the literals don't consume any of the elements of a fusion
+ sequence passed to this component sequence. As said, they just don't expose
+ any attribute and don't produce (consume) any data. The following example
+ shows this:
+ </p>
+<pre class="programlisting"><span class="comment">// the following parses "1.0 2.0" into a pair of double
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">input</span><span class="special">(</span><span class="string">"(1.0, 2.0)"</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">p</span><span class="special">;</span>
+<span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">input</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">input</span><span class="special">,</span> <span class="identifier">end</span><span class="special">(),</span>
+ <span class="char">'('</span> <span class="special">>></span> <span class="identifier">double_</span> <span class="special">>></span> <span class="string">", "</span> <span class="special">>></span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="comment">// parser grammar
+</span> <span class="identifier">p</span><span class="special">);</span> <span class="comment">// attribute to fill while parsing
+</span></pre>
+<p>
+ and here is the equivalent <span class="emphasis"><em>Spirit.Karma</em></span> code snippet:
+ </p>
+<pre class="programlisting"><span class="comment">// the following generates: (1.0, 2.0)
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
+<span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span>
+ <span class="char">'('</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="string">", "</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="comment">// generator grammar (format description)
+</span> <span class="identifier">p</span><span class="special">);</span> <span class="comment">// data to use as the attribute
+</span></pre>
+<p>
+ where the first element of the pair passed in as the data to generate is
+ still associated with the first <code class="computeroutput"><span class="identifier">double_</span></code>,
+ and the second element is associated with the second <code class="computeroutput"><span class="identifier">double_</span></code>
+ generator.
+ </p>
+<p>
+ This behavior should be familiar as it conforms to the way other input
+ and output formatting libraries such as <code class="computeroutput"><span class="identifier">scanf</span></code>,
+ <code class="computeroutput"><span class="identifier">printf</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code> are handling their variable parts.
+ In this context you can think about <span class="emphasis"><em>Spirit.Qi</em></span>'s and
+ <span class="emphasis"><em>Spirit.Karma</em></span>'s primitive components (such as the
+ <code class="computeroutput"><span class="identifier">double_</span></code> above) as of being
+ typesafe placeholders for the attribute values.
+ </p>
+<div class="tip" title="Tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ Similarly to the tip provided above, this example could be rewritten
+ using <span class="emphasis"><em>Spirit's</em></span> multi-attribute API function:
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">d1</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">,</span> <span class="identifier">d2</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">begin</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="char">'('</span> <span class="special">>></span> <span class="identifier">double_</span> <span class="special">>></span> <span class="string">", "</span> <span class="special">>></span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="identifier">d1</span><span class="special">,</span> <span class="identifier">d2</span><span class="special">);</span>
+<span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="char">'('</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="string">", "</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="identifier">d1</span><span class="special">,</span> <span class="identifier">d2</span><span class="special">);</span>
+</pre>
+<p>
+ which provides a clear and comfortable syntax, more similar to the placeholder
+ based syntax as exposed by <code class="computeroutput"><span class="identifier">printf</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code>.
+ </p>
+</td></tr>
+</table></div>
+<p>
+ Let's take a look at this from a more formal perspective. The sequence
+ attribute propagation rules define a special behavior if generators exposing
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> as their attribute
+ are involved (see <a class="link" href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Generator
+ Compound Attribute Rules</a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Library
+ </p>
+ </th>
+<th>
+ <p>
+ Sequence attribute propagation rule
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Qi
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">:</span>
+ <span class="identifier">Unused</span> <span class="special">--></span>
+ <span class="special">(</span><span class="identifier">a</span>
+ <span class="special">>></span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Karma
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">:</span>
+ <span class="identifier">Unused</span> <span class="special">--></span>
+ <span class="special">(</span><span class="identifier">a</span>
+ <span class="special"><<</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ which reads as:
+ </p>
+<div class="blockquote"><blockquote class="blockquote">
+<p>
+ </p>
+<p>
+ Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are parsers (generators), and
+ <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">unused_type</span></code> is the attribute type
+ of <code class="computeroutput"><span class="identifier">b</span></code>, then the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span> <span class="special">>></span>
+ <span class="identifier">b</span></code> (<code class="computeroutput"><span class="identifier">a</span>
+ <span class="special"><<</span> <span class="identifier">b</span></code>)
+ will be <code class="computeroutput"><span class="identifier">A</span></code> as well.
+ This rule applies regardless of the position the element exposing the
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> is at.
+ </p>
+<p>
+ </p>
+</blockquote></div>
+<p>
+ This rule is the key to the understanding of the attribute handling in
+ sequences as soon as literals are involved. It is as if elements with
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> attributes
+ 'disappeared' during attribute propagation. Notably, this is not only true
+ for sequences but for any compound components. For instance, for alternative
+ componets the corresponding rule is:
+ </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">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
+</pre>
+<p>
+ again, allowing to simplify the overall attribute type of an expression.
+ </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="compound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="nonterminal_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Attributes of Rules and Grammars</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="../attributes.html" title="Attributes">
+<link rel="prev" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
+<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="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="Attributes of Rules and Grammars">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.nonterminal_attributes"></a><a class="link" href="nonterminal_attributes.html" title="Attributes of Rules and Grammars">
+ Attributes of Rules and Grammars</a>
+</h4></div></div></div>
+<p>
+ Nonterminals are well known from parsers where they are used as the main
+ means of constructing more complex parsers out of simpler ones. The nonterminals
+ in the parser world are very similar to functions in an imperative programming
+ language. They can be used to encapsulate parser expressions for a particular
+ input sequence. After being defined, the nonterminals can be used as 'normal'
+ parsers in more complex expressions whenever the encapsulated input needs
+ to be recognized. Parser nonterminals in <span class="emphasis"><em>Spirit.Qi</em></span>
+ may accept <span class="emphasis"><em>parameters</em></span> (inherited attributes) and usually
+ return a value (the synthesized attribute).
+ </p>
+<p>
+ Both, the types of the inherited and the synthesized attributes have to
+ be explicitely specified while defining the particular <code class="computeroutput"><span class="identifier">grammar</span></code>
+ or the <code class="computeroutput"><span class="identifier">rule</span></code> (the Spirit
+ Repository additionally
+ has <code class="computeroutput"><span class="identifier">subrules</span></code> which conform
+ to a similar interface). As an example, the following code declares a
+ <span class="emphasis"><em>Spirit.Qi</em></span> <code class="computeroutput"><span class="identifier">rule</span></code>
+ exposing an <code class="computeroutput"><span class="keyword">int</span></code> as its synthesized
+ attribute, while expecting a single <code class="computeroutput"><span class="keyword">double</span></code>
+ as its inherited attribute (see the section about the <span class="emphasis"><em>Spirit.Qi</em></span>
+ Rule for more information):
+ </p>
+<pre class="programlisting"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">int</span><span class="special">(</span><span class="keyword">double</span><span class="special">)></span> <span class="identifier">r</span><span class="special">;</span>
+</pre>
+<p>
+ In the world of generators, nonterminals are as equally useful as in the
+ parser world. Generator nonterminals encapsulate a format description for
+ a particular data type, and, whenever we need to emit output for this data
+ type, the corresponding nonterminal is invoked in a similar way as the
+ predefined <span class="emphasis"><em>Spirit.Karma</em></span> generator primitives. The
+ <span class="emphasis"><em>Spirit.Karma</em></span> nonterminals are very similar to the
+ <span class="emphasis"><em>Spirit.Qi</em></span> nonterminals. Generator nonterminals may
+ accept <span class="emphasis"><em>parameters</em></span> as well, and we call those inherited
+ attributes too. The main difference is that they do not expose a synthesized
+ attribute (as parsers do), but they require a special <span class="emphasis"><em>consumed
+ attribute</em></span>. Usually the consumed attribute is the value the generator
+ creates its output from. Even if the consumed attribute is not 'returned'
+ from the generator we chose to use the same function style declaration
+ syntax as used in <span class="emphasis"><em>Spirit.Qi</em></span>. The example below declares
+ a <span class="emphasis"><em>Spirit.Karma</em></span> <code class="computeroutput"><span class="identifier">rule</span></code>
+ consuming a <code class="computeroutput"><span class="keyword">double</span></code> while not
+ expecting any additional inherited attributes.
+ </p>
+<pre class="programlisting"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span><span class="special"><</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">double</span><span class="special">()></span> <span class="identifier">r</span><span class="special">;</span>
+</pre>
+<p>
+ In addition to this, nonterminal parsers and generators may accept <span class="emphasis"><em>parameters</em></span>,
+ called inherited attributes. These are normally passed to the component
+ during its invocation. Inherited attributes can be used to parametrize
+ the parser or generator depending on the context they are invoked from.
+ </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="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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>
Added: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Attributes of Primitive Components</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="../attributes.html" title="Attributes">
+<link rel="prev" href="../attributes.html" title="Attributes">
+<link rel="next" href="compound_attributes.html" title="Attributes of Compound Components">
+</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="../attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="compound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Attributes of Primitive Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.primitive_attributes"></a><a class="link" href="primitive_attributes.html" title="Attributes of Primitive Components">
+ Attributes of Primitive Components</a>
+</h4></div></div></div>
+<p>
+ Parsers and generators in Spirit
+ are fully attributed. <span class="emphasis"><em>Spirit.Qi</em></span> parsers always <span class="emphasis"><em>expose</em></span>
+ an attribute specific to their type. This is called <span class="emphasis"><em>synthesized
+ attribute</em></span> as it is returned from a successful match representing
+ the matched input sequence. For instance, numeric parsers, such as <code class="computeroutput"><span class="identifier">int_</span></code> or <code class="computeroutput"><span class="identifier">double_</span></code>,
+ return the <code class="computeroutput"><span class="keyword">int</span></code> or <code class="computeroutput"><span class="keyword">double</span></code> value converted from the matched
+ input sequence. Other primitive parser components have other intuitive
+ attribute types, such as for instance <code class="computeroutput"><span class="identifier">int_</span></code>
+ which has <code class="computeroutput"><span class="keyword">int</span></code>, or <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></code> which has <code class="computeroutput"><span class="keyword">char</span></code>.
+ For primitive parsers apply the normal C++ convertibility rules: you can
+ use any C++ type to receive the parsed value as long as the attribute type
+ of the parser is convertible to the type provided. The following example
+ shows how a synthesized parser attribute (the <code class="computeroutput"><span class="keyword">int</span></code>
+ value) is extracted by calling the API function <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">(</span><span class="string">"123"</span><span class="special">);</span>
+<span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">str</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">str</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">int_</span><span class="special">,</span> <span class="identifier">value</span><span class="special">);</span> <span class="comment">// value == 123
+</span></pre>
+<p>
+ The attribute type of a generator defines what data types this generator
+ is able to consume in order to produce its output. <span class="emphasis"><em>Spirit.Karma</em></span>
+ generators always <span class="emphasis"><em>expect</em></span> an attribute specific to
+ their type. This is called <span class="emphasis"><em>consumed attribute</em></span> and
+ is expected to be passed to the generator. The consumed attribute is most
+ of the time the value the generator is designed to emit output for. For
+ primitive generators the normal C++ convertibility rules apply. Any data
+ type convertible to the attribute type of a primitive generator can be
+ used to provide the data to generate. We present a similar example as above,
+ this time the consumed generator attribute (the <code class="computeroutput"><span class="keyword">int</span></code>
+ value) is passed to the API function <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
+<span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">int_</span><span class="special">,</span> <span class="identifier">value</span><span class="special">);</span> <span class="comment">// str == "123"
+</span></pre>
+<p>
+ Other primitive generator components have other intuitive attribute types,
+ very similar to the corresponding parser components, such as for instance
+ <code class="computeroutput"><span class="identifier">int_</span></code> which has <code class="computeroutput"><span class="keyword">int</span></code>, or <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></code>
+ which has <code class="computeroutput"><span class="keyword">char</span></code>. For a full
+ list of available parser and generator primitives and their attribute types
+ please see the sections <a class="link" href="../../qi/quick_reference/qi_parsers.html" title="Qi Parsers">Qi
+ Parsers</a> and <a class="link" href="../../karma/quick_reference/primitive_generators.html" title="Karma Generators">Karma
+ Generators</a>.
+ </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="../attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.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="compound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Spirit 2.1">
<link rel="up" href="../abstracts.html" title="Abstracts">
<link rel="prev" href="syntax_diagram.html" title="Syntax Diagram">
-<link rel="next" href="../qi.html" title="Qi - Writing Parsers">
+<link rel="next" href="attributes.html" title="Attributes">
</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="syntax_diagram.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="../qi.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="syntax_diagram.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="attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Parsing Expression Grammar">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
</h3></div></div></div>
<p>
Parsing Expression Grammars (PEG)
- <sup>[<a name="id549389" href="#ftn.id549389" class="footnote">5</a>]</sup>
+ <sup>[<a name="id543944" href="#ftn.id543944" class="footnote">5</a>]</sup>
are a derivative of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id549401" href="#ftn.id549401" class="footnote">6</a>]</sup>
+ <sup>[<a name="id543956" href="#ftn.id543956" 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="id549422"></a>
+<a name="id543976"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
</h5>
<p>
@@ -58,7 +58,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/sequence.png" alt="sequence"></span>
+ <span class="inlinemediaobject"><img src="../.././images/sequence.png" alt="sequence"></span>
</p>
<p>
</p>
@@ -78,12 +78,13 @@
<th align="left">Note</th>
</tr>
<tr><td align="left" valign="top"><p>
- In Spirit.Qi, we use the <code class="computeroutput"><span class="special">>></span></code>
- for sequences since C++ does not allow juxtaposition
+ In <span class="emphasis"><em>Spirit.Qi</em></span>, we use the <code class="computeroutput"><span class="special">>></span></code>
+ for sequences since C++ does not allow juxtaposition, while in <span class="emphasis"><em>Spirit.Karma</em></span>
+ we use the <code class="computeroutput"><span class="special"><<</span></code> instead.
</p></td></tr>
</table></div>
<a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
-<a name="id549539"></a>
+<a name="id544108"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
</h5>
<p>
@@ -97,8 +98,9 @@
<th align="left">Note</th>
</tr>
<tr><td align="left" valign="top"><p>
- In Spirit.Qi, we use the <code class="computeroutput"><span class="special">|</span></code>
- for alternatives just as in EBNF
+ In <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>,
+ we use the <code class="computeroutput"><span class="special">|</span></code> for alternatives
+ just as in EBNF.
</p></td></tr>
</table></div>
<p>
@@ -113,7 +115,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/alternative.png" alt="alternative"></span>
+ <span class="inlinemediaobject"><img src="../.././images/alternative.png" alt="alternative"></span>
</p>
<p>
</p>
@@ -126,7 +128,7 @@
about this $$$).
</p>
<a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
-<a name="id549678"></a>
+<a name="id544254"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
</h5>
<p>
@@ -142,8 +144,8 @@
<th align="left">Note</th>
</tr>
<tr><td align="left" valign="top"><p>
- Spirit.Qi uses the prefix star and plus since there is no postfix star
- or plus in C++.
+ <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span> use
+ the prefix star and plus since there is no postfix star or plus in C++.
</p></td></tr>
</table></div>
<p>
@@ -153,7 +155,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/kleene.png" alt="kleene"></span>
+ <span class="inlinemediaobject"><img src="../.././images/kleene.png" alt="kleene"></span>
</p>
<p>
</p>
@@ -162,7 +164,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/plus.png" alt="plus"></span>
+ <span class="inlinemediaobject"><img src="../.././images/plus.png" alt="plus"></span>
</p>
<p>
</p>
@@ -189,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="id550092"></a>
+<a name="id544676"></a>
<a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
</h5>
<p>
@@ -203,13 +205,23 @@
The expression reads: match <code class="computeroutput"><span class="identifier">a</span></code>
but not <code class="computeroutput"><span class="identifier">b</span></code>.
</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>
+ There is no difference operator in <span class="emphasis"><em>Spirit.Karma</em></span>, as
+ the concept does not make sense in the context of output generation.
+ </p></td></tr>
+</table></div>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id549389" href="#id549389" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543944" href="#id543944" 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.id549401" href="#id549401" class="para">6</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543956" href="#id543956" 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>
@@ -225,7 +237,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="syntax_diagram.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="../qi.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="syntax_diagram.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="attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,20 +28,27 @@
</h3></div></div></div>
<p>
In the next section, we will deal with Parsing Expression Grammars (PEG)
- <sup>[<a name="id548962" href="#ftn.id548962" class="footnote">2</a>]</sup>
+ <sup>[<a name="id543501" href="#ftn.id543501" class="footnote">2</a>]</sup>
, a variant of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id548974" href="#ftn.id548974" class="footnote">3</a>]</sup>
+ <sup>[<a name="id543513" href="#ftn.id543513" 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="id548986" href="#ftn.id548986" class="footnote">4</a>]</sup>
+ <sup>[<a name="id543525" href="#ftn.id543525" 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
parsers which are essentially mutually recursive functions.
</p>
+<p>
+ Parsing Expression Grammars historically have been used for describing grammars
+ for parsers only (hence the name). In Spirit
+ we use a very similar notation for output generation as well. Almost all
+ the concepts described here are equally applicable to <span class="emphasis"><em>Spirit.Qi</em></span>
+ 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="id548998"></a>
+<a name="id543552"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
</h5>
<p>
@@ -52,7 +59,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/start_stop.png" alt="start_stop"></span>
+ <span class="inlinemediaobject"><img src="../.././images/start_stop.png" alt="start_stop"></span>
</p>
<p>
</p>
@@ -65,7 +72,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/terminal.png" alt="terminal"></span>
+ <span class="inlinemediaobject"><img src="../.././images/terminal.png" alt="terminal"></span>
</p>
<p>
</p>
@@ -79,13 +86,13 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/non-terminal.png" alt="non-terminal"></span>
+ <span class="inlinemediaobject"><img src="../.././images/non-terminal.png" alt="non-terminal"></span>
</p>
<p>
</p>
</blockquote></div>
<a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
-<a name="id549098"></a>
+<a name="id543652"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
</h5>
<p>
@@ -95,7 +102,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/sequence.png" alt="sequence"></span>
+ <span class="inlinemediaobject"><img src="../.././images/sequence.png" alt="sequence"></span>
</p>
<p>
</p>
@@ -110,7 +117,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/alternative.png" alt="alternative"></span>
+ <span class="inlinemediaobject"><img src="../.././images/alternative.png" alt="alternative"></span>
</p>
<p>
</p>
@@ -122,7 +129,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/optional.png" alt="optional"></span>
+ <span class="inlinemediaobject"><img src="../.././images/optional.png" alt="optional"></span>
</p>
<p>
</p>
@@ -134,7 +141,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/kleene.png" alt="kleene"></span>
+ <span class="inlinemediaobject"><img src="../.././images/kleene.png" alt="kleene"></span>
</p>
<p>
</p>
@@ -143,7 +150,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/plus.png" alt="plus"></span>
+ <span class="inlinemediaobject"><img src="../.././images/plus.png" alt="plus"></span>
</p>
<p>
</p>
@@ -156,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="id549258"></a>
+<a name="id543813"></a>
<a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
</h5>
<p>
@@ -171,7 +178,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/predicate.png" alt="predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/predicate.png" alt="predicate"></span>
</p>
<p>
</p>
@@ -188,7 +195,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/and_predicate.png" alt="and_predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/and_predicate.png" alt="and_predicate"></span>
</p>
<p>
</p>
@@ -197,7 +204,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../images/not_predicate.png" alt="not_predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/not_predicate.png" alt="not_predicate"></span>
</p>
<p>
</p>
@@ -211,14 +218,14 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id548962" href="#id548962" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543501" href="#id543501" 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.id548974" href="#id548974" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543513" href="#id543513" 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.id548986" href="#id548986" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543525" href="#id543525" 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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id857599"></a>
+<a name="id854262"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id847919"></a>
+<a name="id843990"></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="id848089"></a>
+<a name="id844161"></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="id848613"></a>
+<a name="id845095"></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="id848684"></a>
+<a name="id845166"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id545132" href="#ftn.id545132" class="footnote">1</a>]</sup>
+ <sup>[<a name="id539670" href="#ftn.id539670" 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="id545349"></a>
+<a name="id539888"></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="id546305"></a>
+<a name="id540844"></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="id547742"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
+<a name="id542280"></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="id548126"></a><p class="title"><b>Table 3. Different data types usable with the output format
+<a name="id542664"></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.id545132" href="#id545132" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id539670" href="#id539670" 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.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -34,8 +34,6 @@
<dt><span class="section">Semantic Actions</span></dt>
<dt><span class="section"><a href="karma/tutorials/karma_complex.html"> Complex - A
first more complex generator</a></span></dt>
-<dt><span class="section"><a href="karma/tutorials/karma_attributes.html"> Understanding
- Generator Attributes</a></span></dt>
<dt><span class="section"><a href="karma/tutorials/karma_easier_complex.html"> Complex
- Made easier</a></span></dt>
<dt><span class="section"><a href="karma/tutorials/num_list.html"> Number List - Printing
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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id804833"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
+<a name="id800948"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id806360"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
+<a name="id802463"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id803779"></a><p class="title"><b>Table 5. Performance comparison for a single int (all
+<a name="id799888"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="../quick_reference.html" title="Quick Reference">
-<link rel="prev" href="primitive_generators/directives.html" title="Generator Directives">
+<link rel="prev" href="primitive_generators/action.html" title="Generator Semantic Actions">
<link rel="next" href="non_terminals.html" title="Non-terminals">
</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="primitive_generators/directives.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.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="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="primitive_generators/action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.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="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Compound Attribute Rules">
<div class="titlepage"><div><div><h4 class="title">
@@ -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="id686591"></a>
+<a name="id683435"></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="id687127"></a>
+<a name="id683970"></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>
@@ -270,7 +270,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="primitive_generators/directives.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.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="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="primitive_generators/action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.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="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -148,7 +148,6 @@
<p>
Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
</p>
</td>
</tr>
@@ -188,7 +187,6 @@
<td>
<p>
Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
</p>
</td>
</tr>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -48,6 +48,8 @@
Generator Operators</a></span></dt>
<dt><span class="section"><a href="primitive_generators/directives.html">
Generator Directives</a></span></dt>
+<dt><span class="section"><a href="primitive_generators/action.html">
+ Generator Semantic Actions</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Added: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html
==============================================================================
--- (empty file)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Generator Semantic Actions</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="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="directives.html" title="Generator Directives">
+<link rel="next" href="../compound_attribute_rules.html" title="Compound Attribute Rules">
+</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="directives.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" title="Generator Semantic Actions">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.action"></a><a class="link" href="action.html" title="Generator Semantic Actions">
+ Generator Semantic Actions</a>
+</h5></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Attribute
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">g</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call semantic action, <code class="computeroutput"><span class="identifier">fa</span></code>
+ before invoking <code class="computeroutput"><span class="identifier">g</span></code>.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</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="directives.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Spirit 2.1">
<link rel="up" href="../primitive_generators.html" title="Karma Generators">
<link rel="prev" href="operators.html" title="Generator Operators">
-<link rel="next" href="../compound_attribute_rules.html" title="Compound Attribute Rules">
+<link rel="next" href="action.html" title="Generator Semantic Actions">
</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="operators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Generator Directives">
<div class="titlepage"><div><div><h5 class="title">
@@ -467,7 +467,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.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="action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -212,8 +212,8 @@
</p>
<p>
For more information about the attribute propagation rules implemented
- by the compound generators please see <a class="link" href="../compound_attribute_rules.html" title="Compound Attribute Rules">Compound
- Attribute Rules</a>.
+ by the compound generators please see <a class="link" href="../compound_attribute_rules.html" title="Compound Attribute Rules">Generator
+ Compound Attribute Rules</a>.
</p>
<p>
</p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,7 +28,8 @@
String Generators</a>
</h5></div></div></div>
<p>
- See here for more information about String Generators .
+ See here for more information about <a class="link" href="../../reference/string.html" title="String">String
+ Generators</a>.
</p>
<div class="informaltable"><table class="table">
<colgroup>
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -38,7 +38,7 @@
and <code class="computeroutput"><span class="identifier">eps</span></code>, <code class="computeroutput"><span class="identifier">lazy</span></code> generators.
</p>
<a name="spirit.karma.reference.auxiliary.module_header"></a><h6>
-<a name="id754431"></a>
+<a name="id751438"></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/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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id754522"></a>
+<a name="id751529"></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="id754575"></a>
+<a name="id751582"></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="id754649"></a>
+<a name="id751657"></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="id754727"></a>
+<a name="id751735"></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="id754766"></a>
+<a name="id751773"></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="id754854"></a>
+<a name="id751862"></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="id754932"></a>
+<a name="id751940"></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="id754960"></a>
+<a name="id751967"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id756343"></a>
+<a name="id752735"></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="id756367"></a>
+<a name="id752759"></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="id756468"></a>
+<a name="id752860"></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="id756655"></a>
+<a name="id754145"></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="id756729"></a>
+<a name="id754219"></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="id756807"></a>
+<a name="id754297"></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="id756894"></a>
+<a name="id754384"></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="id757081"></a>
+<a name="id754571"></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="id757243"></a>
+<a name="id754733"></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="id757270"></a>
+<a name="id754760"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id758116"></a>
+<a name="id755606"></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="id758140"></a>
+<a name="id755630"></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="id758215"></a>
+<a name="id755705"></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="id759738"></a>
+<a name="id755784"></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="id759889"></a>
+<a name="id755935"></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="id760041"></a>
+<a name="id756088"></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="id760190"></a>
+<a name="id756931"></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="id760221"></a>
+<a name="id756962"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id741921"></a>
+<a name="id739406"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id751514"></a>
+<a name="id748248"></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="id751531"></a>
+<a name="id748265"></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="id751605"></a>
+<a name="id748340"></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="id751818"></a>
+<a name="id748552"></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="id751932"></a>
+<a name="id748666"></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="id752173"></a>
+<a name="id748907"></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="id752461"></a>
+<a name="id749195"></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="id752485"></a>
+<a name="id749219"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id746839"></a>
+<a name="id744273"></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="id746856"></a>
+<a name="id744290"></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="id746930"></a>
+<a name="id744364"></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="id747140"></a>
+<a name="id744574"></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="id747252"></a>
+<a name="id744686"></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="id747491"></a>
+<a name="id744925"></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="id747779"></a>
+<a name="id745213"></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="id747803"></a>
+<a name="id745237"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id742005"></a>
+<a name="id739490"></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="id743251"></a>
+<a name="id739507"></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="id743325"></a>
+<a name="id739581"></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="id743576"></a>
+<a name="id739832"></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="id743712"></a>
+<a name="id739968"></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="id744009"></a>
+<a name="id740880"></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="id744463"></a>
+<a name="id741334"></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="id744487"></a>
+<a name="id741358"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id704431"></a>
+<a name="id701655"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id710574"></a>
+<a name="id708632"></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="id710625"></a>
+<a name="id708682"></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="id710699"></a>
+<a name="id708756"></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="id711065"></a>
+<a name="id709122"></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="id711133"></a>
+<a name="id709191"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.expression_semantics">Expression
Semantics</a>
</h6>
@@ -407,7 +407,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_class.attributes"></a><h6>
-<a name="id713943"></a>
+<a name="id710122"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.attributes">Attributes</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -435,7 +435,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.char.char_class.complexity"></a><h6>
-<a name="id714068"></a>
+<a name="id710247"></a>
<a class="link" href="char_class.html#spirit.karma.reference.char.char_class.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -452,7 +452,7 @@
per invocation.
</p>
<a name="spirit.karma.reference.char.char_class.example"></a><h6>
-<a name="id714095"></a>
+<a name="id710631"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id704529"></a>
+<a name="id701754"></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="id704580"></a>
+<a name="id701804"></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="id704621"></a>
+<a name="id701845"></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="id704712"></a>
+<a name="id701936"></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="id704894"></a>
+<a name="id702119"></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="id705011"></a>
+<a name="id702235"></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="id705188"></a>
+<a name="id702413"></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="id705263"></a>
+<a name="id702487"></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="id705381"></a>
+<a name="id702606"></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="id706779"></a>
+<a name="id702759"></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="id707566"></a>
+<a name="id704521"></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="id708205"></a>
+<a name="id705159"></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="id708388"></a>
+<a name="id705343"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id761606"></a>
+<a name="id758347"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id761722"></a>
+<a name="id758464"></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="id761739"></a>
+<a name="id758480"></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="id762516"></a>
+<a name="id758704"></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="id762672"></a>
+<a name="id758860"></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="id762822"></a>
+<a name="id759010"></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="id763862"></a>
+<a name="id761211"></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="id767039"></a>
+<a name="id763159"></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="id767070"></a>
+<a name="id763190"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id779165"></a>
+<a name="id776783"></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="id779194"></a>
+<a name="id776811"></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="id780715"></a>
+<a name="id776952"></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="id780804"></a>
+<a name="id777041"></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="id780976"></a>
+<a name="id777213"></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="id781148"></a>
+<a name="id777694"></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="id781172"></a>
+<a name="id777718"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id771330"></a>
+<a name="id767445"></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="id771390"></a>
+<a name="id768735"></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="id771546"></a>
+<a name="id768891"></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="id771664"></a>
+<a name="id769008"></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="id771790"></a>
+<a name="id769134"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.expression_semantics">Expression
Semantics</a>
</h6>
@@ -194,7 +194,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.delimit.attributes"></a><h6>
-<a name="id772024"></a>
+<a name="id769368"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.attributes">Attributes</a>
</h6>
<p>
@@ -270,7 +270,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.delimit.complexity"></a><h6>
-<a name="id772479"></a>
+<a name="id769823"></a>
<a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -286,7 +286,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.delimit.example"></a><h6>
-<a name="id772524"></a>
+<a name="id769869"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id777455"></a>
+<a name="id773570"></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="id777483"></a>
+<a name="id773598"></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="id777623"></a>
+<a name="id775241"></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="id777736"></a>
+<a name="id775353"></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="id778001"></a>
+<a name="id775619"></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="id778309"></a>
+<a name="id775926"></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="id778351"></a>
+<a name="id775968"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id782170"></a>
+<a name="id778716"></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="id782187"></a>
+<a name="id778733"></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="id782328"></a>
+<a name="id778874"></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="id782416"></a>
+<a name="id778962"></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="id782530"></a>
+<a name="id779076"></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="id782702"></a>
+<a name="id779248"></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="id782733"></a>
+<a name="id779279"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id768186"></a>
+<a name="id764299"></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="id768235"></a>
+<a name="id764348"></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="id768310"></a>
+<a name="id764423"></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="id768426"></a>
+<a name="id764539"></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="id768548"></a>
+<a name="id764661"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.expression_semantics">Expression
Semantics</a>
</h6>
@@ -225,7 +225,7 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.directive.repeat.attributes"></a><h6>
-<a name="id768938"></a>
+<a name="id765604"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.attributes">Attributes</a>
</h6>
<p>
@@ -334,7 +334,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.directive.repeat.complexity"></a><h6>
-<a name="id769668"></a>
+<a name="id766334"></a>
<a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -349,7 +349,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.directive.repeat.example"></a><h6>
-<a name="id769692"></a>
+<a name="id766358"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id774633"></a>
+<a name="id770879"></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="id774697"></a>
+<a name="id771495"></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="id774772"></a>
+<a name="id771570"></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="id774879"></a>
+<a name="id771677"></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="id774997"></a>
+<a name="id771795"></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="id775599"></a>
+<a name="id772397"></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="id775927"></a>
+<a name="id772725"></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="id775987"></a>
+<a name="id772785"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id700122"></a>
+<a name="id691437"></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="id700168"></a>
+<a name="id691483"></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="id700245"></a>
+<a name="id691560"></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="id700407"></a>
+<a name="id697632"></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="id700606"></a>
+<a name="id697831"></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="id700743"></a>
+<a name="id697968"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id693614"></a>
+<a name="id689473"></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="id693869"></a>
+<a name="id689728"></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="id694129"></a>
+<a name="id689988"></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="id694394"></a>
+<a name="id690253"></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="id694464"></a>
+<a name="id690323"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id700798"></a>
+<a name="id698023"></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="id700830"></a>
+<a name="id698054"></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="id700906"></a>
+<a name="id698131"></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="id701026"></a>
+<a name="id698251"></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="id701193"></a>
+<a name="id698418"></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="id701278"></a>
+<a name="id698503"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id694506"></a>
+<a name="id690365"></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="id694526"></a>
+<a name="id690385"></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="id694560"></a>
+<a name="id690419"></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="id694633"></a>
+<a name="id690492"></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="id694768"></a>
+<a name="id690627"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id694859"></a>
+<a name="id690718"></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="id694879"></a>
+<a name="id690738"></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="id694956"></a>
+<a name="id690815"></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="id695071"></a>
+<a name="id690930"></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="id695237"></a>
+<a name="id691096"></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="id699866"></a>
+<a name="id691181"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id701353"></a>
+<a name="id698577"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
Argument</a>
</h6>
@@ -53,7 +53,7 @@
Actions</a>).
</p>
<a name="spirit.karma.reference.karma_basics.character_encoding_namespace"></a><h6>
-<a name="id701493"></a>
+<a name="id698718"></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="id701677"></a>
+<a name="id698901"></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="id704281"></a>
+<a name="id701505"></a>
<a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.models">Models</a>
</h6>
<p>
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -56,7 +56,7 @@
tight generic C++ code that rivals, if not surpasses C.
</p>
<a name="spirit.karma.reference.numeric.module_header"></a><h6>
-<a name="id717734"></a>
+<a name="id715356"></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/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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id729590"></a>
+<a name="id725984"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.description">Description</a>
</h6>
<p>
@@ -58,7 +58,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.header"></a><h6>
-<a name="id729658"></a>
+<a name="id726051"></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>
@@ -68,7 +68,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="id729732"></a>
+<a name="id726125"></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 @@
</tbody>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.synopsis"></a><h6>
-<a name="id729925"></a>
+<a name="id726318"></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="id729992"></a>
+<a name="id726386"></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="id730148"></a>
+<a name="id726542"></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="id730250"></a>
+<a name="id726644"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.expression_semantics">Expression
Semantics</a>
</h6>
@@ -359,7 +359,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.additional_requirements"></a><h6>
-<a name="id730809"></a>
+<a name="id727187"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">Additional
Requirements</a>
</h6>
@@ -398,7 +398,7 @@
</li>
</ul></div>
<a name="spirit.karma.reference.numeric.real_number.attributes"></a><h6>
-<a name="id731119"></a>
+<a name="id729701"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.attributes">Attributes</a>
</h6>
<div class="informaltable"><table class="table">
@@ -569,7 +569,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.real_number_formatting_policies"></a><h6>
-<a name="id731664"></a>
+<a name="id730246"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">Real
Number Formatting Policies</a>
</h6>
@@ -601,7 +601,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="id732018"></a>
+<a name="id730600"></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>
@@ -1121,7 +1121,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.real_number.complexity"></a><h6>
-<a name="id736669"></a>
+<a name="id733068"></a>
<a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -1135,7 +1135,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.numeric.real_number.example"></a><h6>
-<a name="id736701"></a>
+<a name="id733100"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.signed_int.description"></a><h6>
-<a name="id723199"></a>
+<a name="id719865"></a>
<a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.description">Description</a>
</h6>
<p>
@@ -63,7 +63,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.signed_int.header"></a><h6>
-<a name="id723291"></a>
+<a name="id719957"></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>
@@ -73,7 +73,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="id723366"></a>
+<a name="id720032"></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="id723649"></a>
+<a name="id720315"></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="id723738"></a>
+<a name="id720399"></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="id723905"></a>
+<a name="id720566"></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="id724091"></a>
+<a name="id720752"></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="id724726"></a>
+<a name="id723577"></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="id725177"></a>
+<a name="id724028"></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="id725819"></a>
+<a name="id724670"></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="id728330"></a>
+<a name="id724701"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.numeric.unsigned_int.description"></a><h6>
-<a name="id717826"></a>
+<a name="id715448"></a>
<a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.description">Description</a>
</h6>
<p>
@@ -59,7 +59,7 @@
</p></td></tr>
</table></div>
<a name="spirit.karma.reference.numeric.unsigned_int.header"></a><h6>
-<a name="id717900"></a>
+<a name="id715522"></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>
@@ -69,7 +69,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="id719218"></a>
+<a name="id715596"></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="id719619"></a>
+<a name="id715997"></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="id719689"></a>
+<a name="id716067"></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="id719816"></a>
+<a name="id716209"></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="id719967"></a>
+<a name="id716360"></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="id720619"></a>
+<a name="id717012"></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="id721033"></a>
+<a name="id717426"></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="id721922"></a>
+<a name="id718220"></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="id721953"></a>
+<a name="id718251"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -57,7 +57,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="id784448"></a>
+<a name="id781278"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id788183"></a>
+<a name="id784456"></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="id788200"></a>
+<a name="id784473"></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="id788274"></a>
+<a name="id784548"></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="id788308"></a>
+<a name="id784581"></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="id788419"></a>
+<a name="id784693"></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="id788939"></a>
+<a name="id785212"></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="id788963"></a>
+<a name="id785236"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id798906"></a>
+<a name="id796108"></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="id798925"></a>
+<a name="id796127"></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="id798999"></a>
+<a name="id796201"></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="id799035"></a>
+<a name="id796237"></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="id799138"></a>
+<a name="id796340"></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="id799287"></a>
+<a name="id796489"></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="id799314"></a>
+<a name="id796516"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id790221"></a>
+<a name="id786892"></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="id790238"></a>
+<a name="id786909"></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="id790312"></a>
+<a name="id786984"></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="id790350"></a>
+<a name="id787022"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.expression_semantics">Expression
Semantics</a>
</h6>
@@ -105,7 +105,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.operator.kleene.attributes"></a><h6>
-<a name="id790457"></a>
+<a name="id787129"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.attributes">Attributes</a>
</h6>
<p>
@@ -209,7 +209,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.kleene.complexity"></a><h6>
-<a name="id790793"></a>
+<a name="id787465"></a>
<a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -226,7 +226,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.kleene.example"></a><h6>
-<a name="id790817"></a>
+<a name="id787489"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id793927"></a>
+<a name="id791138"></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="id793944"></a>
+<a name="id791155"></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="id794018"></a>
+<a name="id791230"></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="id794056"></a>
+<a name="id791268"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.expression_semantics">Expression
Semantics</a>
</h6>
@@ -113,7 +113,7 @@
the list generator.
</p>
<a name="spirit.karma.reference.operator.list.attributes"></a><h6>
-<a name="id795498"></a>
+<a name="id791449"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.attributes">Attributes</a>
</h6>
<p>
@@ -231,7 +231,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.list.complexity"></a><h6>
-<a name="id795910"></a>
+<a name="id791861"></a>
<a class="link" href="list.html#spirit.karma.reference.operator.list.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -247,7 +247,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.list.example"></a><h6>
-<a name="id795934"></a>
+<a name="id791885"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id800388"></a>
+<a name="id797590"></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="id801506"></a>
+<a name="id797609"></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="id801580"></a>
+<a name="id797683"></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="id801616"></a>
+<a name="id797719"></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="id801719"></a>
+<a name="id797822"></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="id801868"></a>
+<a name="id797971"></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="id801894"></a>
+<a name="id797998"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id796835"></a>
+<a name="id793516"></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="id796852"></a>
+<a name="id793533"></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="id796926"></a>
+<a name="id793607"></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="id796964"></a>
+<a name="id793646"></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="id797064"></a>
+<a name="id793745"></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="id797371"></a>
+<a name="id794052"></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="id797395"></a>
+<a name="id794076"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id792310"></a>
+<a name="id788408"></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="id792327"></a>
+<a name="id788425"></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="id792402"></a>
+<a name="id788499"></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="id792440"></a>
+<a name="id788538"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.expression_semantics">Expression
Semantics</a>
</h6>
@@ -104,7 +104,7 @@
</tr></tbody>
</table></div>
<a name="spirit.karma.reference.operator.plus.attributes"></a><h6>
-<a name="id792547"></a>
+<a name="id789758"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.attributes">Attributes</a>
</h6>
<p>
@@ -208,7 +208,7 @@
</td></tr>
</table></div>
<a name="spirit.karma.reference.operator.plus.complexity"></a><h6>
-<a name="id792883"></a>
+<a name="id790094"></a>
<a class="link" href="plus.html#spirit.karma.reference.operator.plus.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -224,7 +224,7 @@
</p>
</blockquote></div>
<a name="spirit.karma.reference.operator.plus.example"></a><h6>
-<a name="id792907"></a>
+<a name="id790118"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id784549"></a>
+<a name="id781379"></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="id784566"></a>
+<a name="id781396"></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="id784640"></a>
+<a name="id781470"></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="id784676"></a>
+<a name="id781506"></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="id784858"></a>
+<a name="id781689"></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="id787339"></a>
+<a name="id782507"></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="id787363"></a>
+<a name="id782531"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -35,7 +35,7 @@
for output generation.
</p>
<a name="spirit.karma.reference.stream.header"></a><h6>
-<a name="id738056"></a>
+<a name="id734995"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,7 +28,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.karma.reference.stream.stream.description"></a><h6>
-<a name="id738154"></a>
+<a name="id735093"></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="id738263"></a>
+<a name="id735203"></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="id738338"></a>
+<a name="id735277"></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="id738455"></a>
+<a name="id735395"></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="id738509"></a>
+<a name="id735449"></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="id738602"></a>
+<a name="id735541"></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="id738692"></a>
+<a name="id735631"></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="id739190"></a>
+<a name="id736129"></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="id739959"></a>
+<a name="id736346"></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="id740356"></a>
+<a name="id737841"></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="id740380"></a>
+<a name="id737865"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -33,7 +33,7 @@
generator.
</p>
<a name="spirit.karma.reference.string.module_header"></a><h6>
-<a name="id715027"></a>
+<a name="id711562"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id715125"></a>
+<a name="id711661"></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="id715354"></a>
+<a name="id711890"></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="id715429"></a>
+<a name="id711964"></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="id715547"></a>
+<a name="id712083"></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="id715665"></a>
+<a name="id712201"></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="id715985"></a>
+<a name="id712514"></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="id716285"></a>
+<a name="id713907"></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="id716309"></a>
+<a name="id713931"></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.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -32,8 +32,6 @@
<dt><span class="section">Semantic Actions</span></dt>
<dt><span class="section"><a href="tutorials/karma_complex.html"> Complex - A
first more complex generator</a></span></dt>
-<dt><span class="section"><a href="tutorials/karma_attributes.html"> Understanding
- Generator Attributes</a></span></dt>
<dt><span class="section"><a href="tutorials/karma_easier_complex.html"> Complex
- Made easier</a></span></dt>
<dt><span class="section"><a href="tutorials/num_list.html"> Number List - Printing
Deleted: trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_attributes.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
+++ (empty file)
@@ -1,338 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Understanding Generator Attributes</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="../tutorials.html" title="Tutorials">
-<link rel="prev" href="karma_complex.html" title="Complex - A first more complex generator">
-<link rel="next" href="karma_easier_complex.html" title="Complex - Made easier">
-</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="karma_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" title="Understanding Generator Attributes">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="spirit.karma.tutorials.karma_attributes"></a><a class="link" href="karma_attributes.html" title="Understanding Generator Attributes"> Understanding
- Generator Attributes</a>
-</h4></div></div></div>
-<a name="spirit.karma.tutorials.karma_attributes.attributes_of_primitive_generators"></a><h6>
-<a name="id669460"></a>
- <a class="link" href="karma_attributes.html#spirit.karma.tutorials.karma_attributes.attributes_of_primitive_generators">Attributes
- of Primitive Generators</a>
- </h6>
-<p>
- Before we can start simplifying the complex number example from the previous
- section we need to introduce the notion of generator attributes. Every
- generator component in <span class="emphasis"><em>Spirit.Karma</em></span> exposes a specific
- attribute type. We have already seen that the attribute type of the <code class="computeroutput"><span class="identifier">double_</span></code> generator is <code class="computeroutput"><span class="keyword">double</span></code>.
- Other primitive generator components have other intuitive attribute types,
- such as for instance <code class="computeroutput"><span class="identifier">int_</span></code>
- which has <code class="computeroutput"><span class="keyword">int</span></code>, or <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></code> which has <code class="computeroutput"><span class="keyword">char</span></code>.
- For a full list of available generator primitives and their attribute types
- please see the section <a class="link" href="../quick_reference/primitive_generators.html" title="Karma Generators">Karma
- Generators</a>.
- </p>
-<p>
- The attribute type of a generator defines what data types this generator
- is able to consume in order to produce its output. For primitive generators
- the normal C++ convertibility rules apply. Any data type convertible to
- the attribute type of a primitive generator can be used to provide the
- data to generate. As an example, it is possible to use an integer value
- in conjunction with a <code class="computeroutput"><span class="identifier">double_</span></code>
- generator:
- </p>
-<pre class="programlisting"><span class="comment">// the following generates: 1.0
-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
-<span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">double_</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span>
-</pre>
-<a name="spirit.karma.tutorials.karma_attributes.attributes_of_compound_generators"></a><h6>
-<a name="id669652"></a>
- <a class="link" href="karma_attributes.html#spirit.karma.tutorials.karma_attributes.attributes_of_compound_generators">Attributes
- of Compound Generators</a>
- </h6>
-<p>
- <span class="emphasis"><em>Spirit.Karma</em></span> implements well defined attribute type
- propagation rules for all compound generators, such as sequences, alternatives,
- Kleene star, etc. The main attribute propagation rule for a sequences is
- for instance:
- </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">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special"><<</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span>
-</pre>
-<p>
- which reads as:
- </p>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
- </p>
-<p>
- Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are generators, and <code class="computeroutput"><span class="identifier">A</span></code> is the attribute type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code>
- is the attribute type of <code class="computeroutput"><span class="identifier">b</span></code>,
- then the attribute type of <code class="computeroutput"><span class="identifier">a</span>
- <span class="special"><<</span> <span class="identifier">b</span></code>
- will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>.
- </p>
-<p>
- </p>
-</blockquote></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>
- The notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>
- is used as a placeholder expression for any fusion sequence holding the
- types A and B, such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code> (for more information see Boost.Fusion).
- </p></td></tr>
-</table></div>
-<p>
- As you can see, in order for a type to be compatible with the attribute
- type of a <span class="emphasis"><em>Spirit.Karma</em></span> compound generator it has to
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- either be convertible to the attribute type,
- </li>
-<li class="listitem">
- or it has to expose certain functionalities, i.e. it needs to conform
- to a concept compatible with the generator.
- </li>
-</ul></div>
-<p>
- Each compound generator implements its own set of attribute propagation
- rules. For a full list of how the different compound generators consume
- attributes see the section <a class="link" href="../quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Compound
- Attribute Rules</a>.
- </p>
-<a name="spirit.karma.tutorials.karma_attributes.the_attribute_of_sequence_generators"></a><h6>
-<a name="id669996"></a>
- <a class="link" href="karma_attributes.html#spirit.karma.tutorials.karma_attributes.the_attribute_of_sequence_generators">The
- Attribute of Sequence Generators</a>
- </h6>
-<p>
- Sequences require an attribute type to expose the concept of a fusion sequence,
- where all elements of that fusion sequence have to be compatible with the
- corresponding element of the <span class="emphasis"><em>Spirit.Karma</em></span> generator
- sequence. For example, the expression:
- </p>
-<pre class="programlisting"><span class="identifier">double_</span> <span class="special"><<</span> <span class="identifier">double_</span>
-</pre>
-<p>
- is able to consume any fusion sequence holding two types, where both types
- have to be convertible to <code class="computeroutput"><span class="keyword">double</span></code>.
- The first element of the fusion sequence has to be compatible with the
- attribute of the first <code class="computeroutput"><span class="identifier">double_</span></code>
- (i.e. it needs to be convertible to a <code class="computeroutput"><span class="keyword">double</span></code>),
- and the second element of the fusion sequence has to be compatible with
- the attribute of the second <code class="computeroutput"><span class="identifier">double_</span></code>
- (i.e. convertible to a <code class="computeroutput"><span class="keyword">double</span></code>
- as well). If we assume to have an instance of a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span></code>, we can directly use the expression
- above to generate output for it:
- </p>
-<pre class="programlisting"><span class="comment">// the following generates: 1.0 2.0
-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
-<span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span>
- <span class="identifier">double_</span> <span class="special"><<</span> <span class="identifier">double_</span><span class="special">,</span> <span class="comment">// generator grammar (format description)
-</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">,</span> <span class="comment">// delimiter grammar
-</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span> <span class="number">2.0</span><span class="special">));</span> <span class="comment">// data to use as the attribute
-</span></pre>
-<p>
- (where the <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span></code> generator is used as the delimiter,
- allowing to automatically insert delimiting spaces in between all primitives).
- </p>
-<div class="tip" title="Tip"><table border="0" summary="Tip">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
-<th align="left">Tip</th>
-</tr>
-<tr><td align="left" valign="top">
-<p>
- <span class="bold"><strong>For sequences only:</strong></span> <span class="emphasis"><em>Spirit.Karma</em></span>
- exposes a set of API functions usable mainly with sequences. Very much
- like the functions of the <code class="computeroutput"><span class="identifier">printf</span></code>
- family these functions allow to pass the attributes for each of the elements
- of the sequence separately. Using the corresponding overload of <span class="emphasis"><em>Karma's</em></span>
- <code class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></code>
- the expression above could be rewritten as:
- </p>
-<p>
-
-</p>
-<pre class="programlisting"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="identifier">double_</span><span class="special">,</span> <span class="identifier">space</span><span class="special">,</span> <span class="number">1.0</span><span class="special">,</span> <span class="number">2.0</span><span class="special">);</span></pre>
-<p>
- </p>
-<p>
- where the first attribute (<code class="computeroutput"><span class="number">1.0</span></code>)
- is used for the first <code class="computeroutput"><span class="identifier">double_</span></code>,
- and the second attribute (<code class="computeroutput"><span class="number">2.0</span></code>)
- is used for the second <code class="computeroutput"><span class="identifier">double_</span></code>.
- </p>
-</td></tr>
-</table></div>
-<a name="spirit.karma.tutorials.karma_attributes.the_attribute_of_alternative_generators"></a><h6>
-<a name="id670428"></a>
- <a class="link" href="karma_attributes.html#spirit.karma.tutorials.karma_attributes.the_attribute_of_alternative_generators">The
- Attribute of Alternative Generators</a>
- </h6>
-<p>
- Alternative generators are all about - well - alternatives. In order to
- store possibly different result (attribute) types from the different alternatives
- we use the data type Boost.Variant.
- The main attribute propagation rule of these generators is
- </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">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span>
-</pre>
-<p>
- where the <code class="computeroutput"><span class="identifier">variant</span><span class="special"><></span></code>
- is again a placeholder for the concept of a Boost.Variant.
- Any other data type exposing the required concepts can be used instead
- (for more information about attribute compatibility and attribute concepts
- see the section Compatible Attributes). Alternatives have a second very
- important attribute propagation rule:
- </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">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
-</pre>
-<p>
- often allowing to simplify things significantly. If all sub expressions
- of a <span class="emphasis"><em>Spirit.Karma</em></span> alternative expose the same attribute
- type, the overall alternative will expose exactly the same attribute type
- as well. We will apply this rule later for our complex number generators.
- </p>
-<a name="spirit.karma.tutorials.karma_attributes.more_about_attributes_of_compound_generators"></a><h6>
-<a name="id670625"></a>
- <a class="link" href="karma_attributes.html#spirit.karma.tutorials.karma_attributes.more_about_attributes_of_compound_generators">More
- About Attributes of Compound Generators</a>
- </h6>
-<p>
- While generating output it is often desirable to combine some constant
- elements with variable parts. For instance, if we go back to our example
- of formatting a complex number, we need to write it as <code class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">real</span></code> and <code class="computeroutput"><span class="identifier">imag</span> </code> are the variables representing
- the real and imaginary parts of our complex number. As we have already
- seen, this can be achieved by writing
- </p>
-<pre class="programlisting"><span class="char">'('</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="string">", "</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span>
-</pre>
-<p>
- Fortunately, literals (such as <code class="computeroutput"><span class="char">'('</span></code>
- and <code class="computeroutput"><span class="string">", "</span></code>) do <span class="emphasis"><em>not</em></span>
- expose any attribute (well actually, they do expose the special type <code class="computeroutput"><span class="identifier">unused_type</span></code>, but in this context <code class="computeroutput"><span class="identifier">unused_type</span></code> is interpreted as if the
- generator does not expose any attribute at all). It is very important to
- understand that the literals don't consume any of the elements of a fusion
- sequence passed to this generator sequence. As said, they just don't expose
- any attribute and don't consume any data. The following example shows this:
- </p>
-<pre class="programlisting"><span class="comment">// the following generates: (1.0, 2.0)
-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">out</span><span class="special">(</span><span class="identifier">str</span><span class="special">);</span>
-<span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span>
- <span class="char">'('</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="string">", "</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="comment">// generator grammar (format description)
-</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span> <span class="number">2.0</span><span class="special">));</span> <span class="comment">// data to use as the attribute
-</span></pre>
-<p>
- where the first element of the pair passed in as the data to generate is
- still associated with the first <code class="computeroutput"><span class="identifier">double_</span></code>,
- and the second element is associated with the second <code class="computeroutput"><span class="identifier">double_</span></code>
- generator.
- </p>
-<p>
- This behavior should be familiar as it conforms to the way other output
- formatting libraries such as <code class="computeroutput"><span class="identifier">printf</span></code>
- or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code> are handling their variable parts.
- In this context you can think about <span class="emphasis"><em>Spirit.Karma</em></span>'s
- primitive generators (such as the <code class="computeroutput"><span class="identifier">double_</span></code>
- above) as of being typesafe placeholders for the attribute values to print.
- </p>
-<div class="tip" title="Tip"><table border="0" summary="Tip">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
-<th align="left">Tip</th>
-</tr>
-<tr><td align="left" valign="top">
-<p>
- Similarly to the tip provided above, this example could be rewritten
- using <span class="emphasis"><em>Karma's</em></span> multi-attribute API function:
- </p>
-<p>
-
-</p>
-<pre class="programlisting"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="char">'('</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="string">", "</span> <span class="special"><<</span> <span class="identifier">double_</span> <span class="special"><<</span> <span class="char">')'</span><span class="special">,</span> <span class="number">1.0</span><span class="special">,</span> <span class="number">2.0</span><span class="special">);</span></pre>
-<p>
- </p>
-<p>
- which provides a clear and comfortable syntax, more similar to the placeholder
- based syntax as exposed by <code class="computeroutput"><span class="identifier">printf</span></code>
- or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code>.
- </p>
-</td></tr>
-</table></div>
-<p>
- Let's take a look at this from a more formal perspective. The sequence
- attribute propagation rules define a special behavior if generators exposing
- <code class="computeroutput"><span class="identifier">unused_type</span></code> as their attribute
- are involved (see <a class="link" href="../quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Compound
- Attribute Rules</a>):
- </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">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special"><<</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
-</pre>
-<p>
- which reads as:
- </p>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
- </p>
-<p>
- Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are generators, and <code class="computeroutput"><span class="identifier">A</span></code> is the attribute type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">unused_type</span></code>
- is the attribute type of <code class="computeroutput"><span class="identifier">b</span></code>,
- then the attribute type of <code class="computeroutput"><span class="identifier">a</span>
- <span class="special"><<</span> <span class="identifier">b</span></code>
- will be <code class="computeroutput"><span class="identifier">A</span></code> as well.
- This rule applies regardless of the position the element exposing the
- <code class="computeroutput"><span class="identifier">unused_type</span></code> is at.
- </p>
-<p>
- </p>
-</blockquote></div>
-<p>
- This rule is the key to the understanding of the attribute handling in
- sequences as soon as literals are involved. It is as if elements with
- <code class="computeroutput"><span class="identifier">unused_type</span></code> attributes
- 'disappeared' during attribute propagation. Notably, this is not only true
- for sequences but for any compound generator in <span class="emphasis"><em>Spirit.Karma</em></span>.
- For instance, for alternative generators the corresponding rule is:
- </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">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--></span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
-</pre>
-<p>
- again, allowing to simplify the overall attribute type of an expression.
- </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="karma_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Spirit 2.1">
<link rel="up" href="../tutorials.html" title="Tutorials">
<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
-<link rel="next" href="karma_attributes.html" title="Understanding Generator Attributes">
+<link rel="next" href="karma_easier_complex.html" title="Complex - Made easier">
</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="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Complex - A first more complex generator">
<div class="titlepage"><div><div><h4 class="title">
@@ -154,7 +154,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
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-09-20 18:51:01 EDT (Sun, 20 Sep 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="../tutorials.html" title="Tutorials">
-<link rel="prev" href="karma_attributes.html" title="Understanding Generator Attributes">
+<link rel="prev" href="karma_complex.html" title="Complex - A first more complex generator">
<link rel="next" href="num_list.html" title="Number List - Printing Numbers From a std::vector">
</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="karma_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="num_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="karma_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="num_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" title="Complex - Made easier">
<div class="titlepage"><div><div><h4 class="title">
@@ -28,11 +28,11 @@
- Made easier</a>
</h4></div></div></div>
<p>
- In one of the previous sections we showed how to format a complex number
- (i.e. a pair of doubles). In this section we will build on this example
- with the goal to avoid using semantic actions in the format specification.
- Let's have a look at the resulting code first, trying to understand it
- afterwards (the full source file for this example can be found here: complex_number_easier.cpp):
+ In the previous section we showed how to format a complex number (i.e.
+ a pair of doubles). In this section we will build on this example with
+ the goal to avoid using semantic actions in the format specification. Let's
+ have a look at the resulting code first, trying to understand it afterwards
+ (the full source file for this example can be found here: complex_number_easier.cpp):
</p>
<p>
</p>
@@ -67,12 +67,12 @@
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="id671848"></a>
+<a name="id667992"></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>
<p>
- All <a class="link" href="../reference/numeric.html" title="Numeric">numeric generators</a>
+ All <a class="link" href="../reference/numeric.html" title="Numeric">Numeric Generators</a>
(such as <code class="computeroutput"><span class="identifier">double_</span></code>, et.al.)
take the value to emit from an attached attribute.
</p>
@@ -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="id672136"></a>
+<a name="id668280"></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="id672384"></a>
+<a name="id668528"></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="id672462"></a>
+<a name="id668606"></a>
<a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.putting_everything_together">Putting
everything together</a>
</h6>
@@ -276,7 +276,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="karma_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="num_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="karma_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.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="num_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id675104"></a>
+<a name="id669064"></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="id675623"></a>
+<a name="id669582"></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/num_matrix.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -34,24 +34,14 @@
as a poor man's matrix representation. But even if the data structure seems
to be very simple, the presented principles are applicable to more complex,
or custom data structures as well. The full source code of the example
- presented in this section can be found here: num_matrix.cpp.
+ discussed in this section can be found here: num_matrix.cpp.
</p>
-<a name="spirit.karma.tutorials.num_matrix.attributes_of_rules_and_grammars"></a><h6>
-<a name="id676473"></a>
- <a class="link" href="num_matrix.html#spirit.karma.tutorials.num_matrix.attributes_of_rules_and_grammars">Attributes
- of Rules and Grammars</a>
- </h6>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- explicit attribute type
- </li>
-<li class="listitem">
+<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>
+</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/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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id663180"></a>
+<a name="id664163"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id668566"></a>
+<a name="id666656"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id663306"></a>
+<a name="id664289"></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="id663349"></a>
+<a name="id664332"></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="id665264"></a>
+<a name="id664417"></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="id665312"></a>
+<a name="id664465"></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="id665446"></a>
+<a name="id664599"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id820167"></a>
+<a name="id816288"></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="id820660"></a>
+<a name="id816781"></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="id820911"></a>
+<a name="id817032"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id826050"></a>
+<a name="id822116"></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="id826070"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
+<a name="id822136"></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="id826588"></a>
+<a name="id823226"></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="id826611"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
+<a name="id823249"></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="id826890"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
+<a name="id823528"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id830490"></a>
+<a name="id827734"></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="id830503"></a>
+<a name="id827747"></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="id830516"></a>
+<a name="id827760"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -176,7 +176,7 @@
<p>
</p>
<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
-<a name="id829083"></a>
+<a name="id824999"></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>
@@ -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="id829447"></a>
+<a name="id826691"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id821467"></a>
+<a name="id817587"></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="id823772"></a>
+<a name="id821494"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -56,7 +56,7 @@
</li>
</ul></div>
<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
-<a name="id806711"></a>
+<a name="id804465"></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="id806920"></a>
+<a name="id804674"></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="id807023"></a>
+<a name="id804777"></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/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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -27,7 +27,7 @@
<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="id836521"></a>
+<a name="id832598"></a>
<a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.character_encoding_namespace">Character
Encoding Namespace</a>
</h6>
@@ -88,7 +88,7 @@
</li>
</ul></div>
<a name="spirit.lex.reference.lex_basics.examples"></a><h6>
-<a name="id836721"></a>
+<a name="id832798"></a>
<a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.examples">Examples</a>
</h6>
<p>
@@ -123,7 +123,7 @@
<p>
</p>
<a name="spirit.lex.reference.lex_basics.models"></a><h6>
-<a name="id836934"></a>
+<a name="id833011"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id837701"></a>
+<a name="id833778"></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="id837714"></a>
+<a name="id833791"></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="id837727"></a>
+<a name="id833804"></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="id837740"></a>
+<a name="id833817"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id833333"></a>
+<a name="id830571"></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="id833495"></a>
+<a name="id830733"></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="id833714"></a>
+<a name="id830952"></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="id833851"></a>
+<a name="id831089"></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="id833959"></a>
+<a name="id831197"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id835975"></a>
+<a name="id832052"></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="id836011"></a>
+<a name="id832088"></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="id836092"></a>
+<a name="id832170"></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="id836217"></a>
+<a name="id832294"></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="id836389"></a>
+<a name="id832466"></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="id836474"></a>
+<a name="id832551"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id833996"></a>
+<a name="id831234"></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="id834019"></a>
+<a name="id831257"></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="id834053"></a>
+<a name="id831291"></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="id834190"></a>
+<a name="id831427"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id835453"></a>
+<a name="id831529"></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="id835478"></a>
+<a name="id831555"></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="id835557"></a>
+<a name="id831634"></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="id835674"></a>
+<a name="id831750"></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="id835844"></a>
+<a name="id831921"></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="id835929"></a>
+<a name="id832006"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -36,7 +36,7 @@
and string literals.
</p>
<a name="spirit.lex.reference.primitives.module_headers"></a><h6>
-<a name="id837045"></a>
+<a name="id833122"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id837132"></a>
+<a name="id833209"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.description">Description</a>
</h6>
<p>
@@ -42,11 +42,11 @@
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="id837176"></a>
+<a name="id833253"></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="id837192"></a>
+<a name="id833269"></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="id837268"></a>
+<a name="id833346"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -87,7 +87,7 @@
Encoding Namespace</a>.
</p>
<a name="spirit.lex.reference.primitives.char_tokendef.model_of"></a><h6>
-<a name="id837390"></a>
+<a name="id833467"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.model_of">Model
of</a>
</h6>
@@ -119,7 +119,7 @@
</dl>
</div>
<a name="spirit.lex.reference.primitives.char_tokendef.expression_semantics"></a><h6>
-<a name="id837493"></a>
+<a name="id833570"></a>
<a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.expression_semantics">Expression
Semantics</a>
</h6>
@@ -193,7 +193,7 @@
</tbody>
</table></div>
<a name="spirit.lex.reference.primitives.char_tokendef.example"></a><h6>
-<a name="id837676"></a>
+<a name="id833752"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id807292"></a>
+<a name="id805046"></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="id807542"></a>
+<a name="id805296"></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="id807857"></a>
+<a name="id805611"></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="id810212"></a>
+<a name="id806124"></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="id811054"></a>
+<a name="id808665"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id811829"></a>
+<a name="id809440"></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="id813011"></a>
+<a name="id810069"></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="id813643"></a>
+<a name="id812347"></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="id813931"></a>
+<a name="id812635"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -65,7 +65,7 @@
code see here: word_count.cpp).
</p>
<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
-<a name="id817118"></a>
+<a name="id813631"></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="id817484"></a>
+<a name="id813997"></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="id817835"></a>
+<a name="id814372"></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>
@@ -301,7 +301,7 @@
<p>
</p>
<p>
- As already described (see: <a class="link" href="../../../">Attributes</a>),
+ As already described (see: <a class="link" href="../../abstracts/attributes.html" title="Attributes">Attributes</a>),
the <span class="emphasis"><em>Spirit.Qi</em></span> parser library builds upon a set of
of fully attributed parser components. Consequently, all token definitions
support this attribute model as well. The most natural way of implementing
@@ -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="id818710"></a>
+<a name="id815247"></a>
<a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
Everything Together</a>
</h6>
Modified: trunk/libs/spirit/doc/html/spirit/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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id848887"></a>
+<a name="id845369"></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="id849525"></a>
+<a name="id846007"></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>
@@ -333,7 +333,7 @@
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">input</span><span class="special">(</span><span class="string">"1,1"</span><span class="special">);</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
-<span class="keyword">bool</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">it</span><span class="special">,</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">int_</span><span class="special">);</span>
+<span class="keyword">bool</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">it</span><span class="special">,</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">int_</span><span class="special">);</span>
<span class="keyword">if</span> <span class="special">(</span><span class="identifier">result</span><span class="special">)</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"successful match!\n"</span><span class="special">;</span>
@@ -386,7 +386,7 @@
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">input</span><span class="special">(</span><span class="string">" 1, 1"</span><span class="special">);</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
-<span class="keyword">bool</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span><span class="special">(</span><span class="identifier">it</span><span class="special">,</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">int_</span><span class="special">,</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">);</span>
+<span class="keyword">bool</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span><span class="special">(</span><span class="identifier">it</span><span class="special">,</span> <span class="identifier">input</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">int_</span><span class="special">,</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">);</span>
<span class="keyword">if</span> <span class="special">(</span><span class="identifier">result</span><span class="special">)</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"successful match!\n"</span><span class="special">;</span>
@@ -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="id852001"></a>
+<a name="id848219"></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="id852073"></a>
+<a name="id848291"></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>
@@ -438,16 +438,16 @@
most of the parser primitives don't expose a specific attribute type. Most
parsers expose the pair of iterators pointing to the matched input sequence.
As in <span class="emphasis"><em>Spirit.Qi</em></span> all parsers expose a parser specific
- attribute type it introduces a special directive <code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code> allowing to achieve a similar effect as
- in Spirit.Classic.
- The <code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code>
- directive exposes the pair of iterators pointing to the matching sequence
- of its embedded parser. Even if we very much encourage you to rewrite your
- parsers to take advantage of the generates parser specific attributes, sometimes
- it is helpful to get access to the underlying matched input sequence.
+ attribute type it introduces a special directive <a class="link" href="../qi/reference/directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a><code class="computeroutput"><span class="special">[]</span></code>
+ allowing to achieve a similar effect as in Spirit.Classic.
+ The <a class="link" href="../qi/reference/directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a><code class="computeroutput"><span class="special">[]</span></code> directive exposes the pair of iterators
+ pointing to the matching sequence of its embedded parser. Even if we very
+ much encourage you to rewrite your parsers to take advantage of the generated
+ parser specific attributes, sometimes it is helpful to get access to the
+ underlying matched input sequence.
</p>
<a name="spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules"></a><h5>
-<a name="id852132"></a>
+<a name="id848359"></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>
@@ -535,7 +535,7 @@
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">roman</span> <span class="special">:</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">grammar</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">()></span>
<span class="special">{</span>
- <span class="identifier">roman</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">grammar</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">()>(</span><span class="identifier">first</span><span class="special">)</span>
+ <span class="identifier">roman</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">roman</span><span class="special">::</span><span class="identifier">base_type</span><span class="special">(</span><span class="identifier">first</span><span class="special">)</span>
<span class="special">{</span>
<span class="identifier">hundreds</span><span class="special">.</span><span class="identifier">add</span>
<span class="special">(</span><span class="string">"C"</span> <span class="special">,</span> <span class="number">100</span><span class="special">)(</span><span class="string">"CC"</span> <span class="special">,</span> <span class="number">200</span><span class="special">)(</span><span class="string">"CCC"</span> <span class="special">,</span> <span class="number">300</span><span class="special">)(</span><span class="string">"CD"</span> <span class="special">,</span> <span class="number">400</span><span class="special">)(</span><span class="string">"D"</span> <span class="special">,</span> <span class="number">500</span><span class="special">)</span>
@@ -559,9 +559,9 @@
<span class="special">}</span>
<span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">()></span> <span class="identifier">first</span><span class="special">;</span>
- <span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">hundreds</span><span class="special">;</span>
- <span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">tens</span><span class="special">;</span>
- <span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">ones</span><span class="special">;</span>
+ <span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">hundreds</span><span class="special">;</span>
+ <span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">tens</span><span class="special">;</span>
+ <span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbols</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">></span> <span class="identifier">ones</span><span class="special">;</span>
<span class="special">};</span>
</pre>
<p>
@@ -652,7 +652,11 @@
<p>
If no attribute is desired none needs to be specified. The default attrribute
type for both, grammars and rules, is <code class="computeroutput"><span class="identifier">unused_type</span></code>,
- which is a special placeholder type.
+ which is a special placeholder type. Generally, using <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ as the attribute of a parser is interpreted as 'this parser has no attribute'.
+ This is mostly used for parsers applied to parts of the input not carrying
+ any significant information, rather being delimiters or structural elements
+ needed for coreect interpretation of the input.
</p>
<p>
The last difference might seem to be rather cosmetic and insignificant. But
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -41,11 +41,11 @@
</p>
</blockquote></div>
<a name="spirit.preface.history"></a><h4>
-<a name="id540609"></a>
+<a name="id535147"></a>
<a class="link" href="preface.html#spirit.preface.history">History</a>
</h4>
<a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
-<a name="id540622"></a>
+<a name="id535160"></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="id540640"></a>
+<a name="id535178"></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="id540682"></a>
+<a name="id535220"></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="id540717"></a>
+<a name="id535255"></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="id540791"></a>
+<a name="id535330"></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="id540849"></a>
+<a name="id535387"></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="id540901"></a><p class="title"><b>Table 1. Icons</b></p>
+<a name="id535440"></a><p class="title"><b>Table 1. Icons</b></p>
<div class="table-contents"><table class="table" summary="Icons">
<colgroup>
<col>
@@ -346,7 +346,7 @@
Tools</a>.
</p>
<a name="spirit.preface.support"></a><h4>
-<a name="id541143"></a>
+<a name="id535681"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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/parsing_expression_grammar.html" title="Parsing Expression Grammar">
+<link rel="prev" href="abstracts/attributes/nonterminal_attributes.html" title="Attributes of Rules and Grammars">
<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/parsing_expression_grammar.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/attributes/nonterminal_attributes.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">
@@ -52,7 +52,7 @@
<dt><span class="section">Quick Reference</span></dt>
<dd><dl>
<dt><span class="section">Common Notation</span></dt>
-<dt><span class="section">Qi Parsers</span></dt>
+<dt><span class="section"> Qi Parsers</span></dt>
<dt><span class="section"><a href="qi/quick_reference/compound_attribute_rules.html">Compound
Attribute Rules</a></span></dt>
<dt><span class="section">Non-terminals</span></dt>
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="abstracts/parsing_expression_grammar.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/attributes/nonterminal_attributes.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.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,7 +28,7 @@
</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Common Notation</span></dt>
-<dt><span class="section">Qi Parsers</span></dt>
+<dt><span class="section"> Qi Parsers</span></dt>
<dt><span class="section"><a href="quick_reference/compound_attribute_rules.html">Compound
Attribute Rules</a></span></dt>
<dt><span class="section">Non-terminals</span></dt>
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-09-20 18:51:01 EDT (Sun, 20 Sep 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="../quick_reference.html" title="Quick Reference">
-<link rel="prev" href="qi_parsers/action.html" title="action">
+<link rel="prev" href="qi_parsers/action.html" title="Parser Semantic Actions">
<link rel="next" href="non_terminals.html" title="Non-terminals">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -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="id579528"></a>
+<a name="id577689"></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="id580010"></a>
+<a name="id580356"></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/non_terminals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -148,7 +148,6 @@
<p>
Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
</p>
</td>
</tr>
@@ -162,7 +161,7 @@
<td>
<p>
Assign rule <code class="computeroutput"><span class="identifier">r2</span></code>
- to <code class="computeroutput"><span class="identifier">r</span></code>. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
+ to <code class="computeroutput"><span class="identifier">r</span></code>.
</p>
</td>
</tr>
@@ -189,7 +188,6 @@
<td>
<p>
Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
</p>
</td>
</tr>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Spirit 2.1">
<link rel="up" href="../quick_reference.html" title="Quick Reference">
<link rel="prev" href="common_notation.html" title="Common Notation">
-<link rel="next" href="qi_parsers/char.html" title="char">
+<link rel="next" href="qi_parsers/char.html" title="Character Parsers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,25 @@
</div>
<div class="section" title="Qi Parsers">
<div class="titlepage"><div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers"></a><a class="link" href="qi_parsers.html" title="Qi Parsers">Qi Parsers</a>
+<a name="spirit.qi.quick_reference.qi_parsers"></a><a class="link" href="qi_parsers.html" title="Qi Parsers"> Qi Parsers</a>
</h4></div></div></div>
<div class="toc"><dl>
-<dt><span class="section">char</span></dt>
-<dt><span class="section">numeric</span></dt>
-<dt><span class="section">string</span></dt>
-<dt><span class="section">auxiliary</span></dt>
-<dt><span class="section">binary</span></dt>
-<dt><span class="section">directive</span></dt>
-<dt><span class="section">operator</span></dt>
-<dt><span class="section">action</span></dt>
+<dt><span class="section"><a href="qi_parsers/char.html"> Character
+ Parsers</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/numeric.html"> Numeric
+ Parsers</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/string.html"> String
+ Parsers</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/auxiliary.html">
+ Auxiliary Parsers</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/binary.html"> Binary
+ Parsers</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/directive.html">
+ Parser Directives</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/operator.html"> Parser
+ Operators</a></span></dt>
+<dt><span class="section"><a href="qi_parsers/action.html"> Parser
+ Semantic Actions</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,12 +1,12 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>action</title>
+<title>Parser Semantic Actions</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="operator.html" title="operator">
+<link rel="prev" href="operator.html" title="Parser Operators">
<link rel="next" href="../compound_attribute_rules.html" title="Compound Attribute Rules">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="operator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="action">
+<div class="section" title="Parser Semantic Actions">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.action"></a><a class="link" href="action.html" title="action">action</a>
+<a name="spirit.qi.quick_reference.qi_parsers.action"></a><a class="link" href="action.html" title="Parser Semantic Actions"> Parser
+ Semantic Actions</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>auxiliary</title>
+<title>Auxiliary Parsers</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="string.html" title="string">
-<link rel="next" href="binary.html" title="binary">
+<link rel="prev" href="string.html" title="String Parsers">
+<link rel="next" href="binary.html" title="Binary Parsers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="binary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="auxiliary">
+<div class="section" title="Auxiliary Parsers">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.auxiliary"></a><a class="link" href="auxiliary.html" title="auxiliary">auxiliary</a>
+<a name="spirit.qi.quick_reference.qi_parsers.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary Parsers">
+ Auxiliary Parsers</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>binary</title>
+<title>Binary Parsers</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="auxiliary.html" title="auxiliary">
-<link rel="next" href="directive.html" title="directive">
+<link rel="prev" href="auxiliary.html" title="Auxiliary Parsers">
+<link rel="next" href="directive.html" title="Parser Directives">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="auxiliary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="directive.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="binary">
+<div class="section" title="Binary Parsers">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.binary"></a><a class="link" href="binary.html" title="binary">binary</a>
+<a name="spirit.qi.quick_reference.qi_parsers.binary"></a><a class="link" href="binary.html" title="Binary Parsers"> Binary
+ Parsers</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>char</title>
+<title>Character Parsers</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="../qi_parsers.html" title="Qi Parsers">
<link rel="prev" href="../qi_parsers.html" title="Qi Parsers">
-<link rel="next" href="numeric.html" title="numeric">
+<link rel="next" href="numeric.html" title="Numeric Parsers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="numeric.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="char">
+<div class="section" title="Character Parsers">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.char"></a><a class="link" href="char.html" title="char">char</a>
+<a name="spirit.qi.quick_reference.qi_parsers.char"></a><a class="link" href="char.html" title="Character Parsers"> Character
+ Parsers</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>directive</title>
+<title>Parser Directives</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="binary.html" title="binary">
-<link rel="next" href="operator.html" title="operator">
+<link rel="prev" href="binary.html" title="Binary Parsers">
+<link rel="next" href="operator.html" title="Parser Operators">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="binary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="operator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="directive">
+<div class="section" title="Parser Directives">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.directive"></a><a class="link" href="directive.html" title="directive">directive</a>
+<a name="spirit.qi.quick_reference.qi_parsers.directive"></a><a class="link" href="directive.html" title="Parser Directives">
+ Parser Directives</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>numeric</title>
+<title>Numeric Parsers</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="char.html" title="char">
-<link rel="next" href="string.html" title="string">
+<link rel="prev" href="char.html" title="Character Parsers">
+<link rel="next" href="string.html" title="String Parsers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="string.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="numeric">
+<div class="section" title="Numeric Parsers">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.numeric"></a><a class="link" href="numeric.html" title="numeric">numeric</a>
+<a name="spirit.qi.quick_reference.qi_parsers.numeric"></a><a class="link" href="numeric.html" title="Numeric Parsers"> Numeric
+ Parsers</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>operator</title>
+<title>Parser Operators</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="directive.html" title="directive">
-<link rel="next" href="action.html" title="action">
+<link rel="prev" href="directive.html" title="Parser Directives">
+<link rel="next" href="action.html" title="Parser Semantic Actions">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="directive.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="operator">
+<div class="section" title="Parser Operators">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.operator"></a><a class="link" href="operator.html" title="operator">operator</a>
+<a name="spirit.qi.quick_reference.qi_parsers.operator"></a><a class="link" href="operator.html" title="Parser Operators"> Parser
+ Operators</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>string</title>
+<title>String Parsers</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="../qi_parsers.html" title="Qi Parsers">
-<link rel="prev" href="numeric.html" title="numeric">
-<link rel="next" href="auxiliary.html" title="auxiliary">
+<link rel="prev" href="numeric.html" title="Numeric Parsers">
+<link rel="next" href="auxiliary.html" title="Auxiliary Parsers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,10 @@
<div class="spirit-nav">
<a accesskey="p" href="numeric.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.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="auxiliary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
</div>
-<div class="section" title="string">
+<div class="section" title="String Parsers">
<div class="titlepage"><div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.string"></a><a class="link" href="string.html" title="string">string</a>
+<a name="spirit.qi.quick_reference.qi_parsers.string"></a><a class="link" href="string.html" title="String Parsers"> String
+ Parsers</a>
</h5></div></div></div>
<div class="informaltable"><table class="table">
<colgroup>
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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id595033"></a>
+<a name="id596036"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id595124"></a>
+<a name="id596127"></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="id595141"></a>
+<a name="id596144"></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="id595216"></a>
+<a name="id596218"></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="id595294"></a>
+<a name="id596296"></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="id595387"></a>
+<a name="id596390"></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="id595489"></a>
+<a name="id596492"></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="id595578"></a>
+<a name="id596581"></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="id595606"></a>
+<a name="id596608"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id596769"></a>
+<a name="id598181"></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="id596793"></a>
+<a name="id598205"></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="id596867"></a>
+<a name="id598279"></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="id596945"></a>
+<a name="id598357"></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="id596979"></a>
+<a name="id598391"></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="id597063"></a>
+<a name="id598475"></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="id597141"></a>
+<a name="id598553"></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="id597165"></a>
+<a name="id598577"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id596247"></a>
+<a name="id597112"></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="id596271"></a>
+<a name="id597136"></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="id596345"></a>
+<a name="id597211"></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="id596423"></a>
+<a name="id597289"></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="id596457"></a>
+<a name="id597322"></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="id596541"></a>
+<a name="id597406"></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="id596619"></a>
+<a name="id597484"></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="id596643"></a>
+<a name="id597508"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id597291"></a>
+<a name="id598703"></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="id597315"></a>
+<a name="id598727"></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="id597416"></a>
+<a name="id598828"></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="id597524"></a>
+<a name="id598936"></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="id597598"></a>
+<a name="id599010"></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="id597676"></a>
+<a name="id599088"></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="id597747"></a>
+<a name="id599159"></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="id597880"></a>
+<a name="id599292"></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="id597958"></a>
+<a name="id599370"></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="id600764"></a>
+<a name="id599428"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id601328"></a>
+<a name="id599992"></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="id601358"></a>
+<a name="id600022"></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="id601432"></a>
+<a name="id600096"></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="id601510"></a>
+<a name="id600174"></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="id601583"></a>
+<a name="id600247"></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="id601774"></a>
+<a name="id601599"></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="id601897"></a>
+<a name="id601722"></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="id601928"></a>
+<a name="id601753"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id590428"></a>
+<a name="id589639"></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="id590565"></a>
+<a name="id589775"></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="id590749"></a>
+<a name="id589959"></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="id594415"></a>
+<a name="id595418"></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="id594428"></a>
+<a name="id595431"></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="id594901"></a>
+<a name="id595904"></a>
<a class="link" href="basics.html#spirit.qi.reference.basics.models">Models</a>
</h6>
<p>
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -41,7 +41,7 @@
input.
</p>
<a name="spirit.qi.reference.binary.module_header"></a><h6>
-<a name="id602192"></a>
+<a name="id602017"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,7 +28,7 @@
Endian</a>
</h5></div></div></div>
<a name="spirit.qi.reference.binary.binary_big.description"></a><h6>
-<a name="id607710"></a>
+<a name="id607057"></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="id607727"></a>
+<a name="id607074"></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="id607801"></a>
+<a name="id607148"></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="id607996"></a>
+<a name="id607343"></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="id608107"></a>
+<a name="id607455"></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="id608346"></a>
+<a name="id607693"></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="id608634"></a>
+<a name="id607981"></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="id608658"></a>
+<a name="id608005"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id605043"></a>
+<a name="id605619"></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="id605060"></a>
+<a name="id605636"></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="id605134"></a>
+<a name="id605710"></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="id605329"></a>
+<a name="id605905"></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="id605440"></a>
+<a name="id606016"></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="id605679"></a>
+<a name="id606255"></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="id607197"></a>
+<a name="id606543"></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="id607221"></a>
+<a name="id606567"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id602276"></a>
+<a name="id602101"></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="id602297"></a>
+<a name="id602122"></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="id602372"></a>
+<a name="id602197"></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="id602600"></a>
+<a name="id602425"></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="id602735"></a>
+<a name="id602560"></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="id603654"></a>
+<a name="id602858"></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="id604022"></a>
+<a name="id603226"></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="id604046"></a>
+<a name="id603250"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -43,7 +43,7 @@
etc.).
</p>
<a name="spirit.qi.reference.char.module_header"></a><h6>
-<a name="id610290"></a>
+<a name="id608544"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id610388"></a>
+<a name="id608643"></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="id610435"></a>
+<a name="id608689"></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="id610476"></a>
+<a name="id608730"></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="id610565"></a>
+<a name="id608819"></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="id610745"></a>
+<a name="id608999"></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="id610857"></a>
+<a name="id609112"></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="id611021"></a>
+<a name="id609275"></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="id611088"></a>
+<a name="id610995"></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="id611207"></a>
+<a name="id611114"></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="id611413"></a>
+<a name="id611320"></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="id611820"></a>
+<a name="id611727"></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="id612212"></a>
+<a name="id612120"></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="id612253"></a>
+<a name="id612160"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -29,7 +29,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.char.char_class.description"></a><h6>
-<a name="id613027"></a>
+<a name="id612783"></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="id613078"></a>
+<a name="id612835"></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="id613146"></a>
+<a name="id612902"></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="id613504"></a>
+<a name="id614217"></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="id613570"></a>
+<a name="id614283"></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="id614010"></a>
+<a name="id614722"></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="id614046"></a>
+<a name="id614758"></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="id614070"></a>
+<a name="id614782"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -47,7 +47,7 @@
<code class="computeroutput"><span class="identifier">raw</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="id614398"></a>
+<a name="id615111"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id614493"></a>
+<a name="id615206"></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="id614640"></a>
+<a name="id615352"></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="id614714"></a>
+<a name="id615427"></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="id615885"></a>
+<a name="id615505"></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="id615956"></a>
+<a name="id615575"></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="id616060"></a>
+<a name="id615680"></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="id616232"></a>
+<a name="id615851"></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="id616263"></a>
+<a name="id615883"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id616527"></a>
+<a name="id616147"></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="id616554"></a>
+<a name="id616174"></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="id616629"></a>
+<a name="id616249"></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="id616710"></a>
+<a name="id616467"></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="id616796"></a>
+<a name="id616552"></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="id616899"></a>
+<a name="id616656"></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="id617092"></a>
+<a name="id616849"></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="id617123"></a>
+<a name="id616880"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id617760"></a>
+<a name="id617517"></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="id617795"></a>
+<a name="id617552"></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="id617870"></a>
+<a name="id617626"></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="id617948"></a>
+<a name="id617704"></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="id618016"></a>
+<a name="id617773"></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="id619620"></a>
+<a name="id617875"></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="id619709"></a>
+<a name="id617964"></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="id619740"></a>
+<a name="id617995"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id620037"></a>
+<a name="id618291"></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="id620098"></a>
+<a name="id618352"></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="id620172"></a>
+<a name="id618427"></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="id620250"></a>
+<a name="id618505"></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="id620346"></a>
+<a name="id618601"></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="id620472"></a>
+<a name="id620366"></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="id620687"></a>
+<a name="id620581"></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="id620718"></a>
+<a name="id620612"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id621028"></a>
+<a name="id620921"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.description">Description</a>
</h6>
<p>
@@ -50,7 +50,7 @@
</li>
</ul></div>
<a name="spirit.qi.reference.directive.repeat.header"></a><h6>
-<a name="id621070"></a>
+<a name="id620963"></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>
@@ -60,7 +60,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="id621144"></a>
+<a name="id621038"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.namespace">Namespace</a>
</h6>
<div class="informaltable"><table class="table">
@@ -86,7 +86,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.model_of"></a><h6>
-<a name="id621260"></a>
+<a name="id621153"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.model_of">Model of</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -115,7 +115,7 @@
</dl>
</div>
<a name="spirit.qi.reference.directive.repeat.expression_semantics"></a><h6>
-<a name="id621389"></a>
+<a name="id621283"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.expression_semantics">Expression
Semantics</a>
</h6>
@@ -201,7 +201,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.attributes"></a><h6>
-<a name="id621694"></a>
+<a name="id621587"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.attributes">Attributes</a>
</h6>
<p>
@@ -295,7 +295,7 @@
</tbody>
</table></div>
<a name="spirit.qi.reference.directive.repeat.complexity"></a><h6>
-<a name="id624078"></a>
+<a name="id622259"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.complexity">Complexity</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
@@ -310,7 +310,7 @@
</p>
</blockquote></div>
<a name="spirit.qi.reference.directive.repeat.example"></a><h6>
-<a name="id624110"></a>
+<a name="id622291"></a>
<a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.example">Example</a>
</h6>
<p>
@@ -396,7 +396,7 @@
<p>
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../../../../../images/pascal_string.png" alt="pascal_string"></span>
+ <span class="inlinemediaobject"><img src="../../../.././images/pascal_string.png" alt="pascal_string"></span>
</p>
<p>
</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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id625020"></a>
+<a name="id623207"></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="id625154"></a>
+<a name="id623340"></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="id625228"></a>
+<a name="id623415"></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="id625306"></a>
+<a name="id623493"></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="id625374"></a>
+<a name="id623561"></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="id625526"></a>
+<a name="id623712"></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="id625840"></a>
+<a name="id624012"></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="id625871"></a>
+<a name="id624043"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -54,7 +54,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="id626141"></a>
+<a name="id624313"></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/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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id628583"></a>
+<a name="id627861"></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="id628647"></a>
+<a name="id627925"></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="id628721"></a>
+<a name="id628551"></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="id628951"></a>
+<a name="id628781"></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="id629047"></a>
+<a name="id628877"></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="id629220"></a>
+<a name="id629050"></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="id629311"></a>
+<a name="id629141"></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="id629695"></a>
+<a name="id629525"></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="id629727"></a>
+<a name="id629556"></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="id629751"></a>
+<a name="id629580"></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="id631398"></a>
+<a name="id630130"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -28,7 +28,7 @@
etc.)</a>
</h5></div></div></div>
<a name="spirit.qi.reference.numeric.real.description"></a><h6>
-<a name="id631548"></a>
+<a name="id630280"></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="id631586"></a>
+<a name="id630318"></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="id631660"></a>
+<a name="id630393"></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="id631815"></a>
+<a name="id630548"></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="id631880"></a>
+<a name="id630612"></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="id632011"></a>
+<a name="id632540"></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="id632214"></a>
+<a name="id632743"></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="id632502"></a>
+<a name="id633031"></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="id632533"></a>
+<a name="id633062"></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="id632557"></a>
+<a name="id633086"></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="id634135"></a>
+<a name="id633976"></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="id634736"></a><p class="title"><b>Table 4. Predefined Policies</b></p>
+<a name="id634578"></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="id634966"></a>
+<a name="id634820"></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="id635809"></a>
+<a name="id635662"></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="id635943"></a>
+<a name="id635797"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id626232"></a>
+<a name="id624405"></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="id626278"></a>
+<a name="id624450"></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="id626352"></a>
+<a name="id624525"></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="id626696"></a>
+<a name="id625993"></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="id626792"></a>
+<a name="id626089"></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="id626964"></a>
+<a name="id626262"></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="id627056"></a>
+<a name="id626353"></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="id627671"></a>
+<a name="id626969"></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="id627702"></a>
+<a name="id627000"></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="id627726"></a>
+<a name="id627024"></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="id628261"></a>
+<a name="id627540"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id638190"></a>
+<a name="id637400"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id638290"></a>
+<a name="id637501"></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="id638455"></a>
+<a name="id637666"></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="id638529"></a>
+<a name="id637740"></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="id638607"></a>
+<a name="id637818"></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="id638718"></a>
+<a name="id637928"></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="id640236"></a>
+<a name="id638347"></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="id640260"></a>
+<a name="id638371"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id640961"></a>
+<a name="id640722"></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="id641002"></a>
+<a name="id640763"></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="id641076"></a>
+<a name="id640837"></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="id641147"></a>
+<a name="id640908"></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="id641244"></a>
+<a name="id641005"></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="id641336"></a>
+<a name="id641098"></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="id641368"></a>
+<a name="id641129"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id641524"></a>
+<a name="id641285"></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="id641552" href="#ftn.id641552" class="footnote">7</a>]</sup>
+ <sup>[<a name="id641314" href="#ftn.id641314" class="footnote">7</a>]</sup>
</p>
<a name="spirit.qi.reference.operator.difference.header"></a><h6>
-<a name="id641592"></a>
+<a name="id641353"></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="id641666"></a>
+<a name="id641428"></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="id641744"></a>
+<a name="id641506"></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="id641855"></a>
+<a name="id641616"></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="id642071"></a>
+<a name="id641832"></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="id642095"></a>
+<a name="id641856"></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.id641552" href="#id641552" class="para">7</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id641314" href="#id641314" 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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id642256"></a>
+<a name="id642017"></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="id642388"></a>
+<a name="id642144"></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="id642462"></a>
+<a name="id642219"></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="id642566"></a>
+<a name="id642322"></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="id642702"></a>
+<a name="id642459"></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="id642845"></a>
+<a name="id642601"></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="id643527"></a>
+<a name="id643557"></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="id643551"></a>
+<a name="id643581"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id644001"></a>
+<a name="id644031"></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="id644028"></a>
+<a name="id644058"></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="id644103"></a>
+<a name="id644133"></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="id644174"></a>
+<a name="id644203"></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="id644272"></a>
+<a name="id644302"></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="id644440"></a>
+<a name="id644470"></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="id644471"></a>
+<a name="id644501"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id646064"></a>
+<a name="id644861"></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="id646145"></a>
+<a name="id644943"></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="id646220"></a>
+<a name="id645017"></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="id646295"></a>
+<a name="id645093"></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="id646437"></a>
+<a name="id645234"></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="id646664"></a>
+<a name="id648196"></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="id646695"></a>
+<a name="id648227"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id647036"></a>
+<a name="id648568"></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="id647077"></a>
+<a name="id648608"></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="id647151"></a>
+<a name="id648683"></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="id647222"></a>
+<a name="id648754"></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="id647319"></a>
+<a name="id648851"></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="id647411"></a>
+<a name="id648943"></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="id647443"></a>
+<a name="id648974"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id648527"></a>
+<a name="id649512"></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="id648554"></a>
+<a name="id649540"></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="id648629"></a>
+<a name="id649614"></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="id648700"></a>
+<a name="id649685"></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="id648798"></a>
+<a name="id649783"></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="id648966"></a>
+<a name="id649951"></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="id648997"></a>
+<a name="id649982"></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="id649201" href="#ftn.id649201" class="footnote">8</a>]</sup>
+ <sup>[<a name="id650186" href="#ftn.id650186" 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.id649201" href="#id649201" class="para">8</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id650186" href="#id650186" 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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id649723"></a>
+<a name="id650709"></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="id649900"></a>
+<a name="id650885"></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="id649974"></a>
+<a name="id650960"></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="id650052"></a>
+<a name="id651038"></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="id650162"></a>
+<a name="id651148"></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="id650561"></a>
+<a name="id651546"></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="id650585"></a>
+<a name="id651570"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id653487"></a>
+<a name="id651736"></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="id653515"></a>
+<a name="id651764"></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="id653589"></a>
+<a name="id651838"></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="id653657"></a>
+<a name="id651906"></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="id653753"></a>
+<a name="id652002"></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="id653921"></a>
+<a name="id652170"></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="id653953"></a>
+<a name="id652202"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id654281"></a>
+<a name="id652673"></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="id654357"></a>
+<a name="id652748"></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="id654431"></a>
+<a name="id652823"></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="id654509"></a>
+<a name="id652901"></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="id654620"></a>
+<a name="id653011"></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="id655301"></a>
+<a name="id653693"></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="id655325"></a>
+<a name="id653717"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id656058"></a>
+<a name="id654444"></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="id656195"></a>
+<a name="id654581"></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="id656269"></a>
+<a name="id654655"></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="id656347"></a>
+<a name="id654733"></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="id656487"></a>
+<a name="id656586"></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="id657169"></a>
+<a name="id657267"></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="id657193"></a>
+<a name="id657291"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id589096"></a>
+<a name="id588443"></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="id589148"></a>
+<a name="id588495"></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="id589227"></a>
+<a name="id588574"></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="id589388"></a>
+<a name="id588735"></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="id589589"></a>
+<a name="id588937"></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="id589729"></a>
+<a name="id589076"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id589763"></a>
+<a name="id589111"></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="id589799"></a>
+<a name="id589147"></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="id589879"></a>
+<a name="id589226"></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="id590001"></a>
+<a name="id589348"></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="id590310"></a>
+<a name="id589520"></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="id590395"></a>
+<a name="id589605"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id587359"></a>
+<a name="id585478"></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="id587629"></a>
+<a name="id585748"></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="id587902"></a>
+<a name="id586015"></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="id588100"></a>
+<a name="id586213"></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="id588227"></a>
+<a name="id586341"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id588262"></a>
+<a name="id586375"></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="id588285"></a>
+<a name="id586398"></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="id588321"></a>
+<a name="id586434"></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="id588412"></a>
+<a name="id586525"></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="id588549"></a>
+<a name="id586662"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id588590"></a>
+<a name="id586703"></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="id588615"></a>
+<a name="id586728"></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="id588694"></a>
+<a name="id586807"></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="id588808"></a>
+<a name="id588155"></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="id588976"></a>
+<a name="id588323"></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="id589061"></a>
+<a name="id588409"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id657555"></a>
+<a name="id657654"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id657654"></a>
+<a name="id657752"></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="id658022"></a>
+<a name="id657978"></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="id658088"></a>
+<a name="id658044"></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="id658206"></a>
+<a name="id658162"></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="id658302"></a>
+<a name="id658258"></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="id658494"></a>
+<a name="id658450"></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="id658697"></a>
+<a name="id658653"></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="id658732"></a>
+<a name="id659745"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id659302"></a>
+<a name="id660315"></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="id659337"></a>
+<a name="id660349"></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="id659411"></a>
+<a name="id660424"></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="id659571"></a>
+<a name="id660583"></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="id659649"></a>
+<a name="id660661"></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="id659832"></a>
+<a name="id660845"></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="id661230"></a>
+<a name="id661120"></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="id662340"></a>
+<a name="id663323"></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="id662391"></a>
+<a name="id663373"></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="id662530"></a>
+<a name="id663512"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -29,7 +29,7 @@
</h4></div></div></div>
<p>
It's a common question in the <a href="http://www.nabble.com/The-Spirit-Parser-Library-f3430.html" target="_top">Spirit
- General List</a>: how do I parse and place the results into a C++ struct?
+ General List</a>: How do I parse and place the results into a C++ struct?
Of course, at this point, you already know various ways to do it, using
semantic actions. There are many ways to skin a cat. Spirit2, being fully
attributed, makes it even easier. The next example demonstrates some features
@@ -71,8 +71,8 @@
</p>
<p>
Then, we need to tell Boost.Fusion
- about our employee struct to make it a first- class fusion citizen. If
- you don't know fusion yet, it is a Boost
+ about our employee struct to make it a first- class fusion citizen that
+ the grammar can utilize. If you don't know fusion yet, it is a Boost
library for working with heterogenous collections of data, commonly referred
to as tuples. Spirit uses fusion extensively as part of its infrastructure.
</p>
@@ -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="id563617"></a>
+<a name="id562310"></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="id563730"></a>
+<a name="id562422"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a>
</h6>
<p>
@@ -215,16 +215,18 @@
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="id563838"></a>
+<a name="id562530"></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>
</pre>
<p>
- is the close kin of the kleene star we got so used to in our tutorial.
- Like it's kin, the kleene star, its attribute is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span></code> where <code class="computeroutput"><span class="identifier">A</span></code>
- is the attribute of <code class="computeroutput"><span class="identifier">a</span></code>.
- So, putting all these together, the attribute of
+ is similar to kleene star. Rather than match everything, <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code> matches
+ one or more. Like it's related function, the kleene star, its attribute
+ is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span></code>
+ where <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ of <code class="computeroutput"><span class="identifier">a</span></code>. So, putting all these
+ together, the attribute of
</p>
<pre class="programlisting"><span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span>
</pre>
@@ -234,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="id563964"></a>
+<a name="id562667"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
Attribute</a>
</h6>
@@ -275,7 +277,7 @@
</p></td></tr>
</table></div>
<a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
-<a name="id564186"></a>
+<a name="id562889"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
Collapsing</a>
</h6>
@@ -307,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="id564424"></a>
+<a name="id563128"></a>
<a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
Rules</a>
</h6>
@@ -345,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="id564744"></a>
+<a name="id563447"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id565392"></a>
+<a name="id564095"></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="id566573"></a>
+<a name="id566919"></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="id566901"></a>
+<a name="id567247"></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="id567602"></a>
+<a name="id567402"></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="id567796"></a>
+<a name="id567596"></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="id568128"></a>
+<a name="id567927"></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="id568424"></a>
+<a name="id568224"></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="id568620"></a>
+<a name="id568420"></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="id568784"></a>
+<a name="id568584"></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="id568924"></a>
+<a name="id568724"></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="id571479"></a>
+<a name="id569640"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -44,7 +44,7 @@
What's new?
</p>
<a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6>
-<a name="id571784"></a>
+<a name="id569945"></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="id571964"></a>
+<a name="id570125"></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="id572473"></a>
+<a name="id571869"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id550176"></a>
+<a name="id548525"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -41,7 +41,7 @@
</li>
</ul></div>
<a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6>
-<a name="id557854"></a>
+<a name="id557920"></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="id559649"></a>
+<a name="id558896"></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="id560042"></a>
+<a name="id559371"></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="id560769"></a>
+<a name="id560098"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -27,19 +27,19 @@
<a name="spirit.qi.tutorials.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic Actions</a>
</h4></div></div></div>
<p>
- Our parser above is really nothing but a recognizer. It answers the question
- "did the input match our grammar?", but it does not do anything
- other than that. It does not extract any information from what was parsed.
- For example, whenever we parse a real number, we wish to store the parsed
- number after a successful match.
+ The example in the previous section was very simplistic. It only recognized
+ data, but did nothing with it. It answered the question: "Did the
+ input match?". Now, we want to extract information from what was parsed.
+ For example, we would want to store the parsed number after a successful
+ match. To do this, you will need <span class="emphasis"><em>semantic actions</em></span>.
</p>
<p>
- Enter Semantic actions. Semantic actions may be attached to any point in
- the grammar specification. These actions are C++ functions or function
- objects that are called whenever a part of the parser successfully recognizes
- a portion of the input. Say you have a parser <code class="computeroutput"><span class="identifier">P</span></code>,
- and a C++ function <code class="computeroutput"><span class="identifier">F</span></code>, you
- can make the parser call <code class="computeroutput"><span class="identifier">F</span></code>
+ Semantic actions may be attached to any point in the grammar specification.
+ These actions are C++ functions or function objects that are called whenever
+ a part of the parser successfully recognizes a portion of the input. Say
+ you have a parser <code class="computeroutput"><span class="identifier">P</span></code>, and
+ a C++ function <code class="computeroutput"><span class="identifier">F</span></code>. You can
+ make the parser call <code class="computeroutput"><span class="identifier">F</span></code>
whenever it matches an input by attaching <code class="computeroutput"><span class="identifier">F</span></code>:
</p>
<pre class="programlisting"><span class="identifier">P</span><span class="special">[</span><span class="identifier">F</span><span class="special">]</span>
@@ -132,7 +132,7 @@
with 3 arguments. Since we don't care about the other two, we can use
<code class="computeroutput"><span class="identifier">unused_type</span></code> for these.
We'll see more of <code class="computeroutput"><span class="identifier">unused_type</span></code>
- elsewhere. Get used to it. <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ elsewhere. <code class="computeroutput"><span class="identifier">unused_type</span></code>
is a Spirit supplied support class.
</p>
<p>
@@ -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="id552777"></a>
+<a name="id551887"></a>
<a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a>
</h6>
<p>
@@ -241,8 +241,9 @@
actions. It is like Boost.Lambda
in steroids, with special custom features that make it easy to integrate
semantic actions with Spirit. If your requirements go beyond simple to
- moderate parsing, I suggest you use this library. Examples presented henceforth
- shall be using the library exclusively
+ moderate parsing, it is suggested that you use this library. All the following
+ examples in this tutorial will use Phoenix
+ for sematic actions.
</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/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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -29,9 +29,12 @@
<p>
We'll start by showing examples of parser expressions to give you a feel
on how to build parsers from the simplest parser, building up as we go.
+ When comparing EBNF to Spirit,
+ the expressions may seem awkward at first. Spirit
+ 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="id550222"></a>
+<a name="id548580"></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>
@@ -46,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="id550251"></a>
+<a name="id548609"></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>
@@ -79,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="id550312"></a>
+<a name="id548670"></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>
@@ -97,13 +100,12 @@
</p>
<p>
Any expression that evaluates to a parser may be used with the Kleene Star.
- Keep in mind, though, that due to C++ operator precedence rules you may
- need to put the expression in parentheses for complex expressions. The
- Kleene Star is also known as a Kleene Closure, but we call it the Star
- in most places.
+ Keep in mind that C++ operator precedence rules may require you to put
+ expressions in parentheses for complex expressions. The Kleene Star is
+ 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="id550356"></a>
+<a name="id548715"></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>
@@ -126,7 +128,7 @@
star encloses the complete expression above.
</p>
<a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6>
-<a name="id550487"></a>
+<a name="id548846"></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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -61,7 +61,7 @@
iterator was created.
</p>
<a name="spirit.support.multi_pass.using_the_multi_pass"></a><h5>
-<a name="id837881"></a>
+<a name="id833958"></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="id839152"></a>
+<a name="id836394"></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="id839245"></a>
+<a name="id836488"></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="id839351"></a><p class="title"><b>Table 11. Policies needed for default_policy template</b></p>
+<a name="id836594"></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="id839543"></a>
+<a name="id836786"></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="id839585"></a><p class="title"><b>Table 12. Predefined policy classes</b></p>
+<a name="id836828"></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="id841970"></a>
+<a name="id838737"></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="id842392"></a>
+<a name="id839160"></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="id842524"></a>
+<a name="id839292"></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="id843111"></a>
+<a name="id839879"></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="id843185"></a>
+<a name="id839953"></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="id844761"></a>
+<a name="id840833"></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="id845295"></a>
+<a name="id842596"></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="id845746"></a>
+<a name="id843047"></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-09-20 18:51:01 EDT (Sun, 20 Sep 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="id541195"></a>
+<a name="id535734"></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="id541389"></a>
+<a name="id535927"></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_x__boost_v1_41_0_"></a><h4>
-<a name="id541402"></a>
+<a name="id535940"></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_x__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.x (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_x__boost_v1_41_0_"></a><h4>
-<a name="id544418"></a>
+<a name="id538956"></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_x__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.x
(Boost V1.41.0)</a>
Modified: trunk/libs/spirit/doc/karma/complex.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/complex.qbk (original)
+++ trunk/libs/spirit/doc/karma/complex.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -87,200 +87,11 @@
[endsect]
[/////////////////////////////////////////////////////////////////////////////]
-[section:karma_attributes Understanding Generator Attributes]
-
-[heading Attributes of Primitive Generators]
-
-Before we can start simplifying the complex number example from the previous
-section we need to introduce the notion of generator attributes. Every generator
-component in __karma__ exposes a specific attribute type. We have already seen
-that the attribute type of the `double_` generator is `double`. Other primitive
-generator components have other intuitive attribute types, such as for instance
-`int_` which has `int`, or `ascii::char_` which has `char`. For a full list of
-available generator primitives and their attribute types please see the section
-__sec_karma_primitive__.
-
-The attribute type of a generator defines what data types this generator is
-able to consume in order to produce its output. For primitive generators the
-normal C++ convertibility rules apply. Any data type convertible to the
-attribute type of a primitive generator can be used to provide the data to
-generate. As an example, it is possible to use an integer value in conjunction
-with a `double_` generator:
-
- // the following generates: 1.0
- std::string str;
- std::back_insert_iterator<std::string> out(str);
- generate(out, double_, 1);
-
-[heading Attributes of Compound Generators]
-
-__karma__ implements well defined attribute type propagation rules for all
-compound generators, such as sequences, alternatives, Kleene star, etc. The
-main attribute propagation rule for a sequences is for instance:
-
- a: A, b: B --> (a << b): tuple<A, B>
-
-which reads as:
-
-[:Given `a` and `b` are generators, and `A` is the attribute type of `a`, and
- `B` is the attribute type of `b`, then the attribute type of `a << b` will be
- `tuple<A, B>`.]
-
-[note The notation `tuple<A, B>` is used as a placeholder expression for any
- fusion sequence holding the types A and B, such as
- `boost::fusion::tuple<A, B>` or `std::pair<A, B>` (for more information
- see __fusion__).]
-
-As you can see, in order for a type to be compatible with the attribute type
-of a __karma__ compound generator it has to
-
-* either be convertible to the attribute type,
-* or it has to expose certain functionalities, i.e. it needs to conform to a
- concept compatible with the generator.
-
-Each compound generator implements its own set of attribute propagation rules.
-For a full list of how the different compound generators consume attributes
-see the section __sec_karma_compound__.
-
-[heading The Attribute of Sequence Generators]
-
-Sequences require an attribute type to expose the concept of a fusion sequence,
-where all elements of that fusion sequence have to be compatible with the
-corresponding element of the __karma__ generator sequence. For example, the
-expression:
-
- double_ << double_
-
-is able to consume any fusion sequence holding two types, where both types have
-to be convertible to `double`. The first element of the fusion sequence has to
-be compatible with the attribute of the first `double_` (i.e. it needs to be
-convertible to a `double`), and the second element of the fusion sequence has
-to be compatible with the attribute of the second `double_` (i.e. convertible
-to a `double` as well). If we assume to have an instance of a
-`std::pair<double, double>`, we can directly use the expression above to
-generate output for it:
-
- // the following generates: 1.0 2.0
- std::string str;
- std::back_insert_iterator<std::string> out(str);
- generate(out,
- double_ << double_, // generator grammar (format description)
- ascii::space, // delimiter grammar
- std::make_pair(1.0, 2.0)); // data to use as the attribute
-
-(where the `ascii::space` generator is used as the delimiter, allowing to
-automatically insert delimiting spaces in between all primitives).
-
-[tip *For sequences only:* __karma__ exposes a set of API functions usable
- mainly with sequences. Very much like the functions of the `printf`
- family these functions allow to pass the attributes for each of the
- elements of the sequence separately. Using the corresponding overload of
- /Karma's/ `generate()` the expression above could be rewritten as:
-
- ``generate(out, double_ << double_, space, 1.0, 2.0);``
-
- where the first attribute (`1.0`) is used for the first `double_`, and
- the second attribute (`2.0`) is used for the second `double_`.
-]
-
-[heading The Attribute of Alternative Generators]
-
-Alternative generators are all about - well - alternatives. In order to store
-possibly different result (attribute) types from the different alternatives
-we use the data type __boost_variant__. The main attribute propagation rule
-of these generators is
-
- a: A, b: B --> (a | b): variant<A, B>
-
-where the `variant<>` is again a placeholder for the concept of a
-__boost_variant__. Any other data type exposing the required concepts can be
-used instead (for more information about attribute compatibility and attribute
-concepts see the section __karma_compatible_attribute__). Alternatives have a
-second very important attribute propagation rule:
-
- a: A, b: A --> (a | b): A
-
-often allowing to simplify things significantly. If all sub expressions of
-a __karma__ alternative expose the same attribute type, the overall alternative
-will expose exactly the same attribute type as well. We will apply this rule
-later for our complex number generators.
-
-[heading More About Attributes of Compound Generators]
-
-While generating output it is often desirable to combine some constant
-elements with variable parts. For instance, if we go back to our example of
-formatting a complex number, we need to write it as `(real, imag)`, where `real`
-and `imag ` are the variables representing the real and imaginary parts of our
-complex number. As we have already seen, this can be achieved by writing
-
- '(' << double_ << ", " << double_ << ')'
-
-Fortunately, literals (such as `'('` and `", "`) do /not/ expose any attribute
-(well actually, they do expose the special type `unused_type`, but in this
-context `unused_type` is interpreted as if the generator does not expose any
-attribute at all). It is very important to understand that the literals don't
-consume any of the elements of a fusion sequence passed to this generator
-sequence. As said, they just don't expose any attribute and don't consume any
-data. The following example shows this:
-
- // the following generates: (1.0, 2.0)
- std::string str;
- std::back_insert_iterator<std::string> out(str);
- generate(out,
- '(' << double_ << ", " << double_ << ')', // generator grammar (format description)
- std::make_pair(1.0, 2.0)); // data to use as the attribute
-
-where the first element of the pair passed in as the data to generate is still
-associated with the first `double_`, and the second element is associated with
-the second `double_` generator.
-
-This behavior should be familiar as it conforms to the way other output
-formatting libraries such as `printf` or `boost::format` are handling their
-variable parts. In this context you can think about __karma__'s primitive
-generators (such as the `double_` above) as of being typesafe placeholders for
-the attribute values to print.
-
-[tip Similarly to the tip provided above, this example could be rewritten
- using /Karma's/ multi-attribute API function:
-
- ``generate(out, '(' << double_ << ", " << double_ << ')', 1.0, 2.0);``
-
- which provides a clear and comfortable syntax, more similar to the
- placeholder based syntax as exposed by `printf` or `boost::format`.
-]
-
-Let's take a look at this from a more formal perspective. The sequence attribute
-propagation rules define a special behavior if generators exposing `unused_type`
-as their attribute are involved (see __sec_karma_compound__):
-
- a: A, b: Unused --> (a << b): A
-
-which reads as:
-
-[:Given `a` and `b` are generators, and `A` is the attribute type of `a`, and
- `unused_type` is the attribute type of `b`, then the attribute type of
- `a << b` will be `A` as well. This rule applies regardless of the position
- the element exposing the `unused_type` is at.]
-
-This rule is the key to the understanding of the attribute handling in
-sequences as soon as literals are involved. It is as if elements with
-`unused_type` attributes 'disappeared' during attribute propagation. Notably,
-this is not only true for sequences but for any compound generator in
-__karma__. For instance, for alternative generators the corresponding rule
-is:
-
- a: A, b: Unused --> (a | b): A
-
-again, allowing to simplify the overall attribute type of an expression.
-
-[endsect]
-
-[/////////////////////////////////////////////////////////////////////////////]
[section:karma_easier_complex Complex - Made easier]
[import ../../example/karma/complex_number_easier.cpp]
-In one of the previous sections we showed how to format a complex number (i.e.
+In the previous section we showed how to format a complex number (i.e.
a pair of doubles). In this section we will build on this example with the goal
to avoid using semantic actions in the format specification. Let's have a look
at the resulting code first, trying to understand it afterwards (the full source
@@ -293,7 +104,7 @@
[heading Making Numeric Generators Fail]
-All __karma_numerics__ (such as `double_`, et.al.) take the value to
+All __karma_numeric__ (such as `double_`, et.al.) take the value to
emit from an attached attribute.
double d = 1.5;
Modified: trunk/libs/spirit/doc/karma/num_list.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/num_list.qbk (original)
+++ trunk/libs/spirit/doc/karma/num_list.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -100,15 +100,12 @@
For simplicity we will use a `std::vector<std::vector<int> >` as a poor
man's matrix representation. But even if the data structure seems to be very
simple, the presented principles are applicable to more complex, or custom
-data structures as well. The full source code of the example presented in this
+data structures as well. The full source code of the example discussed in this
section can be found here: [@../../example/karma/num_matrix.cpp num_matrix.cpp].
[import ../../example/karma/num_matrix.cpp]
-[heading Attributes of Rules and Grammars]
-
-* explicit attribute type
* attribute propagation
* explicit and operator%=
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -112,7 +112,7 @@
[section:string String Generators]
-See here for more information about __karma_string__.
+See here for more information about [karma_string String Generators].
[table
[[Expression] [Attribute] [Description]]
@@ -224,7 +224,7 @@
[section:stream Stream Generators]
-See here for more information about __karma_stream__.
+See here for more information about [karma_stream Stream Generators].
[table
[[Expression] [Attribute] [Description]]
@@ -378,6 +378,15 @@
[endsect]
+[section:action Generator Semantic Actions]
+
+[table
+ [[Expression] [Attribute] [Description]]
+ [[`g[fa]`] [Attribute of `g`] [Call semantic action, `fa` before invoking `g`.]]
+]
+
+[endsect]
+
[endsect]
[/////////////////////////////////////////////////////////////////////////////]
@@ -490,11 +499,11 @@
`A1, A2, A3` are optional and can be specified in any order.
`name` is an optional string that gives the rule
its name, useful for debugging and error handling.]]
- [[`rule<Iterator, A1, A2, A3> r(r2);`] [Copy construct rule `r` from rule `r2`. `boost::shared_ptr` semantics.]]
+ [[`rule<Iterator, A1, A2, A3> r(r2);`] [Copy construct rule `r` from rule `r2`.]]
[[`r = r2;`] [Assign rule `r2` to `r`. `boost::shared_ptr` semantics.]]
[[`r.alias()`] [return an alias of `r`. The alias is a generator that
holds a reference to `r`. Reference semantics.]]
- [[`r.copy()`] [Get a copy of `r`. `boost::shared_ptr` semantics.]]
+ [[`r.copy()`] [Get a copy of `r`.]]
[[`r.name(name)`] [Naming a rule]]
[[`r.name()`] [Getting the name of a rule]]
[[`r = g;`] [Rule definition]]
Modified: trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk
==============================================================================
--- trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk (original)
+++ trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -112,7 +112,7 @@
[wcp_grammar_definition]
-As already described (see: __sec_qi_karma_attributes__), the __qi__ parser
+As already described (see: __sec_attributes__), the __qi__ parser
library builds upon a set of of fully attributed parser components.
Consequently, all token definitions support this attribute model as well. The
most natural way of implementing this was to use the token values as
Modified: trunk/libs/spirit/doc/notes/porting_from_1_8.qbk
==============================================================================
--- trunk/libs/spirit/doc/notes/porting_from_1_8.qbk (original)
+++ trunk/libs/spirit/doc/notes/porting_from_1_8.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -1,6 +1,6 @@
[/==============================================================================
- Copyright (C) 2001-2009 Joel de Guzman
Copyright (C) 2001-2009 Hartmut Kaiser
+ Copyright (C) 2001-2009 Joel de Guzman
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)
@@ -128,12 +128,12 @@
In __classic__ most of the parser primitives don't expose a specific attribute
type. Most parsers expose the pair of iterators pointing to the matched input
sequence. As in __qi__ all parsers expose a parser specific attribute type it
-introduces a special directive `raw[]` allowing to achieve a similar effect as
-in __classic__. The `raw[]` directive exposes the pair of iterators pointing
-to the matching sequence of its embedded parser. Even if we very much encourage
-you to rewrite your parsers to take advantage of the generates parser specific
-attributes, sometimes it is helpful to get access to the underlying matched
-input sequence.
+introduces a special directive __qi_raw__`[]` allowing to achieve a similar
+effect as in __classic__. The __qi_raw__`[]` directive exposes the pair of
+iterators pointing to the matching sequence of its embedded parser. Even if we
+very much encourage you to rewrite your parsers to take advantage of the
+generated parser specific attributes, sometimes it is helpful to get access to
+the underlying matched input sequence.
[heading Grammars and Rules]
@@ -198,7 +198,11 @@
If no attribute is desired none needs to be specified. The default attrribute
type for both, grammars and rules, is __unused_type__, which is a special
-placeholder type.
+placeholder type. Generally, using __unused_type__ as the attribute of a parser
+is interpreted as 'this parser has no attribute'. This is mostly used for
+parsers applied to parts of the input not carrying any significant information,
+rather being delimiters or structural elements needed for coreect interpretation
+of the input.
The last difference might seem to be rather cosmetic and insignificant. But it
turns out that not having to specify which rule in a grammar is the start rule
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-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -44,9 +44,9 @@
]
[endsect]
-[section Qi Parsers]
+[section:qi_parsers Qi Parsers]
-[section char]
+[section:char Character Parsers]
[table
[[Expression] [Attribute] [Description]]
@@ -85,7 +85,7 @@
]
[endsect]
-[section numeric]
+[section:numeric Numeric Parsers]
[table
[[Expression] [Attribute] [Description]]
@@ -107,7 +107,7 @@
]
[endsect]
-[section string]
+[section:string String Parsers]
[table
[[Expression] [Attribute] [Description]]
@@ -136,7 +136,7 @@
]
[endsect]
-[section auxiliary]
+[section:auxiliary Auxiliary Parsers]
[table
[[Expression] [Attribute] [Description]]
@@ -153,7 +153,7 @@
]
[endsect]
-[section binary]
+[section:binary Binary Parsers]
[table
[[Expression] [Attribute] [Description]]
@@ -170,7 +170,7 @@
]
[endsect]
-[section directive]
+[section:directive Parser Directives]
[table
[[Expression] [Attribute] [Description]]
@@ -189,7 +189,7 @@
]
[endsect]
-[section operator]
+[section:operator Parser Operators]
[table
[[Expression] [Attribute] [Description]]
@@ -215,7 +215,7 @@
]
[endsect]
-[section action]
+[section:action Parser Semantic Actions]
[table
[[Expression] [Attribute] [Description]]
Modified: trunk/libs/spirit/doc/spirit2.qbk
==============================================================================
--- trunk/libs/spirit/doc/spirit2.qbk (original)
+++ trunk/libs/spirit/doc/spirit2.qbk 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -78,23 +78,17 @@
[def __sec_qi__ [link spirit.qi Qi]]
[def __sec_karma__ [link spirit.karma Karma]]
-[def __sec_qi_karma_attributes__ [link spirit.qi_and_karma.abstracts.attributes Attributes]]
+[def __sec_attributes__ [link spirit.abstracts.attributes Attributes]]
[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 Compound Attribute Rules]]
+[def __sec_karma_compound__ [link spirit.karma.quick_reference.compound_attribute_rules Generator Compound Attribute Rules]]
[def __karma_char_encoding_namespace__ [link spirit.karma.reference.karma_basics.character_encoding_namespace Character Encoding Namespace]]
-[def __sec_qi_reference__ [link spirit.qi.reference Qi Reference]]
[def __sec_karma_reference__ [link spirit.karma.reference Karma Reference]]
[def __sec_karma_quickref__ [link spirit.karma.quick_reference Karma Quick Reference]]
-[def __karma_auxiliary__ [link spirit.karma.reference.auxiliary Auxiliary Generators]]
-[def __karma_char__ [link spirit.karma.reference.char Character Generators]]
-[def __karma_string__ String Generators [/link spirit.karma.reference.string String Generators]]
-[def __karma_directive__ [link spirit.karma.reference.directive Generator Directives]]
-[def __karma_operator__ [link spirit.karma.reference.operator Generator Operators]]
-[def __karma_numeric__ [link spirit.karma.reference.numeric Numeric Generators]]
-[def __karma_binary__ [link spirit.karma.reference.binary Binary Generators]]
-[def __karma_stream__ [link spirit.karma.reference.stream Stream Generators]]
+[def __sec_qi_reference__ [link spirit.qi.reference Qi Reference]]
+[def __sec_qi_primitive__ [link spirit.qi.quick_reference.qi_parsers Qi Parsers]]
+[def __sec_qi_compound__ [link spirit.qi.quick_reference.compound_attribute_rules Parser Compound Attribute Rules]]
[def __sec_lex__ [link spirit.lex Lex]]
[def __sec_lex_quickstart_1__ [link spirit.lex.tutorials.lexer_quickstart1 Lex Quickstart 1 - A word counter using __lex__]]
@@ -162,11 +156,14 @@
[def __karma_lazy_argument__ [link spirit.karma.reference.karma_basics.lazy_argument Lazy Argument]]
[/////////////////////////////////////////////////////////////////////////////]
+[def __karma_auxiliary__ [link spirit.karma.reference.auxiliary Auxiliary Generators]]
[def __karma_eol__ [link spirit.karma.reference.auxiliary.eol `eol`]]
[def __karma_eps__ [link spirit.karma.reference.auxiliary.eps `eps`]]
[def __karma_feps__ [link spirit.karma.reference.auxiliary.eps `eps(b)`]]
[template karma_lazy[str] [link spirit.karma.reference.auxiliary.lazy [str]]]
[def __karma_llazy__ [link spirit.karma.reference.auxiliary.lazy `fg`]]
+
+[def __karma_operator__ [link spirit.karma.reference.operator Generator Operators]]
[def __karma_sequence__ [link spirit.karma.reference.operator.sequence sequence (`<<`)]]
[def __karma_alternative__ [link spirit.karma.reference.operator.alternative alternative (`|`)]]
[template karma_kleene[str] [link spirit.karma.reference.operator.kleene [str]]]
@@ -176,6 +173,7 @@
[def __karma_and_predicate__ [link spirit.karma.reference.operator.and_predicate and predicate (unary `&`)]]
[def __karma_not_predicate__ [link spirit.karma.reference.operator.not_predicate not predicate (unary `!`)]]
+[def __karma_directive__ [link spirit.karma.reference.directive Generator Directives]]
[template karma_align[str] [link spirit.karma.reference.directive.alignment [str]]]
[def __karma_omit__ [link spirit.karma.reference.directive.omit `omit`]]
[def __karma_buffer__ [link spirit.karma.reference.directive.buffer `buffer`]]
@@ -185,12 +183,12 @@
[template karma_upperlower[str] [link spirit.karma.reference.directive.upperlower [str]]]
[template karma_maxwidth[str] [link spirit.karma.reference.directive.maxwidth [str]]]
-[def __karma_numerics__ [link spirit.karma.reference.numeric numeric generators]]
+[def __karma_numeric__ [link spirit.karma.reference.numeric Numeric Generators]]
[template signed_int[str] [link spirit.karma.reference.numeric.signed_int [str]]]
[template unsigned_int[str] [link spirit.karma.reference.numeric.unsigned_int [str]]]
[template real_number[str] [link spirit.karma.reference.numeric.real_number [str]]]
-[def __karma_char__ [link spirit.karma.reference.numeric character generators]]
+[def __karma_char__ [link spirit.karma.reference.char Character Generators]]
[template karma_char[str] [link spirit.karma.reference.char.char_generator [str]]]
[template karma_char_class[str] [link spirit.karma.reference.char.char_class [str]]]
@@ -198,10 +196,13 @@
[template karma_stream[str] [link spirit.karma.reference.stream [str]]]
+[def __karma_binary__ [link spirit.karma.reference.binary Binary Generators]]
[template karma_native_binary[str] [link spirit.karma.reference.binary.binary_native [str]]]
[template karma_little_binary[str] [link spirit.karma.reference.binary.binary_little [str]]]
[template karma_big_binary[str] [link spirit.karma.reference.binary.binary_big [str]]]
+[template karma_nonterminal[str] [str] [/link spirit.karma.reference.nonterminal [str]]]
+
[def __actions__ Semantic Actions] [/$$$ TODO: link me $$$]
[def __context__ Context] [/$$$ TODO: link me $$$]
[def __compatible__ Compatible] [/$$$ TODO: link me $$$]
@@ -262,18 +263,18 @@
</figure>
''']
-[def __sd_start_stop__ [$../../images/start_stop.png]]
-[def __sd_terminals__ [$../../images/terminal.png]]
-[def __sd_non_terminals__ [$../../images/non-terminal.png]]
-[def __sd_sequence__ [$../../images/sequence.png]]
-[def __sd_choice__ [$../../images/alternative.png]]
-[def __sd_optional__ [$../../images/optional.png]]
-[def __sd_plus__ [$../../images/plus.png]]
-[def __sd_kleene__ [$../../images/kleene.png]]
-[def __sd_predicate__ [$../../images/predicate.png]]
-[def __sd_and_predicate__ [$../../images/and_predicate.png]]
-[def __sd_not_predicate__ [$../../images/not_predicate.png]]
-[def __pascal_string__ [$../../../../images/pascal_string.png]]
+[def __sd_start_stop__ [$./images/start_stop.png]]
+[def __sd_terminals__ [$./images/terminal.png]]
+[def __sd_non_terminals__ [$./images/non-terminal.png]]
+[def __sd_sequence__ [$./images/sequence.png]]
+[def __sd_choice__ [$./images/alternative.png]]
+[def __sd_optional__ [$./images/optional.png]]
+[def __sd_plus__ [$./images/plus.png]]
+[def __sd_kleene__ [$./images/kleene.png]]
+[def __sd_predicate__ [$./images/predicate.png]]
+[def __sd_and_predicate__ [$./images/and_predicate.png]]
+[def __sd_not_predicate__ [$./images/not_predicate.png]]
+[def __pascal_string__ [$./images/pascal_string.png]]
[/ ----------------------------------------------------------------------------]
Modified: trunk/libs/spirit/example/qi/porting_guide_qi.cpp
==============================================================================
--- trunk/libs/spirit/example/qi/porting_guide_qi.cpp (original)
+++ trunk/libs/spirit/example/qi/porting_guide_qi.cpp 2009-09-20 18:51:01 EDT (Sun, 20 Sep 2009)
@@ -20,7 +20,7 @@
template <typename Iterator>
struct roman : qi::grammar<Iterator, unsigned()>
{
- roman() : qi::grammar<Iterator, unsigned()>(first)
+ roman() : roman::base_type(first)
{
hundreds.add
("C" , 100)("CC" , 200)("CCC" , 300)("CD" , 400)("D" , 500)
@@ -44,9 +44,9 @@
}
qi::rule<Iterator, unsigned()> first;
- symbols<char, unsigned> hundreds;
- symbols<char, unsigned> tens;
- symbols<char, unsigned> ones;
+ qi::symbols<char, unsigned> hundreds;
+ qi::symbols<char, unsigned> tens;
+ qi::symbols<char, unsigned> ones;
};
//]
@@ -56,7 +56,7 @@
//[porting_guide_qi_parse
std::string input("1,1");
std::string::iterator it = input.begin();
- bool result = qi::parse(it, input.end(), int_);
+ bool result = qi::parse(it, input.end(), qi::int_);
if (result)
std::cout << "successful match!\n";
@@ -75,7 +75,7 @@
//[porting_guide_qi_phrase_parse
std::string input(" 1, 1");
std::string::iterator it = input.begin();
- bool result = qi::phrase_parse(it, input.end(), int_, ascii::space);
+ bool result = qi::phrase_parse(it, input.end(), qi::int_, ascii::space);
if (result)
std::cout << "successful match!\n";
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