1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/book/src/images/hybrid_compiler.svg Wed Mar 23 21:10:10 2011 +0100
1.3 @@ -0,0 +1,345 @@
1.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
1.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
1.6 +
1.7 +<svg
1.8 + xmlns:dc="http://purl.org/dc/elements/1.1/"
1.9 + xmlns:cc="http://creativecommons.org/ns#"
1.10 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
1.11 + xmlns:svg="http://www.w3.org/2000/svg"
1.12 + xmlns="http://www.w3.org/2000/svg"
1.13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
1.14 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
1.15 + width="744.09448819"
1.16 + height="1052.3622047"
1.17 + id="svg2"
1.18 + version="1.1"
1.19 + inkscape:version="0.47pre4 r22446"
1.20 + sodipodi:docname="hybrid_compiler.svg"
1.21 + inkscape:export-filename="/home/sowa/workspace/comsoft/thesis/paper/src/images/compiler.png"
1.22 + inkscape:export-xdpi="90"
1.23 + inkscape:export-ydpi="90">
1.24 + <defs
1.25 + id="defs4">
1.26 + <marker
1.27 + inkscape:stockid="EmptyTriangleOutL"
1.28 + orient="auto"
1.29 + refY="0.0"
1.30 + refX="0.0"
1.31 + id="EmptyTriangleOutL"
1.32 + style="overflow:visible">
1.33 + <path
1.34 + id="path3801"
1.35 + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
1.36 + style="fill-rule:evenodd;fill:#FFFFFF;stroke:#000000;stroke-width:1.0pt;marker-start:none"
1.37 + transform="scale(0.8) translate(-6,0)" />
1.38 + </marker>
1.39 + <marker
1.40 + inkscape:stockid="Arrow2Lend"
1.41 + orient="auto"
1.42 + refY="0.0"
1.43 + refX="0.0"
1.44 + id="Arrow2Lend"
1.45 + style="overflow:visible;">
1.46 + <path
1.47 + id="path3661"
1.48 + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
1.49 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
1.50 + transform="scale(1.1) rotate(180) translate(1,0)" />
1.51 + </marker>
1.52 + <inkscape:perspective
1.53 + sodipodi:type="inkscape:persp3d"
1.54 + inkscape:vp_x="0 : 526.18109 : 1"
1.55 + inkscape:vp_y="0 : 1000 : 0"
1.56 + inkscape:vp_z="744.09448 : 526.18109 : 1"
1.57 + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
1.58 + id="perspective10" />
1.59 + <inkscape:perspective
1.60 + id="perspective3606"
1.61 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.62 + inkscape:vp_z="1 : 0.5 : 1"
1.63 + inkscape:vp_y="0 : 1000 : 0"
1.64 + inkscape:vp_x="0 : 0.5 : 1"
1.65 + sodipodi:type="inkscape:persp3d" />
1.66 + <inkscape:perspective
1.67 + id="perspective4093"
1.68 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.69 + inkscape:vp_z="1 : 0.5 : 1"
1.70 + inkscape:vp_y="0 : 1000 : 0"
1.71 + inkscape:vp_x="0 : 0.5 : 1"
1.72 + sodipodi:type="inkscape:persp3d" />
1.73 + <marker
1.74 + inkscape:stockid="Arrow2Lend"
1.75 + orient="auto"
1.76 + refY="0"
1.77 + refX="0"
1.78 + id="Arrow2Lend-1"
1.79 + style="overflow:visible">
1.80 + <path
1.81 + id="path3661-0"
1.82 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.83 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.84 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.85 + </marker>
1.86 + <inkscape:perspective
1.87 + id="perspective4123"
1.88 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.89 + inkscape:vp_z="1 : 0.5 : 1"
1.90 + inkscape:vp_y="0 : 1000 : 0"
1.91 + inkscape:vp_x="0 : 0.5 : 1"
1.92 + sodipodi:type="inkscape:persp3d" />
1.93 + <marker
1.94 + inkscape:stockid="Arrow2Lend"
1.95 + orient="auto"
1.96 + refY="0"
1.97 + refX="0"
1.98 + id="Arrow2Lend-6"
1.99 + style="overflow:visible">
1.100 + <path
1.101 + id="path3661-3"
1.102 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.103 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.104 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.105 + </marker>
1.106 + <inkscape:perspective
1.107 + id="perspective4355"
1.108 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.109 + inkscape:vp_z="1 : 0.5 : 1"
1.110 + inkscape:vp_y="0 : 1000 : 0"
1.111 + inkscape:vp_x="0 : 0.5 : 1"
1.112 + sodipodi:type="inkscape:persp3d" />
1.113 + <inkscape:perspective
1.114 + id="perspective4593"
1.115 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.116 + inkscape:vp_z="1 : 0.5 : 1"
1.117 + inkscape:vp_y="0 : 1000 : 0"
1.118 + inkscape:vp_x="0 : 0.5 : 1"
1.119 + sodipodi:type="inkscape:persp3d" />
1.120 + <marker
1.121 + inkscape:stockid="Arrow2Lend"
1.122 + orient="auto"
1.123 + refY="0"
1.124 + refX="0"
1.125 + id="Arrow2Lend-2"
1.126 + style="overflow:visible">
1.127 + <path
1.128 + id="path3661-6"
1.129 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.130 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.131 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.132 + </marker>
1.133 + <inkscape:perspective
1.134 + id="perspective4627"
1.135 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.136 + inkscape:vp_z="1 : 0.5 : 1"
1.137 + inkscape:vp_y="0 : 1000 : 0"
1.138 + inkscape:vp_x="0 : 0.5 : 1"
1.139 + sodipodi:type="inkscape:persp3d" />
1.140 + <marker
1.141 + inkscape:stockid="Arrow2Lend"
1.142 + orient="auto"
1.143 + refY="0"
1.144 + refX="0"
1.145 + id="Arrow2Lend-0"
1.146 + style="overflow:visible">
1.147 + <path
1.148 + id="path3661-2"
1.149 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.150 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.151 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.152 + </marker>
1.153 + <inkscape:perspective
1.154 + id="perspective4661"
1.155 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.156 + inkscape:vp_z="1 : 0.5 : 1"
1.157 + inkscape:vp_y="0 : 1000 : 0"
1.158 + inkscape:vp_x="0 : 0.5 : 1"
1.159 + sodipodi:type="inkscape:persp3d" />
1.160 + <marker
1.161 + inkscape:stockid="Arrow2Lend"
1.162 + orient="auto"
1.163 + refY="0"
1.164 + refX="0"
1.165 + id="Arrow2Lend-9"
1.166 + style="overflow:visible">
1.167 + <path
1.168 + id="path3661-4"
1.169 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.170 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.171 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.172 + </marker>
1.173 + <inkscape:perspective
1.174 + id="perspective5782"
1.175 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1.176 + inkscape:vp_z="1 : 0.5 : 1"
1.177 + inkscape:vp_y="0 : 1000 : 0"
1.178 + inkscape:vp_x="0 : 0.5 : 1"
1.179 + sodipodi:type="inkscape:persp3d" />
1.180 + <marker
1.181 + inkscape:stockid="Arrow2Lend"
1.182 + orient="auto"
1.183 + refY="0"
1.184 + refX="0"
1.185 + id="Arrow2Lend-7"
1.186 + style="overflow:visible">
1.187 + <path
1.188 + id="path3661-8"
1.189 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
1.190 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
1.191 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
1.192 + </marker>
1.193 + </defs>
1.194 + <sodipodi:namedview
1.195 + id="base"
1.196 + pagecolor="#ffffff"
1.197 + bordercolor="#666666"
1.198 + borderopacity="1.0"
1.199 + inkscape:pageopacity="0.0"
1.200 + inkscape:pageshadow="2"
1.201 + inkscape:zoom="0.69254275"
1.202 + inkscape:cx="328.20622"
1.203 + inkscape:cy="700.48367"
1.204 + inkscape:document-units="px"
1.205 + inkscape:current-layer="layer1"
1.206 + showgrid="false"
1.207 + inkscape:window-width="1024"
1.208 + inkscape:window-height="691"
1.209 + inkscape:window-x="448"
1.210 + inkscape:window-y="1200"
1.211 + inkscape:window-maximized="1" />
1.212 + <metadata
1.213 + id="metadata7">
1.214 + <rdf:RDF>
1.215 + <cc:Work
1.216 + rdf:about="">
1.217 + <dc:format>image/svg+xml</dc:format>
1.218 + <dc:type
1.219 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
1.220 + <dc:title />
1.221 + </cc:Work>
1.222 + </rdf:RDF>
1.223 + </metadata>
1.224 + <g
1.225 + inkscape:label="Layer 1"
1.226 + inkscape:groupmode="layer"
1.227 + id="layer1">
1.228 + <rect
1.229 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
1.230 + id="rect2816"
1.231 + width="278.17865"
1.232 + height="148.43781"
1.233 + x="195.1964"
1.234 + y="162.14328" />
1.235 + <text
1.236 + xml:space="preserve"
1.237 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.238 + x="243.96864"
1.239 + y="252.75813"
1.240 + id="text3590"><tspan
1.241 + sodipodi:role="line"
1.242 + id="tspan3592"
1.243 + x="243.96864"
1.244 + y="252.75813">Compiler</tspan></text>
1.245 + <text
1.246 + xml:space="preserve"
1.247 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.248 + x="-76.885719"
1.249 + y="251.48082"
1.250 + id="text3594"><tspan
1.251 + sodipodi:role="line"
1.252 + id="tspan3596"
1.253 + x="-76.885719"
1.254 + y="251.48082">Quellcode</tspan></text>
1.255 + <text
1.256 + xml:space="preserve"
1.257 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.258 + x="539.60974"
1.259 + y="252.60211"
1.260 + id="text3594-6"><tspan
1.261 + sodipodi:role="line"
1.262 + id="tspan3596-1"
1.263 + x="539.60974"
1.264 + y="252.60211">Bytecode</tspan></text>
1.265 + <path
1.266 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
1.267 + d="m 131.78902,239.83907 60.27371,0"
1.268 + id="path3635-3"
1.269 + inkscape:connector-type="polyline" />
1.270 + <path
1.271 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
1.272 + d="m 473.13647,239.79011 60.27371,0"
1.273 + id="path3635-3-1"
1.274 + inkscape:connector-type="polyline" />
1.275 + <rect
1.276 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
1.277 + id="rect2816-6"
1.278 + width="278.17865"
1.279 + height="148.43781"
1.280 + x="196.01573"
1.281 + y="386.2915" />
1.282 + <text
1.283 + xml:space="preserve"
1.284 + style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.285 + x="335.86478"
1.286 + y="453.57892"
1.287 + id="text3590-7"
1.288 + sodipodi:linespacing="125%"><tspan
1.289 + sodipodi:role="line"
1.290 + id="tspan3592-7"
1.291 + x="335.86478"
1.292 + y="453.57892">Virtual</tspan><tspan
1.293 + sodipodi:role="line"
1.294 + x="335.86478"
1.295 + y="503.57892"
1.296 + id="tspan6366">Machine</tspan></text>
1.297 + <text
1.298 + xml:space="preserve"
1.299 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.300 + x="-38.960587"
1.301 + y="505.90784"
1.302 + id="text3594-4"><tspan
1.303 + sodipodi:role="line"
1.304 + id="tspan3596-5"
1.305 + x="-38.960587"
1.306 + y="505.90784">Eingabe</tspan></text>
1.307 + <path
1.308 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
1.309 + d="m 133.71415,494.26609 60.27371,0"
1.310 + id="path3635-3-2"
1.311 + inkscape:connector-type="polyline" />
1.312 + <text
1.313 + xml:space="preserve"
1.314 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.315 + x="540.07758"
1.316 + y="470.72382"
1.317 + id="text3594-6-5"><tspan
1.318 + sodipodi:role="line"
1.319 + id="tspan3596-1-1"
1.320 + x="540.07758"
1.321 + y="470.72382">Ausgabe</tspan></text>
1.322 + <path
1.323 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
1.324 + d="m 473.6043,457.9118 60.27371,0"
1.325 + id="path3635-3-1-0"
1.326 + inkscape:connector-type="polyline" />
1.327 + <path
1.328 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2,12;stroke-dashoffset:0;marker-end:url(#EmptyTriangleOutL)"
1.329 + d="m 646.56783,261.39893 c 0,0 -19.98176,75.25029 -293.99056,85.72848 C 78.568475,357.6056 38.454216,408.09342 38.454216,408.09342"
1.330 + id="path4731"
1.331 + sodipodi:nodetypes="csc" />
1.332 + <text
1.333 + xml:space="preserve"
1.334 + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
1.335 + x="-64.062073"
1.336 + y="442.25735"
1.337 + id="text3594-5"><tspan
1.338 + sodipodi:role="line"
1.339 + id="tspan3596-9"
1.340 + x="-64.062073"
1.341 + y="442.25735">Bytecode</tspan></text>
1.342 + <path
1.343 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
1.344 + d="m 132.61267,430.6156 60.27371,0"
1.345 + id="path3635-3-27"
1.346 + inkscape:connector-type="polyline" />
1.347 + </g>
1.348 +</svg>