| 前页 | 后页 | 
语法语法
Shape Script的一个部分可能非常复杂,其中包含许多命令和参数。下表提供了形状脚本结构的细分,说明了如何构造命令和参数。第一个条目是顶级声明,随后的条目显示了依次更详细的组件的组成。
语法符号
- * =零或更多
- + =一个或多个
- | =或
- ; =终结者
| 符号 | 描述 | 也可以看看 | 
|---|---|---|
| ShapeScript :: = | <形状> *; | |
| 形状:: = | <ShapeDeclaration> <ShapeBody>; | |
| ShapeDeclaration :: = | <ShapeType> <ShapeName>; | |
| ShapeType :: = | “形状” | “装修” | “标签”; | |
| ShapeName :: = | <ReservedShapeName> | <stringliteral>; | |
| ReservedShapeName :: = | 有关完整的保留形状列表,请参见保留名称 。 | 保留名称 | 
| ShapeBody :: = | “ {” <InitialisationAttributeAssignment> * <DrawingStatement> * <SubShape> *“}”; | |
| InitialisationAttributeAssignment :: = | <Attribute>“ =” <Value>“;”; | |
| 属性:: = | 有关属性名称的完整列表,请参见形状属性 。 | 形状属性 | 
| DrawingStatement :: = | <IfElseSection> | <方法>; | |
| IfElseSection :: = | “ if”“(”“ <QueryExpression>”)“ <TrueSection>(<ElseSection>); | |
| QueryExpression :: = | <QueryName>“(”“ <ParameterList>”)“; 有关查询及其参数的说明,请参见查询方法 。 | 查询方法 | 
| QueryName :: = | 有关可能的查询名称,请参见查询方法 。 | 查询方法 | 
| TrueSection :: = | “ {” <DrawingStatement> *“}” | |
| 其他部分:: = | “其他”“ {” <DrawingStatement> *“}” | |
| 方法:: = | <MethodName>“(” <ParameterList>“)”“;”; | |
| 方法名:: = | 有关方法名称的完整列表,请参见绘图方法 。 | 绘图方法 | 
