|
|
| heitml::= | HTMLText
|
| | | <? Expr [ Format ] >
|
| | | <assign Expr> heitml * </assign>
|
| | | <break>
|
| | | <def MethodName FormalParameterList >
DefinitionModifiers
heitml * </def>
|
| | | <defbody>
|
| | | <defclass ClassName >
<inherit ClassName ([,] ClassName)* >
heitml * </defclass>
|
| | | <defenv MethodName FormalParameterList >
DefinitionModifiers
heitml * </defenv>
|
| | | <dbquery [ VariableName ] > heitml * Section * </dbquery>
|
| | | <dbupdate> heitml * </dbupdate>
|
| | | <for VariableName = Expr Expr Expr > heitml * [ <forsep> heitml * ] </for>
|
| | | <forin VariableName Expr > heitml * [ <forsep> heitml * ] </forin>
|
| | | <if Expr > heitml *
[ <elsif Expr > heitml * ] *
[ <else> heitml * ]
</if>
|
| | | <include Filename >
|
| | | <include name = "Filename" [ / ] >
|
| | | <include> heitml * </include>
|
| | | <mail ActualParameterList > heitml * </mail>
|
| | | <return [Expr] >
|
| | | <shell> heitml * </shell>
|
| | | < MethodName ActualParameterList >
[ heitml *
</ MethodName > ]
|
| | | < MethodName ActualParameterList />
|
| | | <callenv Expr . MethodName ( ActualParameterList ) >
heitml *
</ callenv>
|
| | | <while Expr > heitml * </while>
|
| | | <writefile Expr > heitml * </writefile>.
|
|
|
| DefinitionModifiers::= |
[ <inherit ClassName ([,] ClassName)* > ]
|
| | [ <defwysiwyg> ]
|
| | [ <defhtml> ]
|
| | [ <defautoclose> ].
|
| Section::= | <dbrow> heitml *
|
| | | <dbtop> heitml *
|
| | | <dbfoot> heitml *
|
| | | <dbempty> heitml *
|
| | | <dbhead> heitml *
|
| | | <dbbody> heitml *
|
| | | <dbcolumn> heitml *
|
| | | <dbrowend> heitml * .
|
| Format::= | html
| text
| quoted
| heitml
| hstv
| furl
| Expr .
|
| ActualParameterlist::= | ( [ ParameterName = ] Expr ) * .
|
| FormalParameterlist::= |
( ParameterName [= Expr ]
| * ParameterName
| ** ParameterName
|
| | | @ VariableName
| @ this
|
| | ) * [ ... ]
.
|
| Expr::= | Expr + Expr
| Expr - Expr
| Expr * Expr
| Expr / Expr
| Expr % Expr
|
| | | - Expr | ! Expr
|
| | | Expr == Expr
| Expr != Expr
|
| | | Expr && Expr
| Expr || Expr
|
| | | Expr < Expr | Expr < Expr | Expr < Expr
|
| | | Expr <= Expr | Expr &le Expr | Expr ≤ Expr
|
| | | Expr > Expr | Expr > Expr
|
| | | Expr &ge Expr | Expr ≥ Expr
|
| | | ( Expr )
|
| | | Expr [ Expr ]
|
| | | Expr . FieldName
|
| | | Expr = Expr
|
| | | Expr , Expr
|
| | | Expr . MethodName ( ActualParameterList )
|
| | | Expr [ Expr ] ( ActualParameterList )
|
| | | FunctionName ( ActualParameterList )
|
| | | IntegerConst
| RealConst
| StringConst
|
| | | true
| false
| emptytuple
| null
| this
| parent
| creator
|
| | | VariableName.
|
Operator precedence: