a, b,
etc. are the operands. A,
B, etc. are the operand's
attribute types. composite-expression
is the expression involving the operands and composite-attribute
is the resulting attribute type of the composite expression.

For instance:

a:A,b:B-->(a>>b):tuple<A,B>

reads as: given, a and
b are parsers, and A is the type of the attribute of a, and B
is the type of the attribute of b,
then the type of the attribute of a>>b
will be tuple<A,B>.

Important

In the attribute tables, we will use vector<A> and tuple<A,B...> as placeholders only. The notation
of vector<A>
stands for any STL
container holding elements of type A
and the notation tuple<A,B...> stands for any Boost.Fusion sequence
holding A, B, ... etc. elements. Finally, Unused stands for unused_type.