$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r68214 - in sandbox/SOC/2010/phoenix3/libs/phoenix/doc: . html html/phoenix html/phoenix/reference html/phoenix/starter_kit
From: thom.heller_at_[hidden]
Date: 2011-01-17 15:41:28
Author: theller
Date: 2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
New Revision: 68214
URL: http://svn.boost.org/trac/boost/changeset/68214
Log:
phoenix EBNF again
Added:
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html   (contents, props changed)
Text files modified: 
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html                          |   156 +++------------------------------------ 
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html           |     6                                         
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference.html              |    18 ++--                                    
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference/the_language.html |    43 +++++-----                              
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit.html            |     8 +-                                      
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/composites.html |    46 +++++-----                              
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/primitives.html |    22 ++--                                    
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/reference.qbk                            |    88 ---------------------                   
   8 files changed, 87 insertions(+), 300 deletions(-)
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,15 +4,15 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Chapter 1. Phoenix 3.0</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="next" href="phoenix/introduction.html" title="Introduction">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav"><a accesskey="n" href="phoenix/introduction.html"><img src="images/next.png" alt="Next"></a></div>
-<div class="chapter" lang="en">
+<div class="chapter">
 <div class="titlepage"><div>
 <div><h2 class="title">
 <a name="phoenix"></a>Chapter 1. Phoenix 3.0</h2></div>
@@ -27,7 +27,7 @@
 </h3></div></div>
 <div><p class="copyright">Copyright © 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller</p></div>
 <div><div class="legalnotice">
-<a name="id2813809"></a><p>
+<a name="id567005"></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>
@@ -44,10 +44,11 @@
 </dl></dd>
 <dt><span class="section">Reference</span></dt>
 <dd><dl><dt><span class="section">The Language</span></dt></dl></dd>
+<dt><span class="section">EBNF</span></dt>
 </dl>
 </div>
 <a name="phoenix.preface"></a><h2>
-<a name="id2813832"></a>
+<a name="id597702"></a>
     <a class="link" href="index.html#phoenix.preface">Preface</a>
   </h2>
 <div class="blockquote"><blockquote class="blockquote"><p>
@@ -66,7 +67,7 @@
     <span class="inlinemediaobject"><img src="images/lambda_cpp.png" alt="lambda_cpp"></span>
   </p>
 <a name="phoenix.description"></a><h3>
-<a name="id2774111"></a>
+<a name="id565812"></a>
     <a class="link" href="index.html#phoenix.description">Description</a>
   </h3>
 <p>
@@ -84,7 +85,7 @@
     library is organized in highly independent modules and layers.
   </p>
 <a name="phoenix.how_to_use_this_manual"></a><h3>
-<a name="id2774163"></a>
+<a name="id565859"></a>
     <a class="link" href="index.html#phoenix.how_to_use_this_manual">How to use this manual</a>
   </h3>
 <p>
@@ -106,7 +107,7 @@
     icons precede some text to indicate:
   </p>
 <div class="table">
-<a name="id2774208"></a><p class="title"><b>Table 1.1. Icons</b></p>
+<a name="id565894"></a><p class="title"><b>Table 1.1. Icons</b></p>
 <div class="table-contents"><table class="table" summary="Icons">
 <colgroup>
 <col>
@@ -187,7 +188,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
     <span class="inlinemediaobject"><img src="images/note.png" alt="note"></span> Unless otherwise noted <code class="computeroutput"><span class="keyword">using</span>
     <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">;</span></code>
@@ -195,145 +196,12 @@
   </p>
 </div>
 <a name="phoenix._emphasis_role__bold___emphasis____to_my_dear_daughter__phoenix__emphasis___emphasis_"></a><h3>
-<a name="id2773163"></a>
+<a name="id606658"></a>
     <a class="link" href="index.html#phoenix._emphasis_role__bold___emphasis____to_my_dear_daughter__phoenix__emphasis___emphasis_"><span class="bold"><strong><span class="emphasis"><em>...To my dear daughter, Phoenix</em></span></strong></span></a>
   </h3>
-<p>
-    [/
-  </p>
-<pre class="programlisting"><span class="identifier">phoenix</span>           <span class="special">:=</span> <span class="identifier">statement</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">statement</span> <span class="special">)*</span>
-
-<span class="identifier">statement</span>         <span class="special">:=</span> <span class="identifier">expression</span> <span class="special">|</span> <span class="identifier">loops</span> <span class="special">|</span> <span class="identifier">if_statement</span> <span class="special">|</span> <span class="identifier">exception</span> <span class="special">|</span> <span class="keyword">switch</span>
-
-<span class="identifier">expression</span>        <span class="special">:=</span> <span class="keyword">operator</span>
-
-<span class="identifier">primary_expr</span>      <span class="special">:=</span> <span class="identifier">terminal</span>
-                    <span class="special">|</span> <span class="string">"if_else("</span> <span class="identifier">expression</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="string">")"</span>
-                    <span class="special">|</span> <span class="identifier">cast</span>
-                    <span class="special">|</span> <span class="identifier">construction</span>
-                    <span class="special">|</span> <span class="identifier">bind</span>
-                    <span class="special">|</span> <span class="identifier">scope</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"("</span> <span class="identifier">expression</span> <span class="string">")"</span> <span class="special">)</span>
-
-<span class="identifier">terminal</span>          <span class="special">:=</span> <span class="identifier">value</span> <span class="special">|</span> <span class="identifier">reference</span> <span class="special">|</span> <span class="identifier">placeholder</span>
-
-<span class="identifier">cast</span>              <span class="special">:=</span> <span class="special">(</span> <span class="string">"static_cast_"</span> <span class="special">|</span> <span class="string">"dynamic_cast_"</span> <span class="special">|</span> <span class="string">"reinterpret_cast_"</span> <span class="special">|</span> <span class="string">"const_cast_"</span> <span class="special">)</span> <span class="string">"<"</span> <span class="identifier">T</span> <span class="string">">("</span> <span class="identifier">expression</span> <span class="string">")"</span>
-
-<span class="identifier">construction</span>      <span class="special">:=</span> <span class="special">(</span> <span class="special">(</span> <span class="string">"construct"</span> <span class="special">|</span> <span class="string">"new_"</span> <span class="special">)</span> <span class="string">"<"</span> <span class="identifier">T</span> <span class="string">">("</span> <span class="special">[</span> <span class="identifier">expression</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="special">)*</span> <span class="special">]</span> <span class="string">")"</span> <span class="special">)</span> <span class="special">|</span>
-                    <span class="special">(</span> <span class="string">"delete_("</span> <span class="identifier">expression</span> <span class="string">")"</span> <span class="special">)</span>
-
-<span class="identifier">bind</span>              <span class="special">:=</span> <span class="string">"bind("</span> <span class="special">(</span> <span class="identifier">expression</span> <span class="special">|</span> <span class="identifier">function_pointer</span> <span class="special">)</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="special">)*</span> <span class="string">")"</span>
-
-<span class="identifier">scope</span>             <span class="special">:=</span> <span class="identifier">let</span> <span class="special">|</span> <span class="identifier">lambda</span>
-
-<span class="identifier">local_var_def</span>     <span class="special">:=</span> <span class="identifier">local_var</span> <span class="string">"="</span> <span class="identifier">expression</span>
-
-<span class="identifier">let</span>               <span class="special">:=</span> <span class="string">"let("</span> <span class="special">[</span> <span class="identifier">local_var_def</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">local_var_def</span> <span class="special">)*</span> <span class="special">]</span> <span class="string">")["</span> <span class="special">(</span> <span class="identifier">phoenix</span> <span class="special">|</span> <span class="identifier">local_var</span> <span class="special">)*</span> <span class="string">"]"</span>
-
-<span class="identifier">lambda</span>            <span class="special">:=</span> <span class="string">"lambda"</span> <span class="special">[</span> <span class="string">"("</span> <span class="special">[</span> <span class="identifier">local_var_def</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">local_var_def</span> <span class="special">)*</span> <span class="special">]</span> <span class="string">")"</span> <span class="special">]</span> <span class="string">"["</span> <span class="special">(</span> <span class="identifier">phoenix</span> <span class="special">|</span> <span class="identifier">local_var</span> <span class="special">)*</span> <span class="string">"]"</span>
-
-<span class="identifier">loops</span>             <span class="special">:=</span> <span class="identifier">for_loop</span> <span class="special">|</span> <span class="identifier">while_loop</span> <span class="special">|</span> <span class="identifier">do_while_loop</span>
-
-<span class="identifier">for_loop</span>          <span class="special">:=</span> <span class="string">"for_("</span> <span class="identifier">expression</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="string">")["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span>
-
-<span class="identifier">while_loop</span>        <span class="special">:=</span> <span class="string">"while_("</span> <span class="identifier">expression</span> <span class="string">")["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span>
-
-<span class="identifier">do_while_loop</span>     <span class="special">:=</span> <span class="string">"do_["</span> <span class="identifier">phoenix</span> <span class="string">"].while_("</span> <span class="identifier">expression</span> <span class="string">")"</span>
-
-<span class="identifier">if_statement</span>      <span class="special">:=</span> <span class="string">"if_("</span> <span class="identifier">expression</span> <span class="string">")["</span> <span class="identifier">statement</span> <span class="string">"]"</span> <span class="special">[</span> <span class="string">".else_["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span> <span class="special">]</span>
-
-<span class="identifier">exception</span>         <span class="special">:=</span> <span class="keyword">throw</span> <span class="special">|</span> <span class="identifier">try_catch</span>
-
-<span class="keyword">throw</span>             <span class="special">:=</span> <span class="string">"throw_("</span> <span class="special">[</span> <span class="identifier">expression</span> <span class="special">]</span> <span class="string">")"</span>
-
-<span class="identifier">try_catch</span>         <span class="special">:=</span> <span class="string">"try_["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span>
-                    <span class="special">(</span> <span class="string">".catch_<"</span> <span class="identifier">E</span> <span class="string">">()["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span> <span class="special">)*</span>
-                    <span class="special">[</span> <span class="string">".catch_all["</span> <span class="identifier">phoenix</span> <span class="string">"]"</span> <span class="special">]</span>
-
-<span class="keyword">switch</span>            <span class="special">:=</span> <span class="string">"switch_("</span> <span class="identifier">expression</span> <span class="string">")["</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="identifier">case_statement</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">case_statement</span> <span class="special">)*</span> <span class="special">[</span> <span class="string">","</span> <span class="identifier">default_statement</span> <span class="special">]</span> <span class="special">)</span> <span class="special">|</span>
-                        <span class="identifier">default_statement</span>
-                    <span class="special">)</span>
-
-<span class="identifier">case_statement</span>    <span class="special">:=</span> <span class="string">"case_<"</span> <span class="identifier">N</span> <span class="string">">("</span> <span class="identifier">phoenix</span> <span class="string">")"</span>
-<span class="identifier">default_statement</span> <span class="special">:=</span> <span class="string">"default_("</span> <span class="identifier">phoenix</span> <span class="string">")"</span>
-
-<span class="keyword">operator</span>          <span class="special">:=</span> <span class="identifier">logical_or_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"="</span>   <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"+="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"-="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"*="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"/="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"%="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"&="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"^="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"|="</span>  <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"<<="</span> <span class="identifier">logical_or_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">">>="</span> <span class="identifier">logical_or_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">logical_or_op</span>     <span class="special">:=</span> <span class="identifier">logical_and_op</span> <span class="special">(</span> <span class="string">"||"</span> <span class="identifier">logical_and_op</span> <span class="special">)*</span>
-
-<span class="identifier">logical_and_op</span>    <span class="special">:=</span> <span class="identifier">bitwise_or_op</span>  <span class="special">(</span> <span class="string">"&&"</span> <span class="identifier">bitwise_or_op</span> <span class="special">)*</span>
-
-<span class="identifier">bitwise_or_op</span>     <span class="special">:=</span> <span class="identifier">bitwise_xor_op</span> <span class="special">(</span> <span class="string">"|"</span> <span class="identifier">bitwise_xor_op</span> <span class="special">)*</span>
-
-<span class="identifier">bitwise_xor_op</span>    <span class="special">:=</span> <span class="identifier">bitwise_and_op</span> <span class="special">(</span> <span class="string">"^"</span> <span class="identifier">bitwise_and_op</span> <span class="special">)*</span>
-
-<span class="identifier">bitwise_and_op</span>    <span class="special">:=</span> <span class="identifier">equality_op</span>    <span class="special">(</span> <span class="string">"&"</span> <span class="identifier">equality_op</span> <span class="special">)*</span>
-
-<span class="identifier">equality_op</span>       <span class="special">:=</span> <span class="identifier">relational_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"=="</span> <span class="identifier">relational_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"!="</span> <span class="identifier">relational_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">relational_op</span>     <span class="special">:=</span> <span class="identifier">shift_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"<"</span>  <span class="identifier">shift_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">">"</span>  <span class="identifier">shift_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"<="</span> <span class="identifier">shift_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">">="</span> <span class="identifier">shift_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">shift_op</span>          <span class="special">:=</span> <span class="identifier">additive_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"<<"</span> <span class="identifier">additive_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">">>"</span> <span class="identifier">additive_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">additive_op</span>       <span class="special">:=</span> <span class="identifier">multiplicative_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"+"</span> <span class="identifier">multiplicative_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"-"</span> <span class="identifier">multiplicative_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">multiplicative_op</span> <span class="special">:=</span> <span class="identifier">member_pointer_op</span> <span class="special">(</span>
-                        <span class="special">(</span> <span class="string">"*"</span> <span class="identifier">member_pointer_op</span> <span class="special">)*</span> <span class="special">|</span>
-                        <span class="special">(</span> <span class="string">"/"</span> <span class="identifier">member_pointer_op</span> <span class="special">)*</span>
-                    <span class="special">)</span>
-
-<span class="identifier">member_pointer_op</span> <span class="special">:=</span> <span class="identifier">unary_op</span> <span class="special">(</span> <span class="string">"->*"</span> <span class="identifier">unary_op</span> <span class="special">)*</span>
-
-<span class="identifier">unary_op</span>          <span class="special">:=</span> <span class="identifier">unary_postfix_op</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"*"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"&"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"+"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"-"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"~"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"!"</span>  <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"++"</span> <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="string">"--"</span> <span class="identifier">unary_postfix_op</span> <span class="special">)</span>
-
-<span class="identifier">unary_postfix_op</span>  <span class="special">:=</span> <span class="identifier">primary_expr</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="identifier">primary_expr</span> <span class="string">"["</span> <span class="identifier">expression</span> <span class="string">"]"</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="identifier">primary_expr</span> <span class="string">"()"</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="identifier">primary_expr</span> <span class="string">"("</span> <span class="identifier">expression</span> <span class="special">(</span> <span class="string">","</span> <span class="identifier">expression</span> <span class="special">)*</span> <span class="string">")"</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="identifier">primary_expr</span> <span class="string">"++"</span> <span class="special">)</span>
-                    <span class="special">|</span> <span class="special">(</span> <span class="identifier">primary_expr</span> <span class="string">"--"</span> <span class="special">)</span>
-</pre>
-<p>
-    ]
-  </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: January 17, 2011 at 20:13:34 GMT</small></p></td>
+<td align="left"><p><small>Last revised: January 17, 2011 at 20:39:59 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>
Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>EBNF</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="prev" href="reference/the_language.html" title="The Language">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference/the_language.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.ebnf"></a><a class="link" href="ebnf.html" title="EBNF">EBNF</a>
+</h2></div></div></div>
+<pre class="programlisting">phoenix           := statement ( "," statement )*
+
+statement         := expression | loops | if_statement | exception | switch
+
+expression        := operator
+
+primary_expr      := terminal
+                    | "if_else(" expression "," expression "," expression ")"
+                    | cast
+                    | construction
+                    | bind
+                    | scope
+                    | ( "(" expression ")" )
+
+terminal          := value | reference | placeholder
+
+cast              := ( "static_cast_" | "dynamic_cast_" | "reinterpret_cast_" | "const_cast_" ) "<" T ">(" expression ")"
+
+construction      := ( ( "construct" | "new_" ) "<" T ">(" [ expression ( "," expression )* ] ")" ) |
+                    ( "delete_(" expression ")" )
+
+bind              := "bind(" ( expression | function_pointer ) ( "," expression )* ")"
+
+scope             := let | lambda
+
+local_var_def     := local_var "=" expression
+
+let               := "let(" [ local_var_def ( "," local_var_def )* ] ")[" ( phoenix | local_var )* "]"
+
+lambda            := "lambda" [ "(" [ local_var_def ( "," local_var_def )* ] ")" ] "[" ( phoenix | local_var )* "]"
+
+loops             := for_loop | while_loop | do_while_loop
+
+for_loop          := "for_(" expression "," expression "," expression ")[" phoenix "]"
+
+while_loop        := "while_(" expression ")[" phoenix "]"
+
+do_while_loop     := "do_[" phoenix "].while_(" expression ")"
+
+if_statement      := "if_(" expression ")[" statement "]" [ ".else_[" phoenix "]" ]
+
+exception         := throw | try_catch
+
+throw             := "throw_(" [ expression ] ")"
+
+try_catch         := "try_[" phoenix "]"
+                    ( ".catch_<" E ">()[" phoenix "]" )*
+                    [ ".catch_all[" phoenix "]" ]
+
+switch            := "switch_(" expression ")[" (
+                        ( case_statement ( "," case_statement )* [ "," default_statement ] ) |
+                        default_statement
+                    )
+
+case_statement    := "case_<" N ">(" phoenix ")"
+default_statement := "default_(" phoenix ")"
+
+operator          := logical_or_op (
+                        ( "="   logical_or_op )* |
+                        ( "+="  logical_or_op )* |
+                        ( "-="  logical_or_op )* |
+                        ( "*="  logical_or_op )* |
+                        ( "/="  logical_or_op )* |
+                        ( "%="  logical_or_op )* |
+                        ( "&="  logical_or_op )* |
+                        ( "^="  logical_or_op )* |
+                        ( "|="  logical_or_op )* |
+                        ( "<<=" logical_or_op )* |
+                        ( ">>=" logical_or_op )*
+                    )
+
+logical_or_op     := logical_and_op ( "||" logical_and_op )*
+
+logical_and_op    := bitwise_or_op  ( "&&" bitwise_or_op )*
+
+bitwise_or_op     := bitwise_xor_op ( "|" bitwise_xor_op )*
+
+bitwise_xor_op    := bitwise_and_op ( "^" bitwise_and_op )*
+
+bitwise_and_op    := equality_op    ( "&" equality_op )*
+
+equality_op       := relational_op (
+                        ( "==" relational_op )* |
+                        ( "!=" relational_op )*
+                    )
+
+relational_op     := shift_op (
+                        ( "<"  shift_op )* |
+                        ( ">"  shift_op )* |
+                        ( "<=" shift_op )* |
+                        ( ">=" shift_op )*
+                    )
+
+shift_op          := additive_op (
+                        ( "<<" additive_op )* |
+                        ( ">>" additive_op )*
+                    )
+
+additive_op       := multiplicative_op (
+                        ( "+" multiplicative_op )* |
+                        ( "-" multiplicative_op )*
+                    )
+
+multiplicative_op := member_pointer_op (
+                        ( "*" member_pointer_op )* |
+                        ( "/" member_pointer_op )*
+                    )
+
+member_pointer_op := unary_op ( "->*" unary_op )*
+
+unary_op          := unary_postfix_op
+                    | ( "*"  unary_postfix_op )
+                    | ( "&"  unary_postfix_op )
+                    | ( "+"  unary_postfix_op )
+                    | ( "-"  unary_postfix_op )
+                    | ( "~"  unary_postfix_op )
+                    | ( "!"  unary_postfix_op )
+                    | ( "++" unary_postfix_op )
+                    | ( "--" unary_postfix_op )
+
+unary_postfix_op  := primary_expr
+                    | ( primary_expr "[" expression "]" )
+                    | ( primary_expr "()" )
+                    | ( primary_expr "(" expression ( "," expression )* ")" )
+                    | ( primary_expr "++" )
+                    | ( primary_expr "--" )
+</pre>
+</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 © 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<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="reference/the_language.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,8 +4,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Introduction</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="prev" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="next" href="starter_kit.html" title="Starter Kit">
@@ -16,7 +16,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="phoenix.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a>
 </h2></div></div></div>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,8 +4,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Reference</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="prev" href="starter_kit/composites.html" title="Composites">
 <link rel="next" href="reference/the_language.html" title="The Language">
@@ -16,7 +16,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="starter_kit/composites.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="reference/the_language.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="phoenix.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
 </h2></div></div></div>
@@ -79,7 +79,7 @@
 </dl>
 </div>
 <a name="phoenix.reference.concepts"></a><h4>
-<a name="id2826600"></a>
+<a name="id609952"></a>
       <a class="link" href="reference.html#phoenix.reference.concepts">Concepts</a>
     </h4>
 <p>
@@ -87,14 +87,14 @@
       their meanings consider the following definitions.
     </p>
 <a name="phoenix.reference.phoenix_actor"></a><h4>
-<a name="id2826622"></a>
+<a name="id609971"></a>
       <a class="link" href="reference.html#phoenix.reference.phoenix_actor">Phoenix Actor</a>
     </h4>
 <p>
       A Phoenix Actor is the C++ Expression that is generated by the Phoenix Generators.
     </p>
 <a name="phoenix.reference.phoenix_generator"></a><h4>
-<a name="id2826644"></a>
+<a name="id609990"></a>
       <a class="link" href="reference.html#phoenix.reference.phoenix_generator">Phoenix Generator</a>
     </h4>
 <p>
@@ -103,11 +103,11 @@
 <p>
       This Generator is:
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           A function (can be a free function, operator, or member function)
         </li>
-<li>
+<li class="listitem">
           An instance of a Phoenix Actor
         </li>
 </ul></div>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference/the_language.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference/the_language.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference/the_language.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,18 +4,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>The Language</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../reference.html" title="Reference">
 <link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="../ebnf.html" title="EBNF">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a>
+<a accesskey="p" href="../reference.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../ebnf.html"><img src="../../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="phoenix.reference.the_language"></a><a class="link" href="the_language.html" title="The Language">The Language</a>
 </h3></div></div></div>
@@ -26,15 +27,15 @@
 <p>
         The definition of the language is split into the following parts:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             formal language definition of the Phoenix Generators in EBNF notation
           </li>
-<li>
+<li class="listitem">
             Synopsis of the C++ expressions
           </li>
 </ul></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.reference.the_language.terminal"></a><a class="link" href="the_language.html#phoenix.reference.the_language.terminal" title="Terminal">Terminal</a>
 </h4></div></div></div>
@@ -47,7 +48,7 @@
 
 <span class="identifier">placeholder</span>     <span class="special">:=</span> <span class="identifier">_1</span> <span class="special">|</span> <span class="identifier">_2</span> <span class="special">|</span> <span class="identifier">_3</span> <span class="special">|</span> <span class="special">...</span> <span class="special">|</span> <span class="identifier">_PHOENIX_ARG_LIMIT</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
 <a name="phoenix.reference.the_language.terminal.blubb"></a><a class="link" href="the_language.html#phoenix.reference.the_language.terminal.blubb" title="Value">Value</a>
 </h5></div></div></div>
@@ -55,7 +56,7 @@
             Values are one of the core building blocks of Phoenix.
           </p>
 <a name="phoenix.reference.the_language.terminal.blubb.synopsis"></a><h6>
-<a name="id2826963"></a>
+<a name="id610289"></a>
             <a class="link" href="the_language.html#phoenix.reference.the_language.terminal.blubb.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">expression</span>
@@ -79,7 +80,7 @@
 <span class="identifier">val</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id2827254"></a><p class="title"><b>Table 1.2. Parameters</b></p>
+<a name="id610579"></a><p class="title"><b>Table 1.2. Parameters</b></p>
 <div class="table-contents"><table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -142,7 +143,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="phoenix.reference.the_language.terminal.blubb.expression_semantics"></a><h6>
-<a name="id2827362"></a>
+<a name="id610678"></a>
             <a class="link" href="the_language.html#phoenix.reference.the_language.terminal.blubb.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -174,7 +175,7 @@
             <span class="bold"><strong>Semantics</strong></span>: Calls <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span></code>, Automatically deduces type T
           </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
 <a name="phoenix.reference.the_language.terminal.reference"></a><a class="link" href="the_language.html#phoenix.reference.the_language.terminal.reference" title="Reference">Reference</a>
 </h5></div></div></div>
@@ -182,7 +183,7 @@
             References are one of the core building blocks of Phoenix.
           </p>
 <a name="phoenix.reference.the_language.terminal.reference.synopsis"></a><h6>
-<a name="id2827675"></a>
+<a name="id610975"></a>
             <a class="link" href="the_language.html#phoenix.reference.the_language.terminal.reference.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">expression</span>
@@ -205,7 +206,7 @@
 <span class="identifier">cref</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id2827994"></a><p class="title"><b>Table 1.3. Parameters</b></p>
+<a name="id611292"></a><p class="title"><b>Table 1.3. Parameters</b></p>
 <div class="table-contents"><table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -265,7 +266,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="phoenix.reference.the_language.terminal.reference.expression_semantics"></a><h6>
-<a name="id2828092"></a>
+<a name="id611383"></a>
             <a class="link" href="the_language.html#phoenix.reference.the_language.terminal.reference.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -306,12 +307,12 @@
             Automatically deduces type T
           </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
 <a name="phoenix.reference.the_language.terminal.placeholder"></a><a class="link" href="the_language.html#phoenix.reference.the_language.terminal.placeholder" title="Placeholder">Placeholder</a>
 </h5></div></div></div>
 <a name="phoenix.reference.the_language.terminal.placeholder.synopsis"></a><h6>
-<a name="id2828533"></a>
+<a name="id611807"></a>
             <a class="link" href="the_language.html#phoenix.reference.the_language.terminal.placeholder.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">int</span> <span class="identifier">I</span><span class="special">></span>
@@ -330,12 +331,12 @@
 <span class="special">}</span>
 </pre>
 </div>
-<div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title">
+<div class="section"><div class="titlepage"><div><div><h5 class="title">
 <a name="phoenix.reference.the_language.terminal.customization_points"></a><a class="link" href="the_language.html#phoenix.reference.the_language.terminal.customization_points" title="Customization Points">Customization
           Points</a>
 </h5></div></div></div></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.reference.the_language.actor"></a><a class="link" href="the_language.html#phoenix.reference.the_language.actor" title="Actor">Actor</a>
 </h4></div></div></div>
@@ -354,7 +355,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a>
+<a accesskey="p" href="../reference.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../ebnf.html"><img src="../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,8 +4,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Starter Kit</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="prev" href="introduction.html" title="Introduction">
 <link rel="next" href="starter_kit/primitives.html" title="Primitives">
@@ -16,7 +16,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="introduction.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit/primitives.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="phoenix.starter_kit"></a><a class="link" href="starter_kit.html" title="Starter Kit">Starter Kit</a>
 </h2></div></div></div>
@@ -62,7 +62,7 @@
       into high gear quickly.
     </p>
 <a name="phoenix.starter_kit.functors_everywhere"></a><h4>
-<a name="id2773301"></a>
+<a name="id606762"></a>
       <a class="link" href="starter_kit.html#phoenix.starter_kit.functors_everywhere">Functors everywhere</a>
     </h4>
 <p>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/composites.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/composites.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/composites.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,8 +4,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Composites</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../starter_kit.html" title="Starter Kit">
 <link rel="prev" href="primitives.html" title="Primitives">
 <link rel="next" href="../reference.html" title="Reference">
@@ -16,7 +16,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitives.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="phoenix.starter_kit.composites"></a><a class="link" href="composites.html" title="Composites">Composites</a>
 </h3></div></div></div>
@@ -36,7 +36,7 @@
         primitives to form <span class="bold"><strong>composites</strong></span>. The composites
         can, in turn, be composed to form even more complex composites.
       </p>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.composites.lazy_operators"></a><a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_operators" title="Lazy Operators">Lazy
         Operators</a>
@@ -58,13 +58,13 @@
           you will have to explicitly wrap your values in <code class="computeroutput"><span class="identifier">val</span></code>.
           Rules of thumb:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               In a binary expression (e.g. <code class="computeroutput"><span class="number">3</span>
               <span class="special">*</span> <span class="identifier">arg3</span></code>),
               at least one of the operands must be a phoenix primitive or composite.
             </li>
-<li>
+<li class="listitem">
               In a unary expression (e.g. <code class="computeroutput"><span class="identifier">arg1</span><span class="special">++</span></code>), the single operand must be a phoenix
               primitive or composite.
             </li>
@@ -85,13 +85,13 @@
 </span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">[</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)])</span>  <span class="comment">// illegal (x is not a phoenix primitive or composite)
 </span></pre>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about operators <a class="link" href="../../">here.</a>
         </p>
 </div>
 <a name="phoenix.starter_kit.composites.lazy_operators.first_practical_example"></a><h6>
-<a name="id2825070"></a>
+<a name="id608513"></a>
           <a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_operators.first_practical_example">First
           Practical Example</a>
         </h6>
@@ -134,14 +134,14 @@
           (See find_if.cpp)
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> ...<span class="bold"><strong>That's it, we're done</strong></span>.
           Well if you wish to know a little bit more, read on...
         </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.composites.lazy_statements"></a><a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_statements" title="Lazy Statements">Lazy
         Statements</a>
@@ -170,13 +170,13 @@
           (See if.cpp)
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about statements <a class="link" href="../../">here.</a>
         </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.composites.construct__new__delete__casts"></a><a class="link" href="composites.html#phoenix.starter_kit.composites.construct__new__delete__casts" title="Construct, New, Delete, Casts">Construct,
         New, Delete, Casts</a>
@@ -201,13 +201,13 @@
           </p></td></tr>
 </table></div>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about this <a class="link" href="../../">here.</a>
         </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.composites.lazy_functions"></a><a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_functions" title="Lazy Functions">Lazy
         Functions</a>
@@ -238,21 +238,21 @@
 <span class="identifier">function</span><span class="special"><</span><span class="identifier">is_odd_impl</span><span class="special">></span> <span class="identifier">is_odd</span><span class="special">;</span>
 </pre>
 <a name="phoenix.starter_kit.composites.lazy_functions.things_to_note_"></a><h6>
-<a name="id2826200"></a>
+<a name="id609592"></a>
           <a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_functions.things_to_note_">Things
           to note:</a>
         </h6>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               Result type deduction is implemented with the help of the result_of
               protocol. For more information see <a href="http://www.boost.org/doc/libs/1_43_0/libs/utility/utility.htm#result_of" target="_top">Boost.Result
               Of</a>
             </li>
-<li>
+<li class="listitem">
               <code class="computeroutput"><span class="identifier">is_odd_impl</span></code> implements
               the function.
             </li>
-<li>
+<li class="listitem">
               <code class="computeroutput"><span class="identifier">is_odd</span></code>, an instance
               of <code class="computeroutput"><span class="identifier">function</span><span class="special"><</span><span class="identifier">is_odd_impl</span><span class="special">></span></code>,
               is the lazy function.
@@ -269,7 +269,7 @@
           (See function.cpp)
         </p>
 <a name="phoenix.starter_kit.composites.lazy_functions.predefined_lazy_functions"></a><h6>
-<a name="id2826391"></a>
+<a name="id609770"></a>
           <a class="link" href="composites.html#phoenix.starter_kit.composites.lazy_functions.predefined_lazy_functions">Predefined
           Lazy Functions</a>
         </h6>
@@ -281,7 +281,7 @@
           <a class="link" href="../../">STL</a>).
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.composites.more"></a><a class="link" href="composites.html#phoenix.starter_kit.composites.more" title="More">More</a>
 </h4></div></div></div>
@@ -294,7 +294,7 @@
           vs. <a class="link" href="../../">Lazy Functions</a>).
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> ...<span class="bold"><strong>If you still wish to learn
           more, the read on...</strong></span>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/primitives.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/primitives.html	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit/primitives.html	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -4,8 +4,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Primitives</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter 1. Phoenix 3.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter 1. Phoenix 3.0">
 <link rel="up" href="../starter_kit.html" title="Starter Kit">
 <link rel="prev" href="../starter_kit.html" title="Starter Kit">
 <link rel="next" href="composites.html" title="Composites">
@@ -16,7 +16,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../starter_kit.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="composites.html"><img src="../../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="phoenix.starter_kit.primitives"></a><a class="link" href="primitives.html" title="Primitives">Primitives</a>
 </h3></div></div></div>
@@ -30,7 +30,7 @@
         You can think of primitives (such as values, references and arguments) as
         atoms.
       </p>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.primitives.values"></a><a class="link" href="primitives.html#phoenix.starter_kit.primitives.values" title="Values">Values</a>
 </h4></div></div></div>
@@ -47,7 +47,7 @@
           World"</span></code>.
         </p>
 <a name="phoenix.starter_kit.primitives.values.lazy_evaluation"></a><h6>
-<a name="id2773500"></a>
+<a name="id606924"></a>
           <a class="link" href="primitives.html#phoenix.starter_kit.primitives.values.lazy_evaluation">Lazy
           Evaluation</a>
         </h6>
@@ -65,7 +65,7 @@
           (See values.cpp)
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about values <a class="link" href="../../">here.</a>
         </p>
@@ -80,7 +80,7 @@
           anything and defers the evaluation for later.
         </p>
 <a name="phoenix.starter_kit.primitives.values.callbacks"></a><h6>
-<a name="id2823640"></a>
+<a name="id607149"></a>
           <a class="link" href="primitives.html#phoenix.starter_kit.primitives.values.callbacks">Callbacks</a>
         </h6>
 <p>
@@ -109,7 +109,7 @@
           (See callback.cpp)
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.primitives.references"></a><a class="link" href="primitives.html#phoenix.starter_kit.primitives.references" title="References">References</a>
 </h4></div></div></div>
@@ -138,13 +138,13 @@
           (See references.cpp)
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about references <a class="link" href="../../">here.</a>
         </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="phoenix.starter_kit.primitives.arguments"></a><a class="link" href="primitives.html#phoenix.starter_kit.primitives.arguments" title="Arguments">Arguments</a>
 </h4></div></div></div>
@@ -175,7 +175,7 @@
           (See arguments.cpp)
         </p>
 <div class="sidebar">
-<p class="title"><b></b></p>
+<div class="titlepage"></div>
 <p>
           <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about arguments <a class="link" href="../../">here.</a>
         </p>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/reference.qbk
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/reference.qbk	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/reference.qbk	2011-01-17 15:41:24 EST (Mon, 17 Jan 2011)
@@ -253,13 +253,9 @@
 
 [endsect]
 
-[/
+[section EBNF]
 
-[/section Phoenix Expressions]
-
-[/section:phoenix_ast Language Definition - The Phoenix AST]
-
-[/teletype]
+[teletype]
 
 [def __phoenix_peg__ [link phoenix.reference.phoenix_expressions.phoenix_ast phoenix]]
 [def __phoenix_peg_terminals__ [link phoenix.reference.phoenix_expressions.phoenix_ast.terminals terminals]]
@@ -409,82 +405,6 @@
 
 
 
-[/
-    phoenix := __phoenix_peg_terminals__ |
-              __phoenix_peg_operator__  |
-              __phoenix_peg_statement__ |
-              __phoenix_peg_object__    |
-              __phoenix_peg_function__  |
-              __phoenix_peg_bind__      |
-              __phoenix_peg_scope__     |
-              __phoenix_peg_fusion__
-
-
-
-[heading Terminals]
-    
-    terminal := placeholder |
-               custom_terminal |
-               terminal
-
-[heading Operator]
-
-    operator :=  __phoenix_peg_operator_arithmetic__  |
-                __phoenix_peg_operator_bitwise__     |
-                __phoenix_peg_operator_comparision__ |
-                __phoenix_peg_operator_if_else__     |
-                __phoenix_peg_operator_io__          |
-                __phoenix_peg_operator_logical__     |
-                __phoenix_peg_operator_member__      |
-                __phoenix_peg_operator_self__
-
-
-[#phoenix.reference.phoenix_expressions.phoenix_ast.operator.arithmetic]
-
-    arithmetic := ( '-' __phoenix_peg__ )          |
-                 ( '+' __phoenix_peg__ )          |
-                 ( '++' __phoenix_peg__ )         |
-                 ( '--' __phoenix_peg__ )         |
-                 ( __phoenix_peg__ '++' )         |
-                 ( __phoenix_peg__ '--' )         |
-                 ( __phoenix_peg__ '+' __phoenix_peg__ )  |
-                 ( __phoenix_peg__ '-' __phoenix_peg__ )  |
-                 ( __phoenix_peg__ '*' __phoenix_peg__ )  |
-                 ( __phoenix_peg__ '/' __phoenix_peg__ )  |
-                 ( __phoenix_peg__ '%' __phoenix_peg__ )  |
-                 ( __phoenix_peg__ '+=' __phoenix_peg__ ) |
-                 ( __phoenix_peg__ '-=' __phoenix_peg__ ) |
-                 ( __phoenix_peg__ '*=' __phoenix_peg__ ) |
-                 ( __phoenix_peg__ '/=' __phoenix_peg__ ) |
-                 ( __phoenix_peg__ '%=' __phoenix_peg__ )
-
-[#phoenix.reference.phoenix_expressions.phoenix_ast.operator.bitwise]
-    
-    bitwise := '~' __phoenix_peg__             |
-              ( __phoenix_peg__ & __phoenix_peg__ )   |
-              ( __phoenix_peg__ | __phoenix_peg__ )   |
-              ( __phoenix_peg__ ^ __phoenix_peg__ )   |
-              ( __phoenix_peg__ << __phoenix_peg__ )  |
-              ( __phoenix_peg__ >> __phoenix_peg__ )  |
-              ( __phoenix_peg__ &= __phoenix_peg__ )  |
-              ( __phoenix_peg__ |= __phoenix_peg__ )  |
-              ( __phoenix_peg__ ^= __phoenix_peg__ )  |
-              ( __phoenix_peg__ <<= __phoenix_peg__ ) |
-              ( __phoenix_peg__ >>= __phoenix_peg__ ) |
-              
-              
-[heading Statement]
-[heading Object]
-[heading Function]
-[heading Bind]
-[heading Scope]
-[heading Stl]
-[heading Fusion]
-]
-
-[/endsect]
-
-[/endsect]
 
 [/include reference/basics.qbk]
 [/include reference/organisation.qbk]
@@ -505,6 +425,4 @@
 
 [/endsect]
 
-[/endsect]
-
-]
+[endsect]