|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r68272 - in sandbox/SOC/2010/phoenix3/libs/phoenix/doc: . html html/phoenix
From: thom.heller_at_[hidden]
Date: 2011-01-19 06:01:12
Author: theller
Date: 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
New Revision: 68272
URL: http://svn.boost.org/trac/boost/changeset/68272
Log:
more doc work
Added:
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/boostbook.css (contents, props changed)
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix-doc_HTML.manifest (contents, props changed)
Removed:
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/acknowledgments.html
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/advanced_topics.html
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/phoenix_expressions.html
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/references.html
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/wrap_up.html
Text files modified:
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile | 22 +--
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html | 74 ++++++++++++--
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html | 14 +-
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html | 8
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/reference.html | 58 ++++++++---
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/starter_kit.html | 26 ++--
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest | 72 ++++---------
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk | 4
sandbox/SOC/2010/phoenix3/libs/phoenix/doc/reference.qbk | 203 ++++++++++++++++++++++++++++++++++-----
9 files changed, 339 insertions(+), 142 deletions(-)
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile (original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -5,28 +5,24 @@
# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
#==============================================================================
-
-project phoenix/doc ;
-
-import quickbook ;
+project boost/libs/phoenix/doc ;
+import boostbook : boostbook ;
+using quickbook ;
path-constant images : html ;
-boostbook phoenix-doc
+boostbook quickbook
:
phoenix3.qbk
:
<xsl:param>boost.root=../../../..
- <xsl:param>chunk.section.depth=2
+ <xsl:param>chunk.section.depth=4
<xsl:param>chunk.first.sections=1
- <xsl:param>toc.section.depth=3
- <xsl:param>toc.max.depth=2
- <xsl:param>generate.section.toc.level=2
- <xsl:param>boost.libraries=../../../libraries.htm
- <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css
- <format>html:<xsl:param>admon.graphics.path=images/
- <format>pdf:<xsl:param>img.src.path=$(images)/
+ <xsl:param>toc.section.depth=4
+ <xsl:param>toc.max.depth=4
+ <xsl:param>generate.section.toc.level=4
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/phoenix/doc/html
+ <format>pdf:<xsl:param>img.src.path=$(images)/
;
Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/boostbook.css 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -0,0 +1,601 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 9pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Links */
+ a, a .keyword, a .identifier, a .special, a .preprocessor
+ a .char, a .comment, a .string, a .number
+ {
+ color: #005a9c;
+ }
+
+ a:visited, a:visited .keyword, a:visited .identifier,
+ a:visited .special, a:visited .preprocessor a:visited .char,
+ a:visited .comment, a:visited .string, a:visited .number
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ _vertical-align: bottom;
+ position: relative;
+
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+
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-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -3,16 +3,16 @@
<head>
<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.76.1">
-<link rel="home" href="index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="stylesheet" href="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">
<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">
+<div class="chapter" lang="en">
<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="id719206"></a><p>
+<a name="id2813775"></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>
@@ -40,15 +40,63 @@
<dt><span class="section">Starter Kit</span></dt>
<dd><dl>
<dt><span class="section">Primitives</span></dt>
+<dd><dl>
+<dt><span class="section">Values</span></dt>
+<dt><span class="section">References</span></dt>
+<dt><span class="section">Arguments</span></dt>
+</dl></dd>
<dt><span class="section">Composites</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/starter_kit/composites/lazy_operators.html">Lazy
+ Operators</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/composites/lazy_statements.html">Lazy
+ Statements</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/composites/construct__new__delete__casts.html">Construct,
+ New, Delete, Casts</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/composites/lazy_functions.html">Lazy
+ Functions</a></span></dt>
+<dt><span class="section">More</span></dt>
+</dl></dd>
</dl></dd>
<dt><span class="section">Reference</span></dt>
-<dd><dl><dt><span class="section">The Language</span></dt></dl></dd>
+<dd><dl>
+<dt><span class="section">Core Mechanisms</span></dt>
+<dd><dl>
+<dt><span class="section">actor
</span></dt>
+<dt><span class="section">meta_grammar
</span></dt>
+<dt><span class="section">evaluator
</span></dt>
+<dd><dl>
+<dt><span class="section">default_actions
</span></dt>
+<dt><span class="section">is_nullary
</span></dt>
+<dt><span class="section">arity
</span></dt>
+</dl></dd>
+<dt><span class="section">expression
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_VARARG
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_EXT
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_VARARG_EXT
</span></dt>
+<dt><span class="section">Terminals</span></dt>
+<dd><dl>
+<dt><span class="section">Placeholders</span></dt>
+<dt><span class="section">is_custom_terminal
</span></dt>
+<dt><span class="section">custom_terminal
</span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">The Language</span></dt>
+<dd><dl>
+<dt><span class="section">Core</span></dt>
+<dd><dl>
+<dt><span class="section">Value</span></dt>
+<dt><span class="section">Reference</span></dt>
+<dt><span class="section">Arguments</span></dt>
+</dl></dd>
+</dl></dd>
+</dl></dd>
<dt><span class="section">EBNF</span></dt>
</dl>
</div>
<a name="phoenix.preface"></a><h2>
-<a name="id749903"></a>
+<a name="id2813799"></a>
<a class="link" href="index.html#phoenix.preface">Preface</a>
</h2>
<div class="blockquote"><blockquote class="blockquote"><p>
@@ -67,7 +115,7 @@
<span class="inlinemediaobject"><img src="images/lambda_cpp.png" alt="lambda_cpp"></span>
</p>
<a name="phoenix.description"></a><h3>
-<a name="id718013"></a>
+<a name="id2774085"></a>
<a class="link" href="index.html#phoenix.description">Description</a>
</h3>
<p>
@@ -85,7 +133,7 @@
library is organized in highly independent modules and layers.
</p>
<a name="phoenix.how_to_use_this_manual"></a><h3>
-<a name="id718060"></a>
+<a name="id2774138"></a>
<a class="link" href="index.html#phoenix.how_to_use_this_manual">How to use this manual</a>
</h3>
<p>
@@ -107,7 +155,7 @@
icons precede some text to indicate:
</p>
<div class="table">
-<a name="id718094"></a><p class="title"><b>Table 1.1. Icons</b></p>
+<a name="id2774182"></a><p class="title"><b>Table 1.1. Icons</b></p>
<div class="table-contents"><table class="table" summary="Icons">
<colgroup>
<col>
@@ -188,7 +236,7 @@
</table></div>
</div>
<br class="table-break"><div class="sidebar">
-<div class="titlepage"></div>
+<p class="title"><b></b></p>
<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>
@@ -196,12 +244,12 @@
</p>
</div>
<a name="phoenix._emphasis_role__bold___emphasis____to_my_dear_daughter__phoenix__emphasis___emphasis_"></a><h3>
-<a name="id758858"></a>
+<a name="id2773158"></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>
</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 18, 2011 at 08:32:20 GMT</small></p></td>
+<td align="left"><p><small>Last revised: January 19, 2011 at 10:54:16 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-doc_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix-doc_HTML.manifest 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -0,0 +1,9 @@
+index.html
+phoenix/introduction.html
+phoenix/starter_kit.html
+phoenix/starter_kit/primitives.html
+phoenix/starter_kit/composites.html
+phoenix/reference.html
+phoenix/reference/core_mechanisms.html
+phoenix/reference/the_language.html
+phoenix/ebnf.html
Deleted: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/acknowledgments.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/acknowledgments.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
+++ (empty file)
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Acknowledgments</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="wrap_up.html" title="Wrap Up">
-<link rel="next" href="references.html" title="References">
-</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="wrap_up.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="references.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="phoenix.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
-</h2></div></div></div>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- Hartmut Kaiser implemented the original lazy casts and constructors based
- on his original work on Spirit SE "semantic expressions" (the
- precursor to Phoenix).
- </li>
-<li class="listitem">
- Angus Leeming implemented the container functions on Phoenix-1 which I
- then ported to Phoenix-2.
- </li>
-<li class="listitem">
- Daniel Wallin helped with the scope module, local variables, let and lambda
- and the algorithms. I frequently discuss design issues with Daniel on Yahoo
- Messenger.
- </li>
-<li class="listitem">
- Jaakko Jarvi. DA Lambda MAN!
- </li>
-<li class="listitem">
- Dave Abrahams, for his constant presence, wherever, whenever.
- </li>
-<li class="listitem">
- Aleksey Gurtovoy, DA MPL MAN!
- </li>
-<li class="listitem">
- Doug Gregor, always a source of inspiration.
- </li>
-<li class="listitem">
- Dan Marsden, did almost all the work in bringing Phoenix-2 out the door.
- </li>
-<li class="listitem">
- Eric Niebler did a 2.0 pre-release review and wrote some range related
- code that Phoenix stole and used in the algorithms.
- </li>
-<li class="listitem">
- Thorsten Ottosen; Eric's range_ex code began life as "container_algo"
- in the old boost sandbox, by Thorsten in 2002-2003.
- </li>
-<li class="listitem">
- Jeremy Siek, even prior to Thorsten, in 2001, started the "container_algo".
- </li>
-<li class="listitem">
- Vladimir Prus wrote the mutating algorithms code from the Boost Wiki.
- </li>
-<li class="listitem">
- Daryle Walker did a 2.0 pre-release review.
- </li>
-</ol></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 © 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="wrap_up.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="references.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/advanced_topics.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/advanced_topics.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
+++ (empty file)
@@ -1,41 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Advanced Topics</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="starter_kit/composites/more.html" title="More">
-<link rel="next" href="advanced_topics/porting_from_phoenix_2_0.html" title="Porting from Phoenix 2.0">
-</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="starter_kit/composites/more.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="advanced_topics/porting_from_phoenix_2_0.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="phoenix.advanced_topics"></a><a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced Topics</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"><a href="advanced_topics/porting_from_phoenix_2_0.html">Porting
- from Phoenix 2.0</a></span></dt>
-<dt><span class="section">Extending Actors</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 © 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="starter_kit/composites/more.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="advanced_topics/porting_from_phoenix_2_0.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html (original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/ebnf.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -3,19 +3,19 @@
<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="stylesheet" href="../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">
<link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
-<link rel="prev" href="reference/the_language.html" title="The Language">
+<link rel="prev" href="reference/the_language/core/arguments.html" title="Arguments">
</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>
+<a accesskey="p" href="reference/the_language/core/arguments.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="section" lang="en">
<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>
@@ -157,7 +157,7 @@
</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>
+<a accesskey="p" href="reference/the_language/core/arguments.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-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -3,9 +3,9 @@
<head>
<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.76.1">
-<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="stylesheet" href="../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">
<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">
+<div class="section" lang="en">
<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>
Deleted: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/phoenix_expressions.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/phoenix_expressions.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
+++ (empty file)
@@ -1,39 +0,0 @@
-<!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>Phoenix Expressions</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">
-<link rel="up" href="../index.html" title="Chapter 1. Phoenix 3.0">
-<link rel="prev" href="reference/the_language.html" title="The Language">
-<link rel="next" href="phoenix_expressions/phoenix_ast.html" title="Language Definition - The Phoenix AST">
-</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><a accesskey="n" href="phoenix_expressions/phoenix_ast.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="phoenix.phoenix_expressions"></a><a class="link" href="phoenix_expressions.html" title="Phoenix Expressions">Phoenix Expressions</a>
-</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="phoenix_expressions/phoenix_ast.html">Language Definition
- - The Phoenix AST</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 © 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><a accesskey="n" href="phoenix_expressions/phoenix_ast.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
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-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -3,28 +3,54 @@
<head>
<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.76.1">
-<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="stylesheet" href="../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">
<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">
+<link rel="prev" href="starter_kit/composites/more.html" title="More">
+<link rel="next" href="reference/core_mechanisms.html" title="Core Mechanisms">
</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="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>
+<a accesskey="p" href="starter_kit/composites/more.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/core_mechanisms.html"><img src="../images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section" lang="en">
<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>
<div class="toc"><dl>
+<dt><span class="section">Core Mechanisms</span></dt>
+<dd><dl>
+<dt><span class="section">actor
</span></dt>
+<dt><span class="section">meta_grammar
</span></dt>
+<dt><span class="section">evaluator
</span></dt>
+<dd><dl>
+<dt><span class="section">default_actions
</span></dt>
+<dt><span class="section">is_nullary
</span></dt>
+<dt><span class="section">arity
</span></dt>
+</dl></dd>
+<dt><span class="section">expression
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_VARARG
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_EXT
</span></dt>
+<dt><span class="section">PHOENIX_DEFINE_EXPRESSION_VARARG_EXT
</span></dt>
+<dt><span class="section">Terminals</span></dt>
+<dd><dl>
+<dt><span class="section">Placeholders</span></dt>
+<dt><span class="section">is_custom_terminal
</span></dt>
+<dt><span class="section">custom_terminal
</span></dt>
+</dl></dd>
+</dl></dd>
<dt><span class="section">The Language</span></dt>
<dd><dl>
-<dt><span class="section">Terminal</span></dt>
-<dt><span class="section">Actor</span></dt>
+<dt><span class="section">Core</span></dt>
+<dd><dl>
+<dt><span class="section">Value</span></dt>
+<dt><span class="section">Reference</span></dt>
+<dt><span class="section">Arguments</span></dt>
+</dl></dd>
</dl></dd>
</dl></div>
<p>
@@ -79,7 +105,7 @@
</dl>
</div>
<a name="phoenix.reference.concepts"></a><h4>
-<a name="id762153"></a>
+<a name="id2826577"></a>
<a class="link" href="reference.html#phoenix.reference.concepts">Concepts</a>
</h4>
<p>
@@ -87,14 +113,14 @@
their meanings consider the following definitions.
</p>
<a name="phoenix.reference.phoenix_actor"></a><h4>
-<a name="id762172"></a>
+<a name="id2826599"></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="id762190"></a>
+<a name="id2826621"></a>
<a class="link" href="reference.html#phoenix.reference.phoenix_generator">Phoenix Generator</a>
</h4>
<p>
@@ -103,11 +129,11 @@
<p>
This Generator is:
</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
A function (can be a free function, operator, or member function)
</li>
-<li class="listitem">
+<li>
An instance of a Phoenix Actor
</li>
</ul></div>
@@ -122,7 +148,7 @@
</tr></table>
<hr>
<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>
+<a accesskey="p" href="starter_kit/composites/more.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/core_mechanisms.html"><img src="../images/next.png" alt="Next"></a>
</div>
</body>
</html>
Deleted: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/references.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/references.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
+++ (empty file)
@@ -1,83 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>References</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="acknowledgments.html" title="Acknowledgments">
-</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="acknowledgments.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.references"></a><a class="link" href="references.html" title="References">References</a>
-</h2></div></div></div>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- Why Functional Programming Matters, John Hughes, 1989. Available online
- at http://www.math.chalmers.se/~rjmh/Papers/whyfp.html.
- </li>
-<li class="listitem">
- Boost.Lambda library, Jaakko Jarvi, 1999-2004 Jaakko Jarvi, Gary Powell.
- Available online at http://www.boost.org/libs/lambda/.
- </li>
-<li class="listitem">
- Functional Programming in C++ using the FC++ Library: a short article introducing
- FC++, Brian McNamara and Yannis Smaragdakis, August 2003. Available online
- at http://www.cc.gatech.edu/~yannis/fc++/.
- </li>
-<li class="listitem">
- Side-effects and partial function application in C++, Jaakko Jarvi and
- Gary Powell, 2001. Available online at http://osl.iu.edu/~jajarvi/publications/papers/mpool01.pdf.
- </li>
-<li class="listitem">
- Spirit Version 1.8.1, Joel de Guzman, Nov 2004. Available online at http://www.boost.org/libs/spirit/.
- </li>
-<li class="listitem">
- The Boost MPL Library, Aleksey Gurtovoy and David Abrahams, 2002-2004.
- Available online at http://www.boost.org/libs/mpl/.
- </li>
-<li class="listitem">
- Generic Programming Redesign of Patterns, Proceedings of the 5th European
- Conference on Pattern Languages of Programs, (EuroPLoP'2000) Irsee, Germany,
- July 2000. Available online at http://www.coldewey.com/europlop2000/papers/geraud%2Bduret.zip.
- </li>
-<li class="listitem">
- A Gentle Introduction to Haskell, Paul Hudak, John Peterson and Joseph
- Fasel, 1999. Available online at http://www.haskell.org/tutorial/.
- </li>
-<li class="listitem">
- Large scale software design, John Lackos, ISBN 0201633620, Addison-Wesley,
- July 1996.
- </li>
-<li class="listitem">
- Design Patterns, Elements of Reusable Object-Oriented Software, Erich Gamma,
- Richard Helm, Ralph Jhonson, and John Vlissides, Addison-Wesley, 1995.
- </li>
-<li class="listitem">
- The Forwarding Problem: Arguments Peter Dimov, Howard E. Hinnant, Dave
- Abrahams, September 09, 2002. Available online: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm" target="_top">Forwarding
- Function Problem</a>.
- </li>
-</ol></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 © 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="acknowledgments.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/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-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -3,9 +3,9 @@
<head>
<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.76.1">
-<link rel="home" href="../index.html" title="Chapter 1. Phoenix 3.0">
+<link rel="stylesheet" href="../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">
<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,28 +16,28 @@
<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">
+<div class="section" lang="en">
<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>
<div class="toc"><dl>
<dt><span class="section">Primitives</span></dt>
<dd><dl>
-<dt><span class="section">Values</span></dt>
-<dt><span class="section">References</span></dt>
-<dt><span class="section">Arguments</span></dt>
+<dt><span class="section">Values</span></dt>
+<dt><span class="section">References</span></dt>
+<dt><span class="section">Arguments</span></dt>
</dl></dd>
<dt><span class="section">Composites</span></dt>
<dd><dl>
-<dt><span class="section"><a href="starter_kit/composites.html#phoenix.starter_kit.composites.lazy_operators">Lazy
+<dt><span class="section"><a href="starter_kit/composites/lazy_operators.html">Lazy
Operators</a></span></dt>
-<dt><span class="section"><a href="starter_kit/composites.html#phoenix.starter_kit.composites.lazy_statements">Lazy
+<dt><span class="section"><a href="starter_kit/composites/lazy_statements.html">Lazy
Statements</a></span></dt>
-<dt><span class="section"><a href="starter_kit/composites.html#phoenix.starter_kit.composites.construct__new__delete__casts">Construct,
+<dt><span class="section"><a href="starter_kit/composites/construct__new__delete__casts.html">Construct,
New, Delete, Casts</a></span></dt>
-<dt><span class="section"><a href="starter_kit/composites.html#phoenix.starter_kit.composites.lazy_functions">Lazy
+<dt><span class="section"><a href="starter_kit/composites/lazy_functions.html">Lazy
Functions</a></span></dt>
-<dt><span class="section">More</span></dt>
+<dt><span class="section">More</span></dt>
</dl></dd>
</dl></div>
<p>
@@ -62,7 +62,7 @@
into high gear quickly.
</p>
<a name="phoenix.starter_kit.functors_everywhere"></a><h4>
-<a name="id758963"></a>
+<a name="id2773296"></a>
<a class="link" href="starter_kit.html#phoenix.starter_kit.functors_everywhere">Functors everywhere</a>
</h4>
<p>
Deleted: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/wrap_up.html
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/wrap_up.html 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
+++ (empty file)
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Wrap Up</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/modules/stl/algorithm.html" title="Algorithm">
-<link rel="next" href="acknowledgments.html" title="Acknowledgments">
-</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/modules/stl/algorithm.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="acknowledgments.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="phoenix.wrap_up"></a><a class="link" href="wrap_up.html" title="Wrap Up">Wrap Up</a>
-</h2></div></div></div>
-<p>
- Sooner or later more FP techniques become standard practice as people find
- the true value of this programming discipline outside the academe and into
- the mainstream. In as much as structured programming of the 70s and object
- oriented programming in the 80s and generic programming in the 90s shaped our
- thoughts towards a more robust sense of software engineering, FP will certainly
- be a paradigm that will catapult us towards more powerful software design and
- engineering onward into the new millennium.
- </p>
-<p>
- Let me quote Doug Gregor of Boost.org. About functional style programming libraries:
- </p>
-<div class="blockquote"><blockquote class="blockquote"><p>
- <span class="emphasis"><em>They're gaining acceptance, but are somewhat stunted by the ubiquitousness
- of broken compilers. The C++ community is moving deeper into the so-called
- "STL- style" programming paradigm, which brings many aspects of
- functional programming into the fold. Look at, for instance, the Spirit parser
- to see how such function objects can be used to build Yacc-like grammars
- with semantic actions that can build abstract syntax trees on the fly. This
- type of functional composition is gaining momentum.</em></span>
- </p></blockquote></div>
-<p>
- Indeed. Phoenix is another attempt to introduce more FP techniques into the
- mainstream. Not only is it a tool that will make life easier for the programmer.
- In its own right, the actual design of the library itself is a model of true
- C++ FP in action. The library is designed and structured in a strict but clear
- and well mannered FP sense. By all means, use the library as a tool. But for
- those who want to learn more about FP in C++, don't stop there, I invite you
- to take a closer look at the design of the library itself.
- </p>
-<p>
- So there you have it. Have fun! See you in the FP world.
- </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 © 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/modules/stl/algorithm.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="acknowledgments.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest (original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -11,54 +11,26 @@
phoenix/starter_kit/composites/construct__new__delete__casts.html
phoenix/starter_kit/composites/lazy_functions.html
phoenix/starter_kit/composites/more.html
-phoenix/advanced_topics.html
-phoenix/advanced_topics/porting_from_phoenix_2_0.html
-phoenix/advanced_topics/extending_actors.html
phoenix/reference.html
-phoenix/reference/basics.html
-phoenix/reference/organization.html
-phoenix/reference/concepts.html
-phoenix/reference/concepts/actor.html
-phoenix/reference/concepts/evaluator.html
-phoenix/reference/concepts/evaluationpolicy.html
-phoenix/reference/concepts/environment.html
-phoenix/reference/modules.html
-phoenix/reference/modules/core.html
-phoenix/reference/modules/core/values.html
-phoenix/reference/modules/core/references.html
-phoenix/reference/modules/core/constant_references.html
-phoenix/reference/modules/core/arguments.html
-phoenix/reference/modules/core/nothing.html
-phoenix/reference/modules/function.html
-phoenix/reference/modules/operator.html
-phoenix/reference/modules/operator/supported_operators.html
-phoenix/reference/modules/statement.html
-phoenix/reference/modules/statement/block_statement.html
-phoenix/reference/modules/statement/if__statement.html
-phoenix/reference/modules/statement/___if_else_____statement.html
-phoenix/reference/modules/statement/switch__statement.html
-phoenix/reference/modules/statement/while__statement.html
-phoenix/reference/modules/statement/___do_while_____statement.html
-phoenix/reference/modules/statement/for__statement.html
-phoenix/reference/modules/statement/try__catch__statement.html
-phoenix/reference/modules/statement/throw_.html
-phoenix/reference/modules/object.html
-phoenix/reference/modules/object/construction.html
-phoenix/reference/modules/object/new.html
-phoenix/reference/modules/object/delete.html
-phoenix/reference/modules/object/casts.html
-phoenix/reference/modules/scope.html
-phoenix/reference/modules/scope/local_variables.html
-phoenix/reference/modules/scope/let.html
-phoenix/reference/modules/scope/lambda.html
-phoenix/reference/modules/bind.html
-phoenix/reference/modules/bind/binding_functions.html
-phoenix/reference/modules/bind/binding_member_functions.html
-phoenix/reference/modules/bind/binding_member_variables.html
-phoenix/reference/modules/bind/compatibility_with_other_bind_libraries.html
-phoenix/reference/modules/stl.html
-phoenix/reference/modules/stl/container.html
-phoenix/reference/modules/stl/algorithm.html
-phoenix/wrap_up.html
-phoenix/acknowledgments.html
-phoenix/references.html
+phoenix/reference/core_mechanisms.html
+phoenix/reference/core_mechanisms/_actor_.html
+phoenix/reference/core_mechanisms/_meta_grammar_.html
+phoenix/reference/core_mechanisms/evaluator.html
+phoenix/reference/core_mechanisms/evaluator/default_actions.html
+phoenix/reference/core_mechanisms/evaluator/is_nullary.html
+phoenix/reference/core_mechanisms/evaluator/arity.html
+phoenix/reference/core_mechanisms/expression.html
+phoenix/reference/core_mechanisms/phoenix_define_expression.html
+phoenix/reference/core_mechanisms/phoenix_define_expression_vararg.html
+phoenix/reference/core_mechanisms/phoenix_define_expression_ext.html
+phoenix/reference/core_mechanisms/phoenix_define_expression_vararg_ext.html
+phoenix/reference/core_mechanisms/terminals.html
+phoenix/reference/core_mechanisms/terminals/placeholders.html
+phoenix/reference/core_mechanisms/terminals/_is_custom_terminal_.html
+phoenix/reference/core_mechanisms/terminals/_custom_terminal_.html
+phoenix/reference/the_language.html
+phoenix/reference/the_language/core.html
+phoenix/reference/the_language/core/value.html
+phoenix/reference/the_language/core/reference.html
+phoenix/reference/the_language/core/arguments.html
+phoenix/ebnf.html
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk (original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk 2011-01-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -38,6 +38,10 @@
[def __boost_mpl__ [@http://boost.org/libs/mpl/doc/index.html Boost.MPL]]
[def __boost_range__ [@http://boost.org/libs/range/index.html Boost.Range]]
[def __boost_result_of__ [@http://www.boost.org/doc/libs/1_43_0/libs/utility/utility.htm#result_of Boost.Result Of]]
+[def __phoenix_starter_kit__ [link phoenix.starter_kit Starter Kit]]
+[def __phoenix_evaluator__ [link phoenix.reference.core_mechanisms.evaluator Evaluator]]
+[def __phoenix_evaluator_default__ [link phoenix.reference.core_mechanisms.evaluator.default_actions Default Actions]]
+[def __phoenix_language__ [link phoenix.reference.the_language Phoenix Language Reference]]
[include preface.qbk]
[include introduction.qbk]
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-19 06:01:08 EST (Wed, 19 Jan 2011)
@@ -87,6 +87,181 @@
* A function (can be a free function, operator, or member function)
* An instance of a Phoenix Actor
+[section Core Mechanisms]
+
+[section `actor`]
+
+[heading Description]
+
+`actor` is main interface to evaluate any Phoenix expression. It is used to wrap
+the Phoenix Expression Templates and provides various operator() overloads.
+
+[heading Synopsis]
+ namespace result_of
+ {
+ template <
+ typename Expr
+ , typename A0 = void
+ , typename A1 = void
+ ...
+ , typename AN = void
+ , typename Dummy = void
+ >
+ struct actor
+ {
+ typedef __unspecified__ type;
+ };
+ }
+
+ template <typename Expr>
+ struct actor;
+
+[heading Template Parameters]
+
+[table
+ [[Parameter] [Description]]
+ [[`Expr`] [The type of the expression]]
+ [[`A0`...`AN`] [The type of the supplied arguments]]
+]
+
+[variablelist Notation
+ [[`expr`] [An instance of a Phoenix actor]]
+ [[`a0`...`a1`] [Heterogenous values]]
+]
+
+[heading Expression Semantics]
+
+[table
+ [[Expression] [Semantic]]
+ [[`result_of::actor<Expr, A0...AN>::type`] [The result type of the evaluated expression]]
+ [[`boost::result_of<actor<Expr>(A0...AN)>::type`] [Same as `result_of::actor<Expr, A0...AN>::type`]]
+ [[`expr(a0...aN)`] [Evaluates the expression]]
+]
+
+The expression is evaluated using the defined __phoenix_evaluator_default__.
+
+[heading Example]
+
+See the __phoenix_starter_kit__ and the __phoenix_language__ for examples
+
+[endsect]
+
+[section `meta_grammar`]
+
+[heading Description]
+
+`meta_grammar` is an open extensible set of __proto__ grammar rules.
+It is used to define what valid Phoenix Expressions are.
+
+[heading Synopsis]
+ struct meta_grammar
+ : proto::switch<meta_grammar>
+ {
+ template <typename Tag, typename Dummy = void>
+ struct case_
+ : proto::not<proto::_>
+ {};
+ };
+
+[heading Template Parameters]
+
+[table
+ [[Parameter] [Description]]
+ [[`Tag`] [The tag of the phoenix expression]]
+]
+
+[heading Expression Semantics]
+
+[variablelist Notation
+ [[`Expr`] [Any type]]
+]
+
+[table
+ [[Expression] [Semantic]]
+ [[`proto::matches<Expr, meta_grammar>::type`] [Calculates wether `Expr` matches meta_grammar]]
+]
+
+By default, `meta_grammar` matches nothing. By including the headers described in the __phoenix_language__ section,
+the appropriate rules are added to the grammar.
+
+[heading Example]
+ // Adding terminals to the set of valid Phoenix expressions
+ template <>
+ struct meta_grammar::case_<proto::tag::terminal>
+ : proto::terminal<proto::_>
+ {};
+
+ // Adding terminals to the set of valid Phoenix expressions and supply a
+ // transform that is called whenever a terminal is found
+ template <>
+ struct meta_grammar::case_<proto::tag::terminal>
+ : proto::when<
+ proto::terminal<proto::_>
+ , proto::_value // return the value of the terminal
+ >
+ {};
+
+ // Adding terminals to the set of valid Phoenix expressions and supply a
+ // transform that is supplied by an external transform.
+ template <>
+ struct meta_grammar::case_<proto::tag::terminal>
+ : proto::when<
+ proto::terminal<proto::_>
+ , proto::external_transform
+ >
+ {};
+
+[note
+ The last form is how phoenix grammar rules are defined in the library.
+ See __phoenix_evaluator__ for more details
+]
+
+[endsect]
+
+[section:evaluator `evaluator`]
+
+[section:default_actions `default_actions`]
+[endsect]
+
+[section:is_nullary `is_nullary`]
+[endsect]
+
+[section:arity `arity`]
+[endsect]
+
+[endsect]
+
+[section:expression `expression`]
+
+[endsect]
+
+[section:phoenix_define_expression `PHOENIX_DEFINE_EXPRESSION`]
+[endsect]
+
+[section:phoenix_define_expression_vararg `PHOENIX_DEFINE_EXPRESSION_VARARG`]
+[endsect]
+
+[section:phoenix_define_expression_ext `PHOENIX_DEFINE_EXPRESSION_EXT`]
+[endsect]
+
+[section:phoenix_define_expression_vararg_ext `PHOENIX_DEFINE_EXPRESSION_VARARG_EXT`]
+[endsect]
+
+[section Terminals]
+
+[section Placeholders]
+[endsect]
+
+[section `is_custom_terminal`]
+[endsect]
+
+[section `custom_terminal`]
+[endsect]
+
+[endsect]
+
+[endsect]
+
[section The Language]
The definition of the language is split into the following parts:
@@ -94,7 +269,7 @@
* formal language definition of the Phoenix Generators in EBNF notation
* Synopsis of the C++ expressions
-[section Terminal]
+[section Core]
terminal := value | reference | placeholder
@@ -287,37 +462,13 @@
[endsect]
-[section Placeholder]
+[section Arguments]
[heading Synopsis]
- template <int I>
- struct argument
- : mpl::int_<I>
- {
- bool operator==(argument) const;
-
- template <int I2>
- bool operator==(argument<I2>) const;
- };
-
- namespace placeholders
- {
-
- }
[endsect]
-[section Customization Points]
-
-[endsect]
-
-[endsect]
-
-[section Actor]
-
-bla
-
[endsect]
[endsect]
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