Pré. | Proc. |
Grammaire syntaxique
Une section d'un Shape Script peut être assez complexe, contenant un certain nombre de commandes et de paramètres. Ce tableau fournit une ventilation de la structure de Shape Script, illustrant comment les commandes et les paramètres sont construits. La première entrée est la déclaration de niveau supérieur, et les entrées suivantes montrent la composition de composants successivement plus détaillés.
Symboles de grammaire
- * = zéro ou plus
- + = un ou plusieurs
- | = ou
- ; = terminateur
Symbole |
Description |
Voir également |
---|---|---|
ShapeScript ::= |
<Forme>* ; |
|
Forme ::= |
<ShapeDeclaration> <ShapeBody> ; |
|
Déclaration de forme ::= |
<TypeForme> <NomForme> ; |
|
Type de forme ::= |
"forme" | "décoration" | "étiqueter"; |
|
NomForme ::= |
<NomFormeRéservée> | <stringliteral> ; |
|
NomFormeRéservé ::= |
Voir Noms réservés pour la liste complète des formes réservées. |
Noms réservés |
ShapeBody ::= |
" { " <InitialisationAttributeAssignment>* <DrawingStatement>* <SubShape>* " } " ; |
|
InitialisationAttributeAssignment ::= |
<Attribut> "=" <Valeur> " ; " ; |
|
Attribut ::= |
Voir Attributes de forme pour la liste complète des noms d'attributs. |
Attributes de forme |
Déclaration de dessin ::= |
<SiElseSection> | <Méthode> ; |
|
SiElseSection ::= |
"if" " ("<QueryExpression> " ) " <TrueSection> (<ElseSection>); |
|
Expression de requête ::= |
<QueryName> " ( " <ParameterList> " ) " ; Voir Query Méthodes pour une description des requêtes et de leurs paramètres. |
Méthodes Query |
NomRequête ::= |
Voir Méthodes de Query pour les noms de Query possibles. |
Méthodes Query |
TrueSection ::= |
" { " <InstructionDessin>* " } " |
|
ElseSection ::= |
"else" " { " <InstructionDessin>* " } " |
|
Méthode ::= |
<NomMéthode> " ( " <ListeParamètres> " ) " " ; " ; |
|
NomMéthode ::= |
Voir Drawing Méthodes pour une liste complète des noms de méthodes. |
Méthodes dessin |