前页 后页

语法语法

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>“)”“;”;

方法名:: =

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

绘图方法