预订演示
前页 后页

语法文法

形状脚本A一部分可能非常复杂,包含许多命令和参数。此表提供了形状脚本结构的细分,说明了命令和参数是如何构造的。第一个条目是顶层声明,随后的条目显示了依次更详细的组件的组成。

语法符号

  • * = 零个或多个
  • + = 一个或多个
  • | = 或
  • ; = 终结者

象征

描述

也见

形状脚本 ::=

<形状>*;

形状::=

<ShapeDeclaration> <ShapeBody>;

形状声明 ::=

<形状类型> <形状名称>;

形状类型 ::=

“形状” | “装修” | “标签”;

形状名称 ::=

<保留形状名称> | <字符串文字>;

保留形状名称 ::=

有关完整的保留形状列表,请参阅保留名称

保留名称

形状体 ::=

"{" <InitialisationAttributeAssignment>* <DrawingStatement>* <SubShape>* "}";

初始化属性分配 ::=

<属性> "=" <值> ";";

属性 ::=

有关属性名称的完整列表,请参阅形状属性

形状属性

绘图声明 ::=

<IfElseSection> | <方法>;

IfElseSection ::=

"if" "("<QueryExpression>")" <TrueSection> (<ElseSection>);

查询表达式 ::=

<QueryName> "(" <ParameterList> ")";

有关查询及其参数的描述,请参见方法。

查询方法

查询名称 ::=

有关可能的查询名称,请参阅查询

查询方法

TrueSection ::=

"{" <绘图说明>* "}"

其他部分 ::=

" else " "{" <DrawingStatement>* "}"

方法 ::=

<方法名> "(" <参数列表> ")" ";";

方法名 ::=

有关方法名称的完整列表,请参阅绘图方法

绘图方法