前页 | 后页 |
语法文法
形状脚本A一部分可能非常复杂,包含许多命令和参数。此表提供了形状脚本结构的细分,说明了命令和参数是如何构造的。第一个条目是顶层声明,随后的条目显示了依次更详细的组件的组成。
语法符号
- * = 零个或多个
- + = 一个或多个
- | = 或
- ; = 终结者
象征 |
描述 |
也见 |
---|---|---|
形状脚本 ::= |
<形状>*; |
|
形状::= |
<ShapeDeclaration> <ShapeBody>; |
|
形状声明 ::= |
<形状类型> <形状名称>; |
|
形状类型 ::= |
“形状” | “装修” | “标签”; |
|
形状名称 ::= |
<保留形状名称> | <字符串文字>; |
|
保留形状名称 ::= |
有关完整的保留形状列表,请参阅保留名称。 |
保留名称 |
形状体 ::= |
"{" <InitialisationAttributeAssignment>* <DrawingStatement>* <SubShape>* "}"; |
|
初始化属性分配 ::= |
<属性> "=" <值> ";"; |
|
属性 ::= |
有关属性名称的完整列表,请参阅形状属性。 |
形状属性 |
绘图声明 ::= |
<IfElseSection> | <方法>; |
|
IfElseSection ::= |
"if" "("<QueryExpression>")" <TrueSection> (<ElseSection>); |
|
查询表达式 ::= |
<QueryName> "(" <ParameterList> ")"; 有关查询及其参数的描述,请参见方法。 |
查询方法 |
查询名称 ::= |
有关可能的查询名称,请参阅查询。 |
查询方法 |
TrueSection ::= |
"{" <绘图说明>* "}" |
|
其他部分 ::= |
" else " "{" <DrawingStatement>* "}" |
|
方法 ::= |
<方法名> "(" <参数列表> ")" ";"; |
|
方法名 ::= |
有关方法名称的完整列表,请参阅绘图方法。 |
绘图方法 |