jon 01/03/11 19:27:24
Modified: docs anakia.html code-standards.html contributors.html
design.html developer-guide.html differences.html
getting-started.html index.html install.html
license.html migration.html texen.html todo.html
user-guide.html vtl-reference-guide.html
docs/ymtd ymtd-changes.html ymtd-conclusion.html
ymtd-embedded.html ymtd-error-handling.html
ymtd-generation.html ymtd-hosting.html
ymtd-implementation.html ymtd-javabeans.html
ymtd-sampleapp.html ymtd-saying-hello.html
ymtd-taglibs.html ymtd.html
Added: docs specification-ast.html specification-bnf.html
specification.html
Log:
added specification documents and also updated the side nav
Revision Changes Path
1.13 +3 -1 jakarta-velocity/docs/anakia.html
Index: anakia.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/anakia.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- anakia.html 2001/03/05 00:23:18 1.12
+++ anakia.html 2001/03/12 03:27:15 1.13
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.18 +3 -1 jakarta-velocity/docs/code-standards.html
Index: code-standards.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/code-standards.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- code-standards.html 2001/03/05 00:23:19 1.17
+++ code-standards.html 2001/03/12 03:27:15 1.18
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.22 +3 -1 jakarta-velocity/docs/contributors.html
Index: contributors.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/contributors.html,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- contributors.html 2001/03/05 00:23:19 1.21
+++ contributors.html 2001/03/12 03:27:15 1.22
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.19 +3 -1 jakarta-velocity/docs/design.html
Index: design.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/design.html,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- design.html 2001/03/05 00:23:19 1.18
+++ design.html 2001/03/12 03:27:15 1.19
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.27 +4 -2 jakarta-velocity/docs/developer-guide.html
Index: developer-guide.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/developer-guide.html,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- developer-guide.html 2001/03/05 00:23:19 1.26
+++ developer-guide.html 2001/03/12 03:27:16 1.27
@@ -67,7 +67,7 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
@@ -75,6 +75,8 @@
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
</li>
+ <li> <a href="./specification.html">Specification</a>
+</li>
</ul>
<p><strong>Comparisons</strong></p>
<ul>
@@ -166,7 +168,7 @@
<li>
<code>jar-j2ee</code> builds a complete jar, like the 'jar' target,
that includes any components that require J2EE support. Currently, this
- includes only org.apache.velocity.runtime.resource.loader.DBResourceLoader.
+ includes only
org.apache.velocity.runtime.resource.loader.DataResourceLoader.
As usual, it is placed in the <code>bin</code> directory, called
'velocity-j2ee-X.jar'. NOTE : if you wish to use this build target, you
must place (or link) a copy of j2ee.jar into the build/lib directory.
1.7 +3 -1 jakarta-velocity/docs/differences.html
Index: differences.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/differences.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- differences.html 2001/03/05 00:23:20 1.6
+++ differences.html 2001/03/12 03:27:16 1.7
@@ -69,13 +69,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.20 +3 -1 jakarta-velocity/docs/getting-started.html
Index: getting-started.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/getting-started.html,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- getting-started.html 2001/03/05 00:23:20 1.19
+++ getting-started.html 2001/03/12 03:27:16 1.20
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.20 +3 -1 jakarta-velocity/docs/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/index.html,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- index.html 2001/03/05 00:23:20 1.19
+++ index.html 2001/03/12 03:27:16 1.20
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.21 +3 -1 jakarta-velocity/docs/install.html
Index: install.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/install.html,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- install.html 2001/03/05 00:23:20 1.20
+++ install.html 2001/03/12 03:27:16 1.21
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.18 +6 -4 jakarta-velocity/docs/license.html
Index: license.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/license.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- license.html 2001/03/05 00:29:27 1.17
+++ license.html 2001/03/12 03:27:16 1.18
@@ -67,7 +67,7 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
@@ -75,6 +75,8 @@
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
</li>
+ <li> <a href="./specification.html">Specification</a>
+</li>
</ul>
<p><strong>Comparisons</strong></p>
<ul>
@@ -113,9 +115,9 @@
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
/*
- * $Header: /home/cvs/jakarta-velocity/docs/license.html,v 1.17 2001/03/05 00:29:27
jon Exp $
- * $Revision: 1.17 $
- * $Date: 2001/03/05 00:29:27 $
+ * $Header: /home/cvs/jakarta-velocity/docs/license.html,v 1.18 2001/03/12 03:27:16
jon Exp $
+ * $Revision: 1.18 $
+ * $Date: 2001/03/12 03:27:16 $
*
* ====================================================================
*
1.13 +3 -1 jakarta-velocity/docs/migration.html
Index: migration.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/migration.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- migration.html 2001/03/05 00:23:21 1.12
+++ migration.html 2001/03/12 03:27:16 1.13
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.11 +3 -1 jakarta-velocity/docs/texen.html
Index: texen.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/texen.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- texen.html 2001/03/05 00:23:21 1.10
+++ texen.html 2001/03/12 03:27:16 1.11
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.18 +3 -1 jakarta-velocity/docs/todo.html
Index: todo.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/todo.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- todo.html 2001/03/05 00:23:22 1.17
+++ todo.html 2001/03/12 03:27:16 1.18
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.24 +3 -1 jakarta-velocity/docs/user-guide.html
Index: user-guide.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/user-guide.html,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- user-guide.html 2001/03/05 00:23:22 1.23
+++ user-guide.html 2001/03/12 03:27:16 1.24
@@ -69,13 +69,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.21 +3 -1 jakarta-velocity/docs/vtl-reference-guide.html
Index: vtl-reference-guide.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/vtl-reference-guide.html,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- vtl-reference-guide.html 2001/03/05 00:23:23 1.20
+++ vtl-reference-guide.html 2001/03/12 03:27:17 1.21
@@ -69,13 +69,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.1 jakarta-velocity/docs/specification-ast.html
Index: specification-ast.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author"
value="Velocity Documentation Team">
<meta name="email" value="[EMAIL PROTECTED]">
<title>Velocity - Velocity Specification - AST</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
<td align="left">
<a href="http://jakarta.apache.org"><img
src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a>
</td>
<td align="right">
<a href="http://jakarta.apache.org/velocity/"><img src="./images/logo.gif"
alt="Velocity" border="0"/></a>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td valign="top" nowrap="true">
<p><strong>About</strong></p>
<ul>
<li> <a href="./index.html">Overview</a>
</li>
<li> <a href="./getting-started.html">Getting Started</a>
</li>
<li> <a
href="http://jakarta.apache.org/builds/jakarta-velocity/">Download</a>
</li>
<li> <a href="./install.html">Install</a>
</li>
<li> <a href="./design.html">Design</a>
</li>
<li> <a href="./contributors.html">Contributors</a>
</li>
<li> <a href="./code-standards.html">Coding Standards</a>
</li>
<li> <a href="./license.html">License</a>
</li>
<li> <a href="./todo.html">TODO</a>
</li>
</ul>
<p><strong>Community</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
<p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
</li>
<li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
<ul>
<li> <a href="./ymtd/ymtd.html">YMTD</a>
</li>
<li> <a href="./differences.html">VM/WM Differences</a>
</li>
</ul>
<p><strong>Tools</strong></p>
<ul>
<li> <a href="./anakia.html">Anakia</a>
</li>
<li> <a href="./texen.html">Texen</a>
</li>
<li> <a href="./migration.html">Migration to Velocity</a>
</li>
</ul>
</td>
<td align="left" valign="top">
<table
border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Velocity Specification - AST</strong>
</font>
</td></tr>
<tr><td>
<blockquote>
<p>
Please note that this is currently out of date and will be updated soon.
</p>
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
This is tentatively the AST structure for Velocity.
The structure is as would be described using ANTLR
BNF-style notation. A tree is described by
#(node node node) where #() represents the tree form.
The first node is the root of the tree, and following
nodes are all children.
Visually, #(A B C D E) might look like:
A
|
B-C-D-E
Root nodes must always be a terminal node, denoted by
an all-caps identifier.
Non-root nodes may be either terminal nodes, or sub-rules,
or inlined sub-trees.
A sub-rule might describe a tree, or simple a node.
block
:
#( BLOCK
(statement)*
)
;
statement
:
text
| if_statement
| foreach_statement
| include_statement
| set_statement
| parse_statement
| param_statement
| stop_statement
| reference
;
text
:
TEXT
;
// if/elseif/else chains should be represented solely
// by <if_statement>. <elseif> is simply an <if_statement>
// in the false-branch of the preceeding <if_statement>
// while <else> is simply an <if_statement> where the
// <expr> evaluates to TRUE always, and no false-branch
// is provided.
if_statement
:
#( IF
// The expression to test
expr
// True branch
block
// False branch
( block )?
)
;
foreach_statement
:
#( FOREACH
// Value to assign for each iteration
reference
// List of objects to iterator
reference
// command-block to execute
( block )?
)
;
set_statement
:
#( SET
// Variable to set
reference
// Value to assign
expr
;
parse_statement
:
#( PARSE
STRING_LITERAL
)
;
include_statement
:
#( INCLUDE
STRING_LITERAL
)
;
stop_statement
:
STOP
;
reference
:
#( REFERENCE
postfix
;
postfix
:
method_call
|
member
|
identifier
;
member
:
#( DOT
identifier
( primary
| method_call
)
;
primary
:
IDENTIFIER
;
method_call
#( CALL
postfix
// The argument list
( expr ) *
)
;
</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
</blockquote>
</td></tr>
</table>
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
Copyright © 1999-2001, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
<!-- end the processing -->
1.1 jakarta-velocity/docs/specification-bnf.html
Index: specification-bnf.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author"
value="Velocity Documentation Team">
<meta name="email" value="[EMAIL PROTECTED]">
<title>Velocity - Velocity Specification - BNF</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
<td align="left">
<a href="http://jakarta.apache.org"><img
src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a>
</td>
<td align="right">
<a href="http://jakarta.apache.org/velocity/"><img src="./images/logo.gif"
alt="Velocity" border="0"/></a>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td valign="top" nowrap="true">
<p><strong>About</strong></p>
<ul>
<li> <a href="./index.html">Overview</a>
</li>
<li> <a href="./getting-started.html">Getting Started</a>
</li>
<li> <a
href="http://jakarta.apache.org/builds/jakarta-velocity/">Download</a>
</li>
<li> <a href="./install.html">Install</a>
</li>
<li> <a href="./design.html">Design</a>
</li>
<li> <a href="./contributors.html">Contributors</a>
</li>
<li> <a href="./code-standards.html">Coding Standards</a>
</li>
<li> <a href="./license.html">License</a>
</li>
<li> <a href="./todo.html">TODO</a>
</li>
</ul>
<p><strong>Community</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
<p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
</li>
<li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
<ul>
<li> <a href="./ymtd/ymtd.html">YMTD</a>
</li>
<li> <a href="./differences.html">VM/WM Differences</a>
</li>
</ul>
<p><strong>Tools</strong></p>
<ul>
<li> <a href="./anakia.html">Anakia</a>
</li>
<li> <a href="./texen.html">Texen</a>
</li>
<li> <a href="./migration.html">Migration to Velocity</a>
</li>
</ul>
</td>
<td align="left" valign="top">
<table
border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Velocity Specification - BNF</strong>
</font>
</td></tr>
<tr><td>
<blockquote>
<p>
Please note that this is currently out of date and will be updated soon.
</p>
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
This is a tentative BNF for Velocity, right now this is
pretty much the WM syntax. This might change, as arithmetic
might not make it into the syntax, and the future
velocity syntax will more then likely remove block
markers and instead use an "#end" token to signify
the end of a directive.
<statement>
::= <text>
| <block>
| <if-statement>
| <else-if-statement>
| <foreach-statement>
| <include-statement>
| <set-statement>
| <parse-statement>
| <param-statment>
| <stop-statement>
| <reference>
<block>
::= "#begin" { <expresion> } "#end"
<if-statement>
::= "#if" "(" <expresion> ")"
<statement> [ <else-statement> ]
<else-if-statement>
::= "#elseif" "(" <expresion> ")"
<statement> [ <else-statement> ]
<foreach-statement>
::= "#foreach" <reference> "in" <reference>
<statement>
<include-statement>
::= "#include" <string-literal>
<set-statement>
::= "#set" <reference> "=" <expression>
<parse-statement>
::= "#parse" <string-literal>
<param-statment>
::= "#param" <reference> "=" <string-literal>
<stop-statement>
::= "#stop"
<reference>
::= "$" <identifier> { "." <method> |
<identifier> }
<method>
::= <identifier> "(" [ <parameter> { ","
<parameter> } ] ")"
<parameter>
::= <reference> | <string-literal>
<alpha-char>
::= "a..z, A..Z"
<identifier-char>
::= "a..z, A..Z ,0..9 ,- ,_"
<identifier>
::= <alpha-char> { <identifier-char> }
<expression>
::= <true>
| <false>
| <primary-expression> "=" <assignment>
| <conditional-or-expression>
<assignment>
::= <primary-expression> "=" <assignment>
<conditional-or-expression>
::= <conditional-and-expression> { "||"
<conditional-and-expression> }
<conditional-and-expression>
::= <equality-expression> { "&&"
<equality-expression> }
<equality-expression>
::= <relational-expression>
{ "==" <relational-expression>
| "!=" <relational-expression>
}
<relational-expression>
::= <additive-expression>
{
"<" <additive-expression>
| ">" <additive-expression>
| "<=" <additive-expression>
| ">=" <additive-expression>
}
<additive-expression>
::= <multiplicative-expression>
{
"+" <multiplicative-expression>
| "-" <multiplicative-expression>
}
<multiplicative-expression>
::= <unary-expression>
{
"*" <unary-expression>
| "/" <unary-expression>
| "%" <unary-expression>
}
<unary-expression>
::= "!" <unary-expression> | <primary-expression>
<primary-expression>
::= <string-literal>
| <number-literal>
| <reference>
| "(" <expression> ")"
</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
</blockquote>
</td></tr>
</table>
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
Copyright © 1999-2001, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
<!-- end the processing -->
1.1 jakarta-velocity/docs/specification.html
Index: specification.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author"
value="Velocity Documentation Team">
<meta name="email" value="[EMAIL PROTECTED]">
<title>Velocity - Velocity Specification</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
<td align="left">
<a href="http://jakarta.apache.org"><img
src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a>
</td>
<td align="right">
<a href="http://jakarta.apache.org/velocity/"><img src="./images/logo.gif"
alt="Velocity" border="0"/></a>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td valign="top" nowrap="true">
<p><strong>About</strong></p>
<ul>
<li> <a href="./index.html">Overview</a>
</li>
<li> <a href="./getting-started.html">Getting Started</a>
</li>
<li> <a
href="http://jakarta.apache.org/builds/jakarta-velocity/">Download</a>
</li>
<li> <a href="./install.html">Install</a>
</li>
<li> <a href="./design.html">Design</a>
</li>
<li> <a href="./contributors.html">Contributors</a>
</li>
<li> <a href="./code-standards.html">Coding Standards</a>
</li>
<li> <a href="./license.html">License</a>
</li>
<li> <a href="./todo.html">TODO</a>
</li>
</ul>
<p><strong>Community</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
<p><strong>Docs</strong></p>
<ul>
<li> <a href="./user-guide.html">User's Guide</a>
</li>
<li> <a href="./developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="./vtl-reference-guide.html">VTL Reference
Guide</a>
</li>
<li> <a href="./specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
<ul>
<li> <a href="./ymtd/ymtd.html">YMTD</a>
</li>
<li> <a href="./differences.html">VM/WM Differences</a>
</li>
</ul>
<p><strong>Tools</strong></p>
<ul>
<li> <a href="./anakia.html">Anakia</a>
</li>
<li> <a href="./texen.html">Texen</a>
</li>
<li> <a href="./migration.html">Migration to Velocity</a>
</li>
</ul>
</td>
<td align="left" valign="top">
<table
border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Velocity Specification</strong>
</font>
</td></tr>
<tr><td>
<blockquote>
<p>
This document will eventually describe the Velocity Specification.
For now, we have links to our outdated BNF and AST specifications.
They will be updated soon.
</p>
<ul>
<li><a href="./specification-bnf.html">BNF Specification</a></li>
<li><a href="./specification-ast.html">AST Specification</a></li>
</ul>
</blockquote>
</td></tr>
</table>
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
Copyright © 1999-2001, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
<!-- end the processing -->
1.5 +3 -1 jakarta-velocity/docs/ymtd/ymtd-changes.html
Index: ymtd-changes.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-changes.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ymtd-changes.html 2001/03/05 01:56:39 1.4
+++ ymtd-changes.html 2001/03/12 03:27:22 1.5
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.5 +3 -1 jakarta-velocity/docs/ymtd/ymtd-conclusion.html
Index: ymtd-conclusion.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-conclusion.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ymtd-conclusion.html 2001/03/05 00:23:31 1.4
+++ ymtd-conclusion.html 2001/03/12 03:27:22 1.5
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.4 +3 -1 jakarta-velocity/docs/ymtd/ymtd-embedded.html
Index: ymtd-embedded.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-embedded.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ymtd-embedded.html 2001/03/05 00:23:31 1.3
+++ ymtd-embedded.html 2001/03/12 03:27:22 1.4
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.4 +3 -1 jakarta-velocity/docs/ymtd/ymtd-error-handling.html
Index: ymtd-error-handling.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-error-handling.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ymtd-error-handling.html 2001/03/05 00:23:32 1.3
+++ ymtd-error-handling.html 2001/03/12 03:27:22 1.4
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.4 +3 -1 jakarta-velocity/docs/ymtd/ymtd-generation.html
Index: ymtd-generation.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-generation.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ymtd-generation.html 2001/03/05 00:23:32 1.3
+++ ymtd-generation.html 2001/03/12 03:27:22 1.4
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.3 +3 -1 jakarta-velocity/docs/ymtd/ymtd-hosting.html
Index: ymtd-hosting.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-hosting.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ymtd-hosting.html 2001/03/05 00:23:33 1.2
+++ ymtd-hosting.html 2001/03/12 03:27:22 1.3
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.6 +3 -1 jakarta-velocity/docs/ymtd/ymtd-implementation.html
Index: ymtd-implementation.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-implementation.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ymtd-implementation.html 2001/03/05 01:56:39 1.5
+++ ymtd-implementation.html 2001/03/12 03:27:22 1.6
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.5 +3 -1 jakarta-velocity/docs/ymtd/ymtd-javabeans.html
Index: ymtd-javabeans.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-javabeans.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ymtd-javabeans.html 2001/03/05 00:23:34 1.4
+++ ymtd-javabeans.html 2001/03/12 03:27:22 1.5
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.6 +3 -1 jakarta-velocity/docs/ymtd/ymtd-sampleapp.html
Index: ymtd-sampleapp.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-sampleapp.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ymtd-sampleapp.html 2001/03/05 00:23:34 1.5
+++ ymtd-sampleapp.html 2001/03/12 03:27:22 1.6
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.6 +3 -1 jakarta-velocity/docs/ymtd/ymtd-saying-hello.html
Index: ymtd-saying-hello.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-saying-hello.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ymtd-saying-hello.html 2001/03/05 00:23:34 1.5
+++ ymtd-saying-hello.html 2001/03/12 03:27:22 1.6
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.5 +3 -1 jakarta-velocity/docs/ymtd/ymtd-taglibs.html
Index: ymtd-taglibs.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd-taglibs.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ymtd-taglibs.html 2001/03/05 00:23:35 1.4
+++ ymtd-taglibs.html 2001/03/12 03:27:22 1.5
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>
1.5 +3 -1 jakarta-velocity/docs/ymtd/ymtd.html
Index: ymtd.html
===================================================================
RCS file: /home/cvs/jakarta-velocity/docs/ymtd/ymtd.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ymtd.html 2001/03/05 00:23:35 1.4
+++ ymtd.html 2001/03/12 03:27:23 1.5
@@ -67,13 +67,15 @@
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
</ul>
- <p><strong>Guides</strong></p>
+ <p><strong>Docs</strong></p>
<ul>
<li> <a href="../user-guide.html">User's Guide</a>
</li>
<li> <a href="../developer-guide.html">Developer's Guide</a>
</li>
<li> <a href="../vtl-reference-guide.html">VTL Reference
Guide</a>
+</li>
+ <li> <a href="../specification.html">Specification</a>
</li>
</ul>
<p><strong>Comparisons</strong></p>