Changes between Version 6 and Version 7 of Generated adder_seq.c.xml
- Timestamp:
- 09/07/11 15:51:53 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Generated adder_seq.c.xml
v6 v7 28 28 xmlns:ln="http://vsl.cis.udel.edu/ns/tass/statement/expression/LiteralNode" 29 29 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" 30 31 xmlns:ptn="http://vsl.cis.udel.edu/ns/tass/type/PointerTypeNode" 31 32 xmlns:frn="http://vsl.cis.udel.edu/ns/tass/statement/expression/FunctionReferenceNode" … … 35 36 xmlns:btn="http://vsl.cis.udel.edu/ns/tass/type/BooleanTypeNode" 36 37 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"> 38 46 39 47 <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> 54 74 </gsn:child> 55 75 <gsn:child xsi:type="gvdn:GlobalVariableDeclarationNode"> 76 <gvdn:id> 77 0 78 </gvdn:id> 56 79 <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> 63 92 </gsn:child> 64 93 <gsn:child xsi:type="gvdn:GlobalVariableDeclarationNode"> 94 <gvdn:id> 95 1 96 </gvdn:id> 65 97 <gvdn:name identifier="sum" /> 66 <gvdn:type xsi:type=" dtn:DoubleTypeNode" />98 <gvdn:type xsi:type="real:RealTypeNode" /> 67 99 </gsn:child> 68 100 <gsn:child xsi:type="fdn:FunctionDeclarationNode"> 69 101 <astnode:source region="10,6,10,9" fileRef="0" /> 70 102 <fdn:id> 71 0103 2 72 104 </fdn:id> 73 105 <fdn:name identifier="main" /> … … 76 108 <fdn:body> 77 109 <bln:id> 78 1110 3 79 111 </bln:id> 80 112 <bln:variables> <vdn:child xsi:type="lvdn:LocalVariableDeclarationNode"> 81 113 <astnode:source region="11,2,11,20" fileRef="0" /> 82 114 <vdn:id> 83 2115 4 84 116 </vdn:id> 85 117 <vdn:name identifier="result" /> 86 <vdn:type xsi:type=" dtn:DoubleTypeNode" />118 <vdn:type xsi:type="real:RealTypeNode" /> 87 119 <lvdn:bref> 88 1120 3 89 121 </lvdn:bref> 90 122 </vdn:child> … … 92 124 <astnode:source region="12,2,12,6" fileRef="0" /> 93 125 <vdn:id> 94 4126 6 95 127 </vdn:id> 96 128 <vdn:name identifier="i" /> 97 129 <vdn:type xsi:type="itn:IntegerTypeNode" /> 98 130 <lvdn:bref> 99 1131 3 100 132 </lvdn:bref> 101 133 </vdn:child> … … 105 137 <astnode:source region="11,2,11,20" fileRef="0" /> 106 138 <stn:id> 107 3139 5 108 140 </stn:id> 109 141 <mdn:lhs xsi:type="vrn:VariableReferenceNode"> 110 142 <astnode:source region="11,2,11,20" fileRef="0" /> 111 143 <vrn:vref> 112 2144 4 113 145 </vrn:vref> 114 146 </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> 115 154 </stn:child> 116 < fsn:ForStatementNode>155 <stn:child xsi:type="fln:ForLoopNode"> 117 156 <astnode:source region="14,2,14,35" fileRef="0" /> 118 < fsn:ForInit>157 <loop:body> 119 158 <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" /> 121 160 <stn:id> 122 5161 7 123 162 </stn:id> 163 <asn:assignmentType> 164 ADDITION 165 </asn:assignmentType> 124 166 <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" /> 126 168 <vrn:vref> 127 169 4 128 170 </vrn:vref> 129 171 </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"> 185 174 <astnode:source region="14,32,14,32" fileRef="0" /> 186 175 <vrn:vref> 187 176 0 188 177 </vrn:vref> 189 </ casn:rhs>190 < casn:rhsxsi:type="vrn:VariableReferenceNode">178 </ssn:arrayExpression> 179 <ssn:indexExpression xsi:type="vrn:VariableReferenceNode"> 191 180 <astnode:source region="14,34,14,34" fileRef="0" /> 192 181 <vrn:vref> 193 4182 6 194 183 </vrn:vref> 195 </ casn:rhs>196 </ stn:child>184 </ssn:indexExpression> 185 </asn:rhs> 197 186 </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> 200 236 <stn:child xsi:type="asn:AssignmentNode"> 201 237 <astnode:source region="15,2,15,13" fileRef="0" /> 202 238 <stn:id> 203 7239 9 204 240 </stn:id> 205 241 <mdn:lhs xsi:type="vrn:VariableReferenceNode"> 206 242 <astnode:source region="15,2,15,4" fileRef="0" /> 207 243 <vrn:vref> 208 0244 1 209 245 </vrn:vref> 210 246 </mdn:lhs> … … 212 248 <astnode:source region="15,8,15,13" fileRef="0" /> 213 249 <vrn:vref> 214 2250 4 215 251 </vrn:vref> 216 252 </asn:rhs>
