En fait, pour la boucle for, j'ai pas trop bien compris. Pour moi, il s'agit d'une variable. Point.
En fait, en relisant le code du for, je comprend mieux.
Alors, en fait, je propose plutot ceci pour le for :
<xsd:complexType name="forType">
<xsd:sequence>
<xsd:element name="variable" type="variableType" />
<xsd:element name="type" type="xsd:string" />
<xsd:element name="from" type="exprType" />
<xsd:element name="to" type="exprType" />
<xsd:element name="step" type="exprType" />
<xsd:element name="statements" type="statementsType" />
</xsd:sequence>
</xsd:complexType>
Qu'en penses-tu ?
De plus, concernant les constantes (numériques, et chaine de caractères, et non les variables constantes), je pense qu'il faut étendre la définition.
En effet, un entier peut être codé dans 2 bases différentes sous QB (décimal et hexadécimal). Alors je pense que pour coder une constante, on peut mettre :
- sa valeur (5, 3.14, etc..)
- son type (integer, single & co.)
- sa base (10, 16) dans le cas d'un entier
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)