前页 | 后页 |
语法语法
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>“)”“;”; |
|
方法名:: = |
有关方法名称的完整列表,请参见绘图方法 。 |
绘图方法 |