Changes between Version 6 and Version 7 of AST Schema


Ignore:
Timestamp:
12/21/11 15:55:10 (14 years ago)
Author:
stachnik
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AST Schema

    v6 v7  
    2929}}}
    3030
    31  * {{{ SequenceNode.xsd }}}
    32 {{{
    33 #!xml
    34 <?xml version="1.0"?>
    35 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:file="http://vsl.cis.udel.edu/ns/tass/FileNode" xmlns:fvdn="http://vsl.cis.udel.edu/ns/tass/declaration/FormalVariableDeclarationNode" xmlns:gsn="http://vsl.cis.udel.edu/ns/tass/GlobalScopeNode" xmlns:lbln="http://vsl.cis.udel.edu/ns/tass/LabelNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:pnn="http://vsl.cis.udel.edu/ns/tass/PairNode" xmlns:stn="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" xmlns:vdn="http://vsl.cis.udel.edu/ns/tass/declaration/VariableDeclarationNode">
    36   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="statement/expression/ExpressionNode.xsd"/>
    37   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/FileNode" schemaLocation="FileNode.xsd"/>
    38   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/FormalVariableDeclarationNode" schemaLocation="declaration/FormalVariableDeclarationNode.xsd"/>
    39   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/GlobalScopeNode" schemaLocation="GlobalScopeNode.xsd"/>
    40   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/LabelNode" schemaLocation="LabelNode.xsd"/>
    41   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="misc.xsd"/>
    42   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/PairNode" schemaLocation="PairNode.xsd"/>
    43   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" schemaLocation="statement/StatementNode.xsd"/>
    44   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/VariableDeclarationNode" schemaLocation="declaration/VariableDeclarationNode.xsd"/>
    45   <xs:group name="_ExpressionNodesGroup">
    46     <xs:sequence>
    47       <xs:element name="id_ExpressionNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    48       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    49       <xs:sequence maxOccurs="unbounded">
    50         <xs:element name="child" type="exn:ExpressionNode" minOccurs="0" maxOccurs="1"/>
    51       </xs:sequence>
    52     </xs:sequence>
    53   </xs:group>
    54   <xs:group name="_FileNodesGroup">
    55     <xs:sequence>
    56       <xs:element name="id_FileNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    57       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    58       <xs:sequence maxOccurs="unbounded">
    59         <xs:element name="child" type="file:FileNode" minOccurs="0" maxOccurs="1"/>
    60       </xs:sequence>
    61     </xs:sequence>
    62   </xs:group>
    63   <xs:group name="_FormalVariableDeclarationNodesGroup">
    64     <xs:sequence>
    65       <xs:element name="id_FormalVariableDeclarationNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    66       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    67       <xs:sequence maxOccurs="unbounded">
    68         <xs:element name="child" type="fvdn:FormalVariableDeclarationNode" minOccurs="0" maxOccurs="1"/>
    69       </xs:sequence>
    70     </xs:sequence>
    71   </xs:group>
    72   <xs:group name="_GlobalScopeNodesGroup">
    73     <xs:sequence>
    74       <xs:element name="id_GlobalScopeNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    75       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    76       <xs:sequence maxOccurs="unbounded">
    77         <xs:element name="child" type="gsn:GlobalScopeNode" minOccurs="0" maxOccurs="1"/>
    78       </xs:sequence>
    79     </xs:sequence>
    80   </xs:group>
    81   <xs:group name="_LabelNodesGroup">
    82     <xs:sequence>
    83       <xs:element name="id_LabelNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    84       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    85       <xs:sequence maxOccurs="unbounded">
    86         <xs:element name="child" type="lbln:LabelNode" minOccurs="0" maxOccurs="1"/>
    87       </xs:sequence>
    88     </xs:sequence>
    89   </xs:group>
    90   <xs:group name="_StatementNodesGroup">
    91     <xs:sequence>
    92       <xs:element name="id_StatementNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    93       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    94       <xs:sequence maxOccurs="unbounded">
    95         <xs:element name="child" type="stn:StatementNode" minOccurs="0" maxOccurs="1"/>
    96       </xs:sequence>
    97     </xs:sequence>
    98   </xs:group>
    99   <xs:group name="_VariableDeclarationNodesGroup">
    100     <xs:sequence>
    101       <xs:element name="id_VariableDeclarationNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    102       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    103       <xs:sequence maxOccurs="unbounded">
    104         <xs:element name="child" type="vdn:VariableDeclarationNode" minOccurs="0" maxOccurs="1"/>
    105       </xs:sequence>
    106     </xs:sequence>
    107   </xs:group>
    108   <xs:group name="_PairNode_IdentifierNode_TypeNodesGroup">
    109     <xs:sequence>
    110       <xs:element name="id_PairNode_IdentifierNode_TypeNodes" type="xs:int" minOccurs="1" maxOccurs="1"/>
    111       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    112       <xs:sequence maxOccurs="unbounded">
    113         <xs:element name="child" type="pnn:PairNode_IdentifierNode_TypeNode" minOccurs="0" maxOccurs="1"/>
    114       </xs:sequence>
    115     </xs:sequence>
    116   </xs:group>
    117   <xs:complexType name="ExpressionNodes">
    118     <xs:choice>
    119       <xs:group ref="seq:_ExpressionNodesGroup"/>
    120     </xs:choice>
    121   </xs:complexType>
    122   <xs:complexType name="FileNodes">
    123     <xs:choice>
    124       <xs:group ref="seq:_FileNodesGroup"/>
    125     </xs:choice>
    126   </xs:complexType>
    127   <xs:complexType name="FormalVariableDeclarationNodes">
    128     <xs:choice>
    129       <xs:group ref="seq:_FormalVariableDeclarationNodesGroup"/>
    130     </xs:choice>
    131   </xs:complexType>
    132   <xs:complexType name="GlobalScopeNodes">
    133     <xs:choice>
    134       <xs:group ref="seq:_GlobalScopeNodesGroup"/>
    135     </xs:choice>
    136   </xs:complexType>
    137   <xs:complexType name="LabelNodes">
    138     <xs:choice>
    139       <xs:group ref="seq:_LabelNodesGroup"/>
    140     </xs:choice>
    141   </xs:complexType>
    142   <xs:complexType name="StatementNodes">
    143     <xs:choice>
    144       <xs:group ref="seq:_StatementNodesGroup"/>
    145     </xs:choice>
    146   </xs:complexType>
    147   <xs:complexType name="VariableDeclarationNodes">
    148     <xs:choice>
    149       <xs:group ref="seq:_VariableDeclarationNodesGroup"/>
    150     </xs:choice>
    151   </xs:complexType>
    152   <xs:complexType name="PairNode_IdentifierNode_TypeNodes">
    153     <xs:choice>
    154       <xs:group ref="seq:_PairNode_IdentifierNode_TypeNodesGroup"/>
    155     </xs:choice>
    156   </xs:complexType>
    157 </xs:schema>
    158 }}}
    159  * {{{ statement/ForLoopNode.xsd }}}
    160 {{{
    161 #!xml
    162 <?xml version="1.0"?>
    163 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fln="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:stn="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode">
    164   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../statement/expression/ExpressionNode.xsd"/>
    165   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    166   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" schemaLocation="../statement/expression/PureExpressionNode.xsd"/>
    167   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    168   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" schemaLocation="../statement/StatementNode.xsd"/>
    169   <xs:group name="_ForLoopNodeGroup">
    170     <xs:sequence>
    171       <xs:element name="id_ForLoopNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    172       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    173       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    174       <xs:element name="body" type="stn:StatementNode" minOccurs="1" maxOccurs="1"/>
    175       <xs:element name="invariants" type="pen:PureExpressionNode" minOccurs="0" maxOccurs="1"/>
    176       <xs:element name="initializer" type="stn:StatementNode" minOccurs="1" maxOccurs="1"/>
    177       <xs:element name="condition" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    178       <xs:element name="incrementer" type="stn:StatementNode" minOccurs="1" maxOccurs="1"/>
    179     </xs:sequence>
    180   </xs:group>
    181   <xs:complexType name="ForLoopNode">
    182     <xs:choice>
    183       <xs:group ref="fln:_ForLoopNodeGroup"/>
    184     </xs:choice>
    185   </xs:complexType>
    186 </xs:schema>
    187 }}}
    188  * {{{ statement/IfThenElseStatementNode.xsd }}}
    189 {{{
    190 #!xml
    191 <?xml version="1.0"?>
    192 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/IfThenElseStatementNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ite="http://vsl.cis.udel.edu/ns/tass/statement/IfThenElseStatementNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:stn="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode">
    193   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../statement/expression/ExpressionNode.xsd"/>
    194   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    195   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    196   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" schemaLocation="../statement/StatementNode.xsd"/>
    197   <xs:group name="_IfThenElseStatementNodeGroup">
    198     <xs:sequence>
    199       <xs:element name="id_IfThenElseStatementNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    200       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    201       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    202       <xs:element name="condition" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    203       <xs:element name="trueBranch" type="stn:StatementNode" minOccurs="1" maxOccurs="1"/>
    204       <xs:element name="falseBranch" type="stn:StatementNode" minOccurs="0" maxOccurs="1"/>
    205     </xs:sequence>
    206   </xs:group>
    207   <xs:complexType name="IfThenElseStatementNode">
    208     <xs:choice>
    209       <xs:group ref="ite:_IfThenElseStatementNodeGroup"/>
    210     </xs:choice>
    211   </xs:complexType>
    212 </xs:schema>
    213 }}}
    214  * {{{ statement/LoopNode.xsd }}}
    215 {{{
    216 #!xml
    217 <?xml version="1.0"?>
    218 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/LoopNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:loopn="http://vsl.cis.udel.edu/ns/tass/statement/LoopNode" xmlns:fln="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:stn="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode">
    219   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" schemaLocation="../statement/ForLoopNode.xsd"/>
    220   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    221   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" schemaLocation="../statement/expression/PureExpressionNode.xsd"/>
    222   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    223   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" schemaLocation="../statement/StatementNode.xsd"/>
    224   <xs:group name="_LoopNodeGroup">
    225     <xs:sequence>
    226       <xs:element name="id_LoopNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    227       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    228       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    229       <xs:element name="body" type="stn:StatementNode" minOccurs="1" maxOccurs="1"/>
    230       <xs:element name="invariants" type="pen:PureExpressionNode" minOccurs="0" maxOccurs="1"/>
    231     </xs:sequence>
    232   </xs:group>
    233   <xs:complexType name="LoopNode">
    234     <xs:choice>
    235       <xs:group ref="loopn:_LoopNodeGroup"/>
    236       <xs:group ref="fln:_ForLoopNodeGroup"/>
    237     </xs:choice>
    238   </xs:complexType>
    239 </xs:schema>
    240 }}}
    241  * {{{ statement/AssertStatementNode.xsd }}}
    242 {{{
    243 #!xml
    244 <?xml version="1.0"?>
    245 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/AssertStatementNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:asrn="http://vsl.cis.udel.edu/ns/tass/statement/AssertStatementNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    246   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../statement/expression/ExpressionNode.xsd"/>
    247   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    248   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    249   <xs:group name="_AssertStatementNodeGroup">
    250     <xs:sequence>
    251       <xs:element name="id_AssertStatementNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    252       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    253       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    254       <xs:element name="predicate" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    255     </xs:sequence>
    256   </xs:group>
    257   <xs:complexType name="AssertStatementNode">
    258     <xs:choice>
    259       <xs:group ref="asrn:_AssertStatementNodeGroup"/>
    260     </xs:choice>
    261   </xs:complexType>
    262 </xs:schema>
    263 }}}
    264  * {{{ statement/expression/OperatorNode.xsd }}}
    265 {{{
    266 #!xml
    267 <?xml version="1.0"?>
    268 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:on="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    269   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../../statement/expression/ExpressionNode.xsd"/>
    270   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    271   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    272   <xs:group name="_OperatorNodeGroup">
    273     <xs:sequence>
    274       <xs:element name="id_OperatorNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    275       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    276       <xs:element name="operator" type="misc:AST_OPERATOR" minOccurs="1" maxOccurs="1"/>
    277       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    278       <xs:element name="argument" type="exn:ExpressionNode" minOccurs="1" maxOccurs="3"/>
    279     </xs:sequence>
    280   </xs:group>
    281   <xs:complexType name="OperatorNode">
    282     <xs:choice>
    283       <xs:group ref="on:_OperatorNodeGroup"/>
    284     </xs:choice>
    285   </xs:complexType>
    286 </xs:schema>
    287 }}}
    288  * {{{ statement/expression/VariableReferenceNode.xsd }}}
    289 {{{
    290 #!xml
    291 <?xml version="1.0"?>
    292 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:vdn="http://vsl.cis.udel.edu/ns/tass/declaration/VariableDeclarationNode">
    293   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    294   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    295   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/VariableDeclarationNode" schemaLocation="../../declaration/VariableDeclarationNode.xsd"/>
    296   <xs:group name="_VariableReferenceNodeGroup">
    297     <xs:sequence>
    298       <xs:element name="id_VariableReferenceNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    299       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    300       <xs:element name="identifier" type="xs:string" minOccurs="1" maxOccurs="1"/>
    301       <xs:element name="vdn_referent" type="xs:int" minOccurs="1" maxOccurs="1"/>
    302       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    303     </xs:sequence>
    304   </xs:group>
    305   <xs:complexType name="VariableReferenceNode">
    306     <xs:choice>
    307       <xs:group ref="vrn:_VariableReferenceNodeGroup"/>
    308     </xs:choice>
    309   </xs:complexType>
    310 </xs:schema>
    311 }}}
    312  * {{{ statement/expression/IncrementNode.xsd }}}
    313 {{{
    314 #!xml
    315 <?xml version="1.0"?>
    316 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    317   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../../statement/expression/LHSExpressionNode.xsd"/>
    318   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    319   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    320   <xs:group name="_IncrementNodeGroup">
    321     <xs:sequence>
    322       <xs:element name="id_IncrementNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    323       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    324       <xs:element name="prefix" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
    325       <xs:element name="increment" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
    326       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    327       <xs:element name="lhs" type="lhsn:LHSExpressionNode" minOccurs="1" maxOccurs="1"/>
    328     </xs:sequence>
    329   </xs:group>
    330   <xs:complexType name="IncrementNode">
    331     <xs:choice>
    332       <xs:group ref="in:_IncrementNodeGroup"/>
    333     </xs:choice>
    334   </xs:complexType>
    335 </xs:schema>
    336 }}}
    337  * {{{ statement/expression/SubscriptNode.xsd }}}
    338 {{{
    339 #!xml
    340 <?xml version="1.0"?>
    341 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    342   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../../statement/expression/ExpressionNode.xsd"/>
    343   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    344   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    345   <xs:group name="_SubscriptNodeGroup">
    346     <xs:sequence>
    347       <xs:element name="id_SubscriptNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    348       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    349       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    350       <xs:element name="arrayExpression" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    351       <xs:element name="indexExpression" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    352     </xs:sequence>
    353   </xs:group>
    354   <xs:complexType name="SubscriptNode">
    355     <xs:choice>
    356       <xs:group ref="ssn:_SubscriptNodeGroup"/>
    357     </xs:choice>
    358   </xs:complexType>
    359 </xs:schema>
    360 }}}
    361  * {{{ statement/expression/AssignmentNode.xsd }}}
    362 {{{
    363 #!xml
    364 <?xml version="1.0"?>
    365 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:asn="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    366   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../../statement/expression/LHSExpressionNode.xsd"/>
    367   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    368   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    369   <xs:group name="_AssignmentNodeGroup">
    370     <xs:sequence>
    371       <xs:element name="id_AssignmentNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    372       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    373       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    374       <xs:element name="lhs" type="lhsn:LHSExpressionNode" minOccurs="1" maxOccurs="1"/>
    375     </xs:sequence>
    376   </xs:group>
    377   <xs:complexType name="AssignmentNode">
    378     <xs:choice>
    379       <xs:group ref="asn:_AssignmentNodeGroup"/>
    380     </xs:choice>
    381   </xs:complexType>
    382 </xs:schema>
    383 }}}
    384  * {{{ statement/expression/SideEffectExpressionNode.xsd }}}
    385 {{{
    386 #!xml
    387 <?xml version="1.0"?>
    388 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:seen="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" xmlns:asn="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:mdn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    389   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" schemaLocation="../../statement/expression/AssignmentNode.xsd"/>
    390   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" schemaLocation="../../statement/expression/IncrementNode.xsd"/>
    391   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" schemaLocation="../../statement/expression/ModificationNode.xsd"/>
    392   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    393   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    394   <xs:group name="_SideEffectExpressionNodeGroup">
    395     <xs:sequence>
    396       <xs:element name="id_SideEffectExpressionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    397       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    398       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    399     </xs:sequence>
    400   </xs:group>
    401   <xs:complexType name="SideEffectExpressionNode">
    402     <xs:choice>
    403       <xs:group ref="seen:_SideEffectExpressionNodeGroup"/>
    404       <xs:group ref="mdn:_ModificationNodeGroup"/>
    405       <xs:group ref="in:_IncrementNodeGroup"/>
    406       <xs:group ref="asn:_AssignmentNodeGroup"/>
    407     </xs:choice>
    408   </xs:complexType>
    409 </xs:schema>
    410 }}}
    411  * {{{ statement/expression/LHSExpressionNode.xsd }}}
    412 {{{
    413 #!xml
    414 <?xml version="1.0"?>
    415 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode">
    416   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    417   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    418   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" schemaLocation="../../statement/expression/SubscriptNode.xsd"/>
    419   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" schemaLocation="../../statement/expression/VariableReferenceNode.xsd"/>
    420   <xs:group name="_LHSExpressionNodeGroup">
    421     <xs:sequence>
    422       <xs:element name="id_LHSExpressionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    423       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    424       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    425     </xs:sequence>
    426   </xs:group>
    427   <xs:complexType name="LHSExpressionNode">
    428     <xs:choice>
    429       <xs:group ref="lhsn:_LHSExpressionNodeGroup"/>
    430       <xs:group ref="vrn:_VariableReferenceNodeGroup"/>
    431       <xs:group ref="ssn:_SubscriptNodeGroup"/>
    432     </xs:choice>
    433   </xs:complexType>
    434 </xs:schema>
    435 }}}
    436  * {{{ statement/expression/ModificationNode.xsd }}}
    437 {{{
    438 #!xml
    439 <?xml version="1.0"?>
    440 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mdn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" xmlns:asn="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    441   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" schemaLocation="../../statement/expression/AssignmentNode.xsd"/>
    442   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" schemaLocation="../../statement/expression/IncrementNode.xsd"/>
    443   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../../statement/expression/LHSExpressionNode.xsd"/>
    444   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    445   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    446   <xs:group name="_ModificationNodeGroup">
    447     <xs:sequence>
    448       <xs:element name="id_ModificationNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    449       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    450       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    451       <xs:element name="lhs" type="lhsn:LHSExpressionNode" minOccurs="1" maxOccurs="1"/>
    452     </xs:sequence>
    453   </xs:group>
    454   <xs:complexType name="ModificationNode">
    455     <xs:choice>
    456       <xs:group ref="mdn:_ModificationNodeGroup"/>
    457       <xs:group ref="in:_IncrementNodeGroup"/>
    458       <xs:group ref="asn:_AssignmentNodeGroup"/>
    459     </xs:choice>
    460   </xs:complexType>
    461 </xs:schema>
    462 }}}
    463  * {{{ statement/expression/FunctionReferenceNode.xsd }}}
    464 {{{
    465 #!xml
    466 <?xml version="1.0"?>
    467 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" xmlns:fdn="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    468   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" schemaLocation="../../declaration/FunctionDeclarationNode.xsd"/>
    469   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    470   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    471   <xs:group name="_FunctionReferenceNodeGroup">
    472     <xs:sequence>
    473       <xs:element name="id_FunctionReferenceNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    474       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    475       <xs:element name="identifier" type="xs:string" minOccurs="1" maxOccurs="1"/>
    476       <xs:element name="fdn_referent" type="xs:int" minOccurs="1" maxOccurs="1"/>
    477       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    478     </xs:sequence>
    479   </xs:group>
    480   <xs:complexType name="FunctionReferenceNode">
    481     <xs:choice>
    482       <xs:group ref="frn:_FunctionReferenceNodeGroup"/>
    483     </xs:choice>
    484   </xs:complexType>
    485 </xs:schema>
    486 }}}
    487  * {{{ statement/expression/LiteralNode.xsd }}}
    488 {{{
    489 #!xml
    490 <?xml version="1.0"?>
    491 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" xmlns:idn="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:tyn="http://vsl.cis.udel.edu/ns/tass/type/TypeNode">
    492   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" schemaLocation="../../IdentifierNode.xsd"/>
    493   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" schemaLocation="../../statement/expression/IntegerLiteralNode.xsd"/>
    494   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    495   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" schemaLocation="../../statement/expression/RealLiteralNode.xsd"/>
    496   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    497   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/type/TypeNode" schemaLocation="../../type/TypeNode.xsd"/>
    498   <xs:group name="_LiteralNodeGroup">
    499     <xs:sequence>
    500       <xs:element name="id_LiteralNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    501       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    502       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    503       <xs:element name="name" type="idn:IdentifierNode" minOccurs="0" maxOccurs="1"/>
    504       <xs:element name="type" type="tyn:TypeNode" minOccurs="1" maxOccurs="1"/>
    505     </xs:sequence>
    506   </xs:group>
    507   <xs:complexType name="LiteralNode">
    508     <xs:choice>
    509       <xs:group ref="ln:_LiteralNodeGroup"/>
    510       <xs:group ref="rln:_RealLiteralNodeGroup"/>
    511       <xs:group ref="iln:_IntegerLiteralNodeGroup"/>
    512     </xs:choice>
    513   </xs:complexType>
    514 </xs:schema>
    515 }}}
    516  * {{{ statement/expression/ExpressionNode.xsd }}}
    517 {{{
    518 #!xml
    519 <?xml version="1.0"?>
    520 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:asn="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:ben="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" xmlns:fin="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" xmlns:mdn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:on="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:seen="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode">
    521   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" schemaLocation="../../statement/expression/AssignmentNode.xsd"/>
    522   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" schemaLocation="../../statement/expression/BindingExpressionNode.xsd"/>
    523   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" schemaLocation="../../statement/expression/FunctionInvocationNode.xsd"/>
    524   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" schemaLocation="../../statement/expression/FunctionReferenceNode.xsd"/>
    525   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" schemaLocation="../../statement/expression/IntegerLiteralNode.xsd"/>
    526   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" schemaLocation="../../statement/expression/IncrementNode.xsd"/>
    527   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../../statement/expression/LHSExpressionNode.xsd"/>
    528   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" schemaLocation="../../statement/expression/LiteralNode.xsd"/>
    529   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" schemaLocation="../../statement/expression/ModificationNode.xsd"/>
    530   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    531   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" schemaLocation="../../statement/expression/OperatorNode.xsd"/>
    532   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" schemaLocation="../../statement/expression/PureExpressionNode.xsd"/>
    533   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" schemaLocation="../../statement/expression/RealLiteralNode.xsd"/>
    534   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" schemaLocation="../../statement/expression/SideEffectExpressionNode.xsd"/>
    535   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    536   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" schemaLocation="../../statement/expression/SubscriptNode.xsd"/>
    537   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" schemaLocation="../../statement/expression/VariableReferenceNode.xsd"/>
    538   <xs:group name="_ExpressionNodeGroup">
    539     <xs:sequence>
    540       <xs:element name="id_ExpressionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    541       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    542       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    543     </xs:sequence>
    544   </xs:group>
    545   <xs:complexType name="ExpressionNode">
    546     <xs:choice>
    547       <xs:group ref="exn:_ExpressionNodeGroup"/>
    548       <xs:group ref="vrn:_VariableReferenceNodeGroup"/>
    549       <xs:group ref="ssn:_SubscriptNodeGroup"/>
    550       <xs:group ref="seen:_SideEffectExpressionNodeGroup"/>
    551       <xs:group ref="mdn:_ModificationNodeGroup"/>
    552       <xs:group ref="in:_IncrementNodeGroup"/>
    553       <xs:group ref="asn:_AssignmentNodeGroup"/>
    554       <xs:group ref="rln:_RealLiteralNodeGroup"/>
    555       <xs:group ref="pen:_PureExpressionNodeGroup"/>
    556       <xs:group ref="on:_OperatorNodeGroup"/>
    557       <xs:group ref="ln:_LiteralNodeGroup"/>
    558       <xs:group ref="iln:_IntegerLiteralNodeGroup"/>
    559       <xs:group ref="lhsn:_LHSExpressionNodeGroup"/>
    560       <xs:group ref="ben:_BindingExpressionNodeGroup"/>
    561       <xs:group ref="frn:_FunctionReferenceNodeGroup"/>
    562       <xs:group ref="fin:_FunctionInvocationNodeGroup"/>
    563     </xs:choice>
    564   </xs:complexType>
    565 </xs:schema>
    566 }}}
    567  * {{{ statement/expression/PureExpressionNode.xsd }}}
    568 {{{
    569 #!xml
    570 <?xml version="1.0"?>
    571 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:ben="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:on="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode">
    572   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" schemaLocation="../../statement/expression/BindingExpressionNode.xsd"/>
    573   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" schemaLocation="../../statement/expression/IntegerLiteralNode.xsd"/>
    574   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../../statement/expression/LHSExpressionNode.xsd"/>
    575   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" schemaLocation="../../statement/expression/LiteralNode.xsd"/>
    576   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    577   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" schemaLocation="../../statement/expression/OperatorNode.xsd"/>
    578   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" schemaLocation="../../statement/expression/RealLiteralNode.xsd"/>
    579   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    580   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" schemaLocation="../../statement/expression/SubscriptNode.xsd"/>
    581   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" schemaLocation="../../statement/expression/VariableReferenceNode.xsd"/>
    582   <xs:group name="_PureExpressionNodeGroup">
    583     <xs:sequence>
    584       <xs:element name="id_PureExpressionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    585       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    586       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    587     </xs:sequence>
    588   </xs:group>
    589   <xs:complexType name="PureExpressionNode">
    590     <xs:choice>
    591       <xs:group ref="pen:_PureExpressionNodeGroup"/>
    592       <xs:group ref="vrn:_VariableReferenceNodeGroup"/>
    593       <xs:group ref="ssn:_SubscriptNodeGroup"/>
    594       <xs:group ref="rln:_RealLiteralNodeGroup"/>
    595       <xs:group ref="on:_OperatorNodeGroup"/>
    596       <xs:group ref="ln:_LiteralNodeGroup"/>
    597       <xs:group ref="iln:_IntegerLiteralNodeGroup"/>
    598       <xs:group ref="lhsn:_LHSExpressionNodeGroup"/>
    599       <xs:group ref="ben:_BindingExpressionNodeGroup"/>
    600     </xs:choice>
    601   </xs:complexType>
    602 </xs:schema>
    603 }}}
    604  * {{{ statement/expression/FunctionInvocationNode.xsd }}}
    605 {{{
    606 #!xml
    607 <?xml version="1.0"?>
    608 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fin="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    609   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../../statement/expression/ExpressionNode.xsd"/>
    610   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    611   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    612   <xs:group name="_FunctionInvocationNodeGroup">
    613     <xs:sequence>
    614       <xs:element name="id_FunctionInvocationNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    615       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    616       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    617       <xs:element name="function" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    618       <xs:element name="arguments" type="seq:ExpressionNodes" minOccurs="1" maxOccurs="1"/>
    619     </xs:sequence>
    620   </xs:group>
    621   <xs:complexType name="FunctionInvocationNode">
    622     <xs:choice>
    623       <xs:group ref="fin:_FunctionInvocationNodeGroup"/>
    624     </xs:choice>
    625   </xs:complexType>
    626 </xs:schema>
    627 }}}
    628  * {{{ statement/expression/RealLiteralNode.xsd }}}
    629 {{{
    630 #!xml
    631 <?xml version="1.0"?>
    632 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:idn="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:rtyn="http://vsl.cis.udel.edu/ns/tass/type/RealTypeNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    633   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" schemaLocation="../../IdentifierNode.xsd"/>
    634   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    635   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/type/RealTypeNode" schemaLocation="../../type/RealTypeNode.xsd"/>
    636   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    637   <xs:group name="_RealLiteralNodeGroup">
    638     <xs:sequence>
    639       <xs:element name="id_RealLiteralNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    640       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    641       <xs:element name="realValue" type="xs:double" minOccurs="1" maxOccurs="1"/>
    642       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    643       <xs:element name="name" type="idn:IdentifierNode" minOccurs="0" maxOccurs="1"/>
    644       <xs:element name="type" type="rtyn:RealTypeNode" minOccurs="1" maxOccurs="1"/>
    645     </xs:sequence>
    646   </xs:group>
    647   <xs:complexType name="RealLiteralNode">
    648     <xs:choice>
    649       <xs:group ref="rln:_RealLiteralNodeGroup"/>
    650     </xs:choice>
    651   </xs:complexType>
    652 </xs:schema>
    653 }}}
    654  * {{{ statement/expression/IntegerLiteralNode.xsd }}}
    655 {{{
    656 #!xml
    657 <?xml version="1.0"?>
    658 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:idn="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:tyn="http://vsl.cis.udel.edu/ns/tass/type/TypeNode">
    659   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" schemaLocation="../../IdentifierNode.xsd"/>
    660   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    661   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    662   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/type/TypeNode" schemaLocation="../../type/TypeNode.xsd"/>
    663   <xs:group name="_IntegerLiteralNodeGroup">
    664     <xs:sequence>
    665       <xs:element name="id_IntegerLiteralNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    666       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    667       <xs:element name="integerValue" type="xs:integer" minOccurs="1" maxOccurs="1"/>
    668       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    669       <xs:element name="name" type="idn:IdentifierNode" minOccurs="0" maxOccurs="1"/>
    670       <xs:element name="type" type="tyn:TypeNode" minOccurs="1" maxOccurs="1"/>
    671     </xs:sequence>
    672   </xs:group>
    673   <xs:complexType name="IntegerLiteralNode">
    674     <xs:choice>
    675       <xs:group ref="iln:_IntegerLiteralNodeGroup"/>
    676     </xs:choice>
    677   </xs:complexType>
    678 </xs:schema>
    679 }}}
    680  * {{{ statement/expression/BindingExpressionNode.xsd }}}
    681 {{{
    682 #!xml
    683 <?xml version="1.0"?>
    684 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ben="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" xmlns:bvn="http://vsl.cis.udel.edu/ns/tass/declaration/BoundVariableDeclarationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    685   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/BoundVariableDeclarationNode" schemaLocation="../../declaration/BoundVariableDeclarationNode.xsd"/>
    686   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../../misc.xsd"/>
    687   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" schemaLocation="../../statement/expression/PureExpressionNode.xsd"/>
    688   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../../SequenceNode.xsd"/>
    689   <xs:group name="_BindingExpressionNodeGroup">
    690     <xs:sequence>
    691       <xs:element name="id_BindingExpressionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    692       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    693       <xs:element name="quantifier" type="misc:Quantifier" minOccurs="1" maxOccurs="1"/>
    694       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    695       <xs:element name="boundVariable" type="bvn:BoundVariableDeclarationNode" minOccurs="1" maxOccurs="1"/>
    696       <xs:element name="constraint" type="pen:PureExpressionNode" minOccurs="1" maxOccurs="1"/>
    697       <xs:element name="expression" type="pen:PureExpressionNode" minOccurs="1" maxOccurs="1"/>
    698     </xs:sequence>
    699   </xs:group>
    700   <xs:complexType name="BindingExpressionNode">
    701     <xs:choice>
    702       <xs:group ref="ben:_BindingExpressionNodeGroup"/>
    703     </xs:choice>
    704   </xs:complexType>
    705 </xs:schema>
    706 }}}
    707  * {{{ statement/BlockNode.xsd }}}
    708 {{{
    709 #!xml
    710 <?xml version="1.0"?>
    711 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/BlockNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bn="http://vsl.cis.udel.edu/ns/tass/statement/BlockNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    712   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    713   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    714   <xs:group name="_BlockNodeGroup">
    715     <xs:sequence>
    716       <xs:element name="id_BlockNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    717       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    718       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    719       <xs:element name="variables" type="seq:VariableDeclarationNodes" minOccurs="1" maxOccurs="1"/>
    720       <xs:element name="statements" type="seq:StatementNodes" minOccurs="1" maxOccurs="1"/>
    721     </xs:sequence>
    722   </xs:group>
    723   <xs:complexType name="BlockNode">
    724     <xs:choice>
    725       <xs:group ref="bn:_BlockNodeGroup"/>
    726     </xs:choice>
    727   </xs:complexType>
    728 </xs:schema>
    729 }}}
    730  * {{{ statement/ReturnNode.xsd }}}
    731 {{{
    732 #!xml
    733 <?xml version="1.0"?>
    734 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/ReturnNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:retn="http://vsl.cis.udel.edu/ns/tass/statement/ReturnNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    735   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../statement/expression/ExpressionNode.xsd"/>
    736   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    737   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    738   <xs:group name="_ReturnNodeGroup">
    739     <xs:sequence>
    740       <xs:element name="id_ReturnNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    741       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    742       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    743       <xs:element name="expression" type="exn:ExpressionNode" minOccurs="1" maxOccurs="1"/>
    744     </xs:sequence>
    745   </xs:group>
    746   <xs:complexType name="ReturnNode">
    747     <xs:choice>
    748       <xs:group ref="retn:_ReturnNodeGroup"/>
    749     </xs:choice>
    750   </xs:complexType>
    751 </xs:schema>
    752 }}}
    753  * {{{ statement/StatementNode.xsd }}}
    754 {{{
    755 #!xml
    756 <?xml version="1.0"?>
    757 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stn="http://vsl.cis.udel.edu/ns/tass/statement/StatementNode" xmlns:asn="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" xmlns:asrn="http://vsl.cis.udel.edu/ns/tass/statement/AssertStatementNode" xmlns:ben="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" xmlns:bn="http://vsl.cis.udel.edu/ns/tass/statement/BlockNode" xmlns:exn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" xmlns:fin="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" xmlns:fln="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" xmlns:ite="http://vsl.cis.udel.edu/ns/tass/statement/IfThenElseStatementNode" xmlns:lhsn="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" xmlns:loopn="http://vsl.cis.udel.edu/ns/tass/statement/LoopNode" xmlns:mdn="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:on="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" xmlns:pen="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" xmlns:retn="http://vsl.cis.udel.edu/ns/tass/statement/ReturnNode" xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" xmlns:seen="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode" xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode">
    758   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/AssignmentNode" schemaLocation="../statement/expression/AssignmentNode.xsd"/>
    759   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/AssertStatementNode" schemaLocation="../statement/AssertStatementNode.xsd"/>
    760   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/BindingExpressionNode" schemaLocation="../statement/expression/BindingExpressionNode.xsd"/>
    761   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/BlockNode" schemaLocation="../statement/BlockNode.xsd"/>
    762   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ExpressionNode" schemaLocation="../statement/expression/ExpressionNode.xsd"/>
    763   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionInvocationNode" schemaLocation="../statement/expression/FunctionInvocationNode.xsd"/>
    764   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode" schemaLocation="../statement/ForLoopNode.xsd"/>
    765   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" schemaLocation="../statement/expression/FunctionReferenceNode.xsd"/>
    766   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode" schemaLocation="../statement/expression/IntegerLiteralNode.xsd"/>
    767   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode" schemaLocation="../statement/expression/IncrementNode.xsd"/>
    768   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/IfThenElseStatementNode" schemaLocation="../statement/IfThenElseStatementNode.xsd"/>
    769   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LHSExpressionNode" schemaLocation="../statement/expression/LHSExpressionNode.xsd"/>
    770   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" schemaLocation="../statement/expression/LiteralNode.xsd"/>
    771   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/LoopNode" schemaLocation="../statement/LoopNode.xsd"/>
    772   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/ModificationNode" schemaLocation="../statement/expression/ModificationNode.xsd"/>
    773   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    774   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/OperatorNode" schemaLocation="../statement/expression/OperatorNode.xsd"/>
    775   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/PureExpressionNode" schemaLocation="../statement/expression/PureExpressionNode.xsd"/>
    776   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/ReturnNode" schemaLocation="../statement/ReturnNode.xsd"/>
    777   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode" schemaLocation="../statement/expression/RealLiteralNode.xsd"/>
    778   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SideEffectExpressionNode" schemaLocation="../statement/expression/SideEffectExpressionNode.xsd"/>
    779   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="../SequenceNode.xsd"/>
    780   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode" schemaLocation="../statement/expression/SubscriptNode.xsd"/>
    781   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode" schemaLocation="../statement/expression/VariableReferenceNode.xsd"/>
    782   <xs:group name="_StatementNodeGroup">
    783     <xs:sequence>
    784       <xs:element name="id_StatementNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    785       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    786       <xs:element name="labels" type="seq:LabelNodes" minOccurs="1" maxOccurs="1"/>
    787     </xs:sequence>
    788   </xs:group>
    789   <xs:complexType name="StatementNode">
    790     <xs:choice>
    791       <xs:group ref="stn:_StatementNodeGroup"/>
    792       <xs:group ref="vrn:_VariableReferenceNodeGroup"/>
    793       <xs:group ref="ssn:_SubscriptNodeGroup"/>
    794       <xs:group ref="seen:_SideEffectExpressionNodeGroup"/>
    795       <xs:group ref="mdn:_ModificationNodeGroup"/>
    796       <xs:group ref="in:_IncrementNodeGroup"/>
    797       <xs:group ref="asn:_AssignmentNodeGroup"/>
    798       <xs:group ref="retn:_ReturnNodeGroup"/>
    799       <xs:group ref="rln:_RealLiteralNodeGroup"/>
    800       <xs:group ref="pen:_PureExpressionNodeGroup"/>
    801       <xs:group ref="on:_OperatorNodeGroup"/>
    802       <xs:group ref="ln:_LiteralNodeGroup"/>
    803       <xs:group ref="iln:_IntegerLiteralNodeGroup"/>
    804       <xs:group ref="lhsn:_LHSExpressionNodeGroup"/>
    805       <xs:group ref="ben:_BindingExpressionNodeGroup"/>
    806       <xs:group ref="loopn:_LoopNodeGroup"/>
    807       <xs:group ref="fln:_ForLoopNodeGroup"/>
    808       <xs:group ref="ite:_IfThenElseStatementNodeGroup"/>
    809       <xs:group ref="frn:_FunctionReferenceNodeGroup"/>
    810       <xs:group ref="fin:_FunctionInvocationNodeGroup"/>
    811       <xs:group ref="exn:_ExpressionNodeGroup"/>
    812       <xs:group ref="bn:_BlockNodeGroup"/>
    813       <xs:group ref="asrn:_AssertStatementNodeGroup"/>
    814     </xs:choice>
    815   </xs:complexType>
    816 </xs:schema>
    817 }}}
    818  * {{{ statement/PragmaNode.xsd }}}
    819 {{{
    820 #!xml
    821 <?xml version="1.0"?>
    822 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/statement/PragmaNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pn="http://vsl.cis.udel.edu/ns/tass/statement/PragmaNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc">
    823   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="../misc.xsd"/>
    824   <xs:group name="_PragmaNodeGroup">
    825     <xs:sequence>
    826       <xs:element name="id_PragmaNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    827       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    828       <xs:element name="string" type="xs:string" minOccurs="1" maxOccurs="1"/>
    829     </xs:sequence>
    830   </xs:group>
    831   <xs:complexType name="PragmaNode">
    832     <xs:choice>
    833       <xs:group ref="pn:_PragmaNodeGroup"/>
    834     </xs:choice>
    835   </xs:complexType>
    836 </xs:schema>
    837 }}}
    838  * {{{ GlobalScopeNode.xsd }}}
    839 {{{
    840 #!xml
    841 <?xml version="1.0"?>
    842 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/GlobalScopeNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gsn="http://vsl.cis.udel.edu/ns/tass/GlobalScopeNode" xmlns:fdn="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" xmlns:gvdn="http://vsl.cis.udel.edu/ns/tass/declaration/GlobalVariableDeclarationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:tdn="http://vsl.cis.udel.edu/ns/tass/TypeDefinitionNode">
    843   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" schemaLocation="declaration/FunctionDeclarationNode.xsd"/>
    844   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/GlobalVariableDeclarationNode" schemaLocation="declaration/GlobalVariableDeclarationNode.xsd"/>
    845   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="misc.xsd"/>
    846   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/TypeDefinitionNode" schemaLocation="TypeDefinitionNode.xsd"/>
    847   <xs:group name="_GlobalScopeNodeGroup">
    848     <xs:sequence>
    849       <xs:element name="id_GlobalScopeNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    850       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    851     </xs:sequence>
    852   </xs:group>
    853   <xs:complexType name="GlobalScopeNode">
    854     <xs:choice>
    855       <xs:group ref="gsn:_GlobalScopeNodeGroup"/>
    856       <xs:group ref="tdn:_TypeDefinitionNodeGroup"/>
    857       <xs:group ref="gvdn:_GlobalVariableDeclarationNodeGroup"/>
    858       <xs:group ref="fdn:_FunctionDeclarationNodeGroup"/>
    859     </xs:choice>
    860   </xs:complexType>
    861 </xs:schema>
    862 }}}
    863  * {{{ RootNode.xsd }}}
    864 {{{
    865 #!xml
    866 <?xml version="1.0"?>
    867 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/RootNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rtn="http://vsl.cis.udel.edu/ns/tass/RootNode" xmlns:fdn="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:seq="http://vsl.cis.udel.edu/ns/tass/SequenceNode">
    868   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/declaration/FunctionDeclarationNode" schemaLocation="declaration/FunctionDeclarationNode.xsd"/>
    869   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="misc.xsd"/>
    870   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/SequenceNode" schemaLocation="SequenceNode.xsd"/>
    871   <xs:group name="_RootNodeGroup">
    872     <xs:sequence>
    873       <xs:element name="id_RootNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    874       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    875       <xs:element name="fdn_mainFunction" type="xs:int" minOccurs="0" maxOccurs="1"/>
    876       <xs:element name="globalScopeNodes" type="seq:GlobalScopeNodes" minOccurs="1" maxOccurs="1"/>
    877       <xs:element name="files" type="seq:FileNodes" minOccurs="1" maxOccurs="1"/>
    878     </xs:sequence>
    879   </xs:group>
    880   <xs:complexType name="RootNode">
    881     <xs:choice>
    882       <xs:group ref="rtn:_RootNodeGroup"/>
    883     </xs:choice>
    884   </xs:complexType>
    885 </xs:schema>
    886 }}}
    887  * {{{ TypeDefinitionNode.xsd }}}
    888 {{{
    889 #!xml
    890 <?xml version="1.0"?>
    891 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/TypeDefinitionNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tdn="http://vsl.cis.udel.edu/ns/tass/TypeDefinitionNode" xmlns:idn="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:tyn="http://vsl.cis.udel.edu/ns/tass/type/TypeNode">
    892   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/IdentifierNode" schemaLocation="IdentifierNode.xsd"/>
    893   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="misc.xsd"/>
    894   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/type/TypeNode" schemaLocation="type/TypeNode.xsd"/>
    895   <xs:group name="_TypeDefinitionNodeGroup">
    896     <xs:sequence>
    897       <xs:element name="id_TypeDefinitionNode" type="xs:int" minOccurs="1" maxOccurs="1"/>
    898       <xs:element name="source" type="misc:Source" minOccurs="0" maxOccurs="1"/>
    899       <xs:element name="identifier" type="idn:IdentifierNode" minOccurs="1" maxOccurs="1"/>
    900       <xs:element name="type" type="tyn:TypeNode" minOccurs="1" maxOccurs="1"/>
    901     </xs:sequence>
    902   </xs:group>
    903   <xs:complexType name="TypeDefinitionNode">
    904     <xs:choice>
    905       <xs:group ref="tdn:_TypeDefinitionNodeGroup"/>
    906     </xs:choice>
    907   </xs:complexType>
    908 </xs:schema>
    909 }}}
    910  * {{{ ReferenceNode.xsd }}}
    911 {{{
    912 #!xml
    913 <?xml version="1.0"?>
    914 <xs:schema targetNamespace="http://vsl.cis.udel.edu/ns/tass/ReferenceNode" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rn="http://vsl.cis.udel.edu/ns/tass/ReferenceNode" xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc" xmlns:trn="http://vsl.cis.udel.edu/ns/tass/TypeReferenceNode" xmlns:vrn="http://vsl.cis.udel.edu/ns/tass/statement/expression/VariableReferenceNode">
    915   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" schemaLocation="statement/expression/FunctionReferenceNode.xsd"/>
    916   <xs:import namespace="http://vsl.cis.udel.edu/ns/tass/misc" schemaLocation="misc.xsd"/>
    917   <xs:import namespace="http://vsl.cis.udel.edu
     31* Schema Files
     32  - XmlSchemaRootNamespace
     33    - XmlSchemaStatementNamespace
     34      - XmlSchemaExpressionsNameSpace
     35  - XmlSchemaDeclarationNamespace
     36  - XmlSchemaTypesNamespace