Changes between Version 6 and Version 7 of Generated adder_seq.c.xml


Ignore:
Timestamp:
09/07/11 15:51:53 (15 years ago)
Author:
tmcclory
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Generated adder_seq.c.xml

    v6 v7  
    2828          xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode"
    2929          xmlns:iln="http://vsl.cis.udel.edu/ns/tass/statement/expression/IntegerLiteralNode"
     30          xmlns:rln="http://vsl.cis.udel.edu/ns/tass/statement/expression/RealLiteralNode"
    3031          xmlns:ptn="http://vsl.cis.udel.edu/ns/tass/type/PointerTypeNode"
    3132          xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode"
     
    3536          xmlns:btn="http://vsl.cis.udel.edu/ns/tass/type/BooleanTypeNode"
    3637    xmlns:gvdn="http://vsl.cis.udel.edu/ns/tass/declaration/GlobalVariableDeclarationNode"
    37       xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc">
     38      xmlns:misc="http://vsl.cis.udel.edu/ns/tass/misc"
     39 xmlns:real="http://vsl.cis.udel.edu/ns/tass/type/RealTypeNode"
     40 xmlns:ssn="http://vsl.cis.udel.edu/ns/tass/statement/expression/SubscriptNode"
     41 xmlns:in="http://vsl.cis.udel.edu/ns/tass/statement/expression/IncrementNode"
     42 xmlns:fln="http://vsl.cis.udel.edu/ns/tass/statement/ForLoopNode"
     43 xmlns:pn="http://vsl.cis.udel.edu/ns/tass/statement/PragmaNode"
     44 xmlns:loop="http://vsl.cis.udel.edu/ns/tass/statement/LoopNode"
     45 xmlns:atn="http://vsl.cis.udel.edu/ns/tass/type/ArrayTypeNode">
    3846
    3947  <rtn:globalScopeNodes>
    40     <gsn:child xsi:type="pgn:PragmaNode">
    41       <![CDATA[
    42       TASS input int
    43       ]]>
    44     </gsn:child>
    45     <gsn:child xsi:type="pgn:PragmaNode">
    46       <![CDATA[
    47       TASS input {n>=0 && n<=B} int
    48       ]]>
    49     </gsn:child>
    50     <gsn:child xsi:type="pgn:PragmaNode">
    51       <![CDATA[
    52       TASS input
    53       ]]>
     48    <gsn:child xsi:type="pn:GlobalPragmaNode">
     49      <pn:pragmaNode xsi:type="pn:PragmaNode">
     50        <pn:string>
     51          <![CDATA[
     52          TASS input int
     53          ]]>
     54        </pn:string>
     55      </pn:pragmaNode>
     56    </gsn:child>
     57    <gsn:child xsi:type="pn:GlobalPragmaNode">
     58      <pn:pragmaNode xsi:type="pn:PragmaNode">
     59        <pn:string>
     60          <![CDATA[
     61          TASS input {n>=0 && n<=B} int
     62          ]]>
     63        </pn:string>
     64      </pn:pragmaNode>
     65    </gsn:child>
     66    <gsn:child xsi:type="pn:GlobalPragmaNode">
     67      <pn:pragmaNode xsi:type="pn:PragmaNode">
     68        <pn:string>
     69          <![CDATA[
     70          TASS input
     71          ]]>
     72        </pn:string>
     73      </pn:pragmaNode>
    5474    </gsn:child>
    5575    <gsn:child xsi:type="gvdn:GlobalVariableDeclarationNode">
     76      <gvdn:id>
     77        0
     78      </gvdn:id>
    5679      <gvdn:name identifier="a" />
    57       <gvdn:type xsi:type="dtn:DoubleTypeNode[]" />
    58     </gsn:child>
    59     <gsn:child xsi:type="pgn:PragmaNode">
    60       <![CDATA[
    61       TASS output
    62       ]]>
     80      <gvdn:type xsi:type="atn:ArrayTypeNode">
     81        <atn:elementType xsi:type="real:RealTypeNode" />
     82      </gvdn:type>
     83    </gsn:child>
     84    <gsn:child xsi:type="pn:GlobalPragmaNode">
     85      <pn:pragmaNode xsi:type="pn:PragmaNode">
     86        <pn:string>
     87          <![CDATA[
     88          TASS output
     89          ]]>
     90        </pn:string>
     91      </pn:pragmaNode>
    6392    </gsn:child>
    6493    <gsn:child xsi:type="gvdn:GlobalVariableDeclarationNode">
     94      <gvdn:id>
     95        1
     96      </gvdn:id>
    6597      <gvdn:name identifier="sum" />
    66       <gvdn:type xsi:type="dtn:DoubleTypeNode" />
     98      <gvdn:type xsi:type="real:RealTypeNode" />
    6799    </gsn:child>
    68100    <gsn:child xsi:type="fdn:FunctionDeclarationNode">
    69101      <astnode:source region="10,6,10,9" fileRef="0" />
    70102      <fdn:id>
    71         0
     103        2
    72104      </fdn:id>
    73105      <fdn:name identifier="main" />
     
    76108      <fdn:body>
    77109        <bln:id>
    78           1
     110          3
    79111        </bln:id>
    80112        <bln:variables>        <vdn:child xsi:type="lvdn:LocalVariableDeclarationNode">
    81113          <astnode:source region="11,2,11,20" fileRef="0" />
    82114          <vdn:id>
    83             2
     115            4
    84116          </vdn:id>
    85117          <vdn:name identifier="result" />
    86           <vdn:type xsi:type="dtn:DoubleTypeNode" />
     118          <vdn:type xsi:type="real:RealTypeNode" />
    87119          <lvdn:bref>
    88             1
     120            3
    89121          </lvdn:bref>
    90122        </vdn:child>
     
    92124          <astnode:source region="12,2,12,6" fileRef="0" />
    93125          <vdn:id>
    94             4
     126            6
    95127          </vdn:id>
    96128          <vdn:name identifier="i" />
    97129          <vdn:type xsi:type="itn:IntegerTypeNode" />
    98130          <lvdn:bref>
    99             1
     131            3
    100132          </lvdn:bref>
    101133        </vdn:child>
     
    105137          <astnode:source region="11,2,11,20" fileRef="0" />
    106138          <stn:id>
    107             3
     139            5
    108140          </stn:id>
    109141          <mdn:lhs xsi:type="vrn:VariableReferenceNode">
    110142            <astnode:source region="11,2,11,20" fileRef="0" />
    111143            <vrn:vref>
    112               2
     144              4
    113145            </vrn:vref>
    114146          </mdn:lhs>
     147          <asn:rhs xsi:type="rln:RealLiteralNode">
     148            <astnode:source region="11,18,11,20" fileRef="0" />
     149            <ln:type xsi:type="real:RealTypeNode" />
     150            <rln:realValue>
     151              0
     152            </rln:realValue>
     153          </asn:rhs>
    115154        </stn:child>
    116         <fsn:ForStatementNode>
     155        <stn:child xsi:type="fln:ForLoopNode">
    117156          <astnode:source region="14,2,14,35" fileRef="0" />
    118           <fsn:ForInit>
     157          <loop:body>
    119158            <stn:child xsi:type="asn:AssignmentNode">
    120               <astnode:source region="14,7,14,9" fileRef="0" />
     159              <astnode:source region="14,22,14,35" fileRef="0" />
    121160              <stn:id>
    122                 5
     161                7
    123162              </stn:id>
     163              <asn:assignmentType>
     164                ADDITION
     165              </asn:assignmentType>
    124166              <mdn:lhs xsi:type="vrn:VariableReferenceNode">
    125                 <astnode:source region="14,7,14,7" fileRef="0" />
     167                <astnode:source region="14,22,14,27" fileRef="0" />
    126168                <vrn:vref>
    127169                  4
    128170                </vrn:vref>
    129171              </mdn:lhs>
    130               <asn:rhs xsi:type="iln:IntegerLiteralNode">
    131                 <astnode:source region="14,9,14,9" fileRef="0" />
    132                 <ln:type xsi:type="itn:IntegerTypeNode" />
    133                 <iln:integerValue>
    134                   0
    135                 </iln:integerValue>
    136               </asn:rhs>
    137             </stn:child>
    138           </fsn:ForInit>
    139           <fsn:ForCond>
    140             <stn:child xsi:type="on:OperatorNode">
    141               <astnode:source region="14,12,14,14" fileRef="0" />
    142               <on:operator>
    143                 LESS
    144               </on:operator>
    145               <on:argument1 xsi:type="vrn:VariableReferenceNode">
    146                 <astnode:source region="14,12,14,12" fileRef="0" />
    147                 <vrn:vref>
    148                   4
    149                 </vrn:vref>
    150               </on:argument1>
    151               <on:argument2 xsi:type="iln:IntegerLiteralNode">
    152                 <astnode:source region="14,14,14,14" fileRef="0" />
    153                 <ln:name identifier="n" />
    154                 <ln:type xsi:type="itn:IntegerTypeNode" />
    155                 <iln:integerValue>
    156                   10
    157                 </iln:integerValue>
    158               </on:argument2>
    159             </stn:child>
    160           </fsn:ForCond>
    161           <fsn:ForInc>
    162             <stn:child xsi:type="inc:IncrementNode">
    163               <stn:child xsi:type="vrn:VariableReferenceNode">
    164                 <astnode:source region="14,17,14,17" fileRef="0" />
    165                 <vrn:vref>
    166                   4
    167                 </vrn:vref>
    168               </stn:child>
    169             </stn:child>
    170           </fsn:ForInc>
    171           <fsn:ForBody>
    172             <stn:child xsi:type="casn:AddAssignmentNode">
    173               <astnode:source region="14,22,14,35" fileRef="0" />
    174               <stn:id>
    175                 6
    176               </stn:id>
    177               <casn:lhs xsi:type="vrn:VariableReferenceNode">
    178                 <astnode:source region="14,22,14,27" fileRef="0" />
    179                 <vrn:vref>
    180                   2
    181                 </vrn:vref>
    182               </casn:lhs>
    183               <stn:child xsi:type="sub:SubscriptNode">
    184                 <casn:rhs xsi:type="vrn:VariableReferenceNode">
     172              <asn:rhs xsi:type="ssn:SubscriptNode">
     173                <ssn:arrayExpression xsi:type="vrn:VariableReferenceNode">
    185174                  <astnode:source region="14,32,14,32" fileRef="0" />
    186175                  <vrn:vref>
    187176                    0
    188177                  </vrn:vref>
    189                 </casn:rhs>
    190                 <casn:rhs xsi:type="vrn:VariableReferenceNode">
     178                </ssn:arrayExpression>
     179                <ssn:indexExpression xsi:type="vrn:VariableReferenceNode">
    191180                  <astnode:source region="14,34,14,34" fileRef="0" />
    192181                  <vrn:vref>
    193                     4
     182                    6
    194183                  </vrn:vref>
    195                 </casn:rhs>
    196               </stn:child>
     184                </ssn:indexExpression>
     185              </asn:rhs>
    197186            </stn:child>
    198           </fsn:ForBody>
    199         </fsn:ForStatementNode>
     187          </loop:body>
     188          <fln:initializer xsi:type="asn:AssignmentNode">
     189            <astnode:source region="14,7,14,9" fileRef="0" />
     190            <stn:id>
     191              8
     192            </stn:id>
     193            <mdn:lhs xsi:type="vrn:VariableReferenceNode">
     194              <astnode:source region="14,7,14,7" fileRef="0" />
     195              <vrn:vref>
     196                6
     197              </vrn:vref>
     198            </mdn:lhs>
     199            <asn:rhs xsi:type="iln:IntegerLiteralNode">
     200              <astnode:source region="14,9,14,9" fileRef="0" />
     201              <ln:type xsi:type="itn:IntegerTypeNode" />
     202              <iln:integerValue>
     203                0
     204              </iln:integerValue>
     205            </asn:rhs>
     206          </fln:initializer>
     207          <fln:condition xsi:type="on:OperatorNode">
     208            <astnode:source region="14,12,14,14" fileRef="0" />
     209            <on:operator>
     210              LESS_THAN
     211            </on:operator>
     212            <on:argument1 xsi:type="vrn:VariableReferenceNode">
     213              <astnode:source region="14,12,14,12" fileRef="0" />
     214              <vrn:vref>
     215                6
     216              </vrn:vref>
     217            </on:argument1>
     218            <on:argument2 xsi:type="iln:IntegerLiteralNode">
     219              <astnode:source region="14,14,14,14" fileRef="0" />
     220              <ln:name identifier="n" />
     221              <ln:type xsi:type="itn:IntegerTypeNode" />
     222              <iln:integerValue>
     223                10
     224              </iln:integerValue>
     225            </on:argument2>
     226          </fln:condition>
     227          <fln:incrementer xsi:type="in:IncrementNode">
     228            <mdn:lhs xsi:type="vrn:VariableReferenceNode">
     229              <astnode:source region="14,17,14,17" fileRef="0" />
     230              <vrn:vref>
     231                6
     232              </vrn:vref>
     233            </mdn:lhs>
     234          </fln:incrementer>
     235        </stn:child>
    200236        <stn:child xsi:type="asn:AssignmentNode">
    201237          <astnode:source region="15,2,15,13" fileRef="0" />
    202238          <stn:id>
    203             7
     239            9
    204240          </stn:id>
    205241          <mdn:lhs xsi:type="vrn:VariableReferenceNode">
    206242            <astnode:source region="15,2,15,4" fileRef="0" />
    207243            <vrn:vref>
    208               0
     244              1
    209245            </vrn:vref>
    210246          </mdn:lhs>
     
    212248            <astnode:source region="15,8,15,13" fileRef="0" />
    213249            <vrn:vref>
    214               2
     250              4
    215251            </vrn:vref>
    216252          </asn:rhs>