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