paper/src/images/hybrid_compiler.svg
author Eugen Sawin <sawine@me73.com>
Mon, 28 Mar 2011 23:37:03 +0200
changeset 10 2283a18e186c
permissions -rw-r--r--
Layout adjustments, new preface.
sawine@0
     1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
sawine@0
     2
<!-- Created with Inkscape (http://www.inkscape.org/) -->
sawine@0
     3
sawine@0
     4
<svg
sawine@0
     5
   xmlns:dc="http://purl.org/dc/elements/1.1/"
sawine@0
     6
   xmlns:cc="http://creativecommons.org/ns#"
sawine@0
     7
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
sawine@0
     8
   xmlns:svg="http://www.w3.org/2000/svg"
sawine@0
     9
   xmlns="http://www.w3.org/2000/svg"
sawine@0
    10
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
sawine@0
    11
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sawine@0
    12
   width="744.09448819"
sawine@0
    13
   height="1052.3622047"
sawine@0
    14
   id="svg2"
sawine@0
    15
   version="1.1"
sawine@0
    16
   inkscape:version="0.47pre4 r22446"
sawine@0
    17
   sodipodi:docname="hybrid_compiler.svg"
sawine@0
    18
   inkscape:export-filename="/home/sowa/workspace/comsoft/thesis/paper/src/images/compiler.png"
sawine@0
    19
   inkscape:export-xdpi="90"
sawine@0
    20
   inkscape:export-ydpi="90">
sawine@0
    21
  <defs
sawine@0
    22
     id="defs4">
sawine@0
    23
    <marker
sawine@0
    24
       inkscape:stockid="EmptyTriangleOutL"
sawine@0
    25
       orient="auto"
sawine@0
    26
       refY="0.0"
sawine@0
    27
       refX="0.0"
sawine@0
    28
       id="EmptyTriangleOutL"
sawine@0
    29
       style="overflow:visible">
sawine@0
    30
      <path
sawine@0
    31
         id="path3801"
sawine@0
    32
         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
sawine@0
    33
         style="fill-rule:evenodd;fill:#FFFFFF;stroke:#000000;stroke-width:1.0pt;marker-start:none"
sawine@0
    34
         transform="scale(0.8) translate(-6,0)" />
sawine@0
    35
    </marker>
sawine@0
    36
    <marker
sawine@0
    37
       inkscape:stockid="Arrow2Lend"
sawine@0
    38
       orient="auto"
sawine@0
    39
       refY="0.0"
sawine@0
    40
       refX="0.0"
sawine@0
    41
       id="Arrow2Lend"
sawine@0
    42
       style="overflow:visible;">
sawine@0
    43
      <path
sawine@0
    44
         id="path3661"
sawine@0
    45
         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
sawine@0
    46
         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 "
sawine@0
    47
         transform="scale(1.1) rotate(180) translate(1,0)" />
sawine@0
    48
    </marker>
sawine@0
    49
    <inkscape:perspective
sawine@0
    50
       sodipodi:type="inkscape:persp3d"
sawine@0
    51
       inkscape:vp_x="0 : 526.18109 : 1"
sawine@0
    52
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
    53
       inkscape:vp_z="744.09448 : 526.18109 : 1"
sawine@0
    54
       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
sawine@0
    55
       id="perspective10" />
sawine@0
    56
    <inkscape:perspective
sawine@0
    57
       id="perspective3606"
sawine@0
    58
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
    59
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
    60
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
    61
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
    62
       sodipodi:type="inkscape:persp3d" />
sawine@0
    63
    <inkscape:perspective
sawine@0
    64
       id="perspective4093"
sawine@0
    65
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
    66
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
    67
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
    68
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
    69
       sodipodi:type="inkscape:persp3d" />
sawine@0
    70
    <marker
sawine@0
    71
       inkscape:stockid="Arrow2Lend"
sawine@0
    72
       orient="auto"
sawine@0
    73
       refY="0"
sawine@0
    74
       refX="0"
sawine@0
    75
       id="Arrow2Lend-1"
sawine@0
    76
       style="overflow:visible">
sawine@0
    77
      <path
sawine@0
    78
         id="path3661-0"
sawine@0
    79
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
    80
         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"
sawine@0
    81
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
    82
    </marker>
sawine@0
    83
    <inkscape:perspective
sawine@0
    84
       id="perspective4123"
sawine@0
    85
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
    86
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
    87
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
    88
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
    89
       sodipodi:type="inkscape:persp3d" />
sawine@0
    90
    <marker
sawine@0
    91
       inkscape:stockid="Arrow2Lend"
sawine@0
    92
       orient="auto"
sawine@0
    93
       refY="0"
sawine@0
    94
       refX="0"
sawine@0
    95
       id="Arrow2Lend-6"
sawine@0
    96
       style="overflow:visible">
sawine@0
    97
      <path
sawine@0
    98
         id="path3661-3"
sawine@0
    99
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
   100
         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"
sawine@0
   101
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
   102
    </marker>
sawine@0
   103
    <inkscape:perspective
sawine@0
   104
       id="perspective4355"
sawine@0
   105
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
   106
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
   107
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
   108
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
   109
       sodipodi:type="inkscape:persp3d" />
sawine@0
   110
    <inkscape:perspective
sawine@0
   111
       id="perspective4593"
sawine@0
   112
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
   113
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
   114
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
   115
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
   116
       sodipodi:type="inkscape:persp3d" />
sawine@0
   117
    <marker
sawine@0
   118
       inkscape:stockid="Arrow2Lend"
sawine@0
   119
       orient="auto"
sawine@0
   120
       refY="0"
sawine@0
   121
       refX="0"
sawine@0
   122
       id="Arrow2Lend-2"
sawine@0
   123
       style="overflow:visible">
sawine@0
   124
      <path
sawine@0
   125
         id="path3661-6"
sawine@0
   126
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
   127
         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"
sawine@0
   128
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
   129
    </marker>
sawine@0
   130
    <inkscape:perspective
sawine@0
   131
       id="perspective4627"
sawine@0
   132
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
   133
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
   134
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
   135
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
   136
       sodipodi:type="inkscape:persp3d" />
sawine@0
   137
    <marker
sawine@0
   138
       inkscape:stockid="Arrow2Lend"
sawine@0
   139
       orient="auto"
sawine@0
   140
       refY="0"
sawine@0
   141
       refX="0"
sawine@0
   142
       id="Arrow2Lend-0"
sawine@0
   143
       style="overflow:visible">
sawine@0
   144
      <path
sawine@0
   145
         id="path3661-2"
sawine@0
   146
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
   147
         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"
sawine@0
   148
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
   149
    </marker>
sawine@0
   150
    <inkscape:perspective
sawine@0
   151
       id="perspective4661"
sawine@0
   152
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
   153
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
   154
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
   155
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
   156
       sodipodi:type="inkscape:persp3d" />
sawine@0
   157
    <marker
sawine@0
   158
       inkscape:stockid="Arrow2Lend"
sawine@0
   159
       orient="auto"
sawine@0
   160
       refY="0"
sawine@0
   161
       refX="0"
sawine@0
   162
       id="Arrow2Lend-9"
sawine@0
   163
       style="overflow:visible">
sawine@0
   164
      <path
sawine@0
   165
         id="path3661-4"
sawine@0
   166
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
   167
         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"
sawine@0
   168
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
   169
    </marker>
sawine@0
   170
    <inkscape:perspective
sawine@0
   171
       id="perspective5782"
sawine@0
   172
       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
sawine@0
   173
       inkscape:vp_z="1 : 0.5 : 1"
sawine@0
   174
       inkscape:vp_y="0 : 1000 : 0"
sawine@0
   175
       inkscape:vp_x="0 : 0.5 : 1"
sawine@0
   176
       sodipodi:type="inkscape:persp3d" />
sawine@0
   177
    <marker
sawine@0
   178
       inkscape:stockid="Arrow2Lend"
sawine@0
   179
       orient="auto"
sawine@0
   180
       refY="0"
sawine@0
   181
       refX="0"
sawine@0
   182
       id="Arrow2Lend-7"
sawine@0
   183
       style="overflow:visible">
sawine@0
   184
      <path
sawine@0
   185
         id="path3661-8"
sawine@0
   186
         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
sawine@0
   187
         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"
sawine@0
   188
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
sawine@0
   189
    </marker>
sawine@0
   190
  </defs>
sawine@0
   191
  <sodipodi:namedview
sawine@0
   192
     id="base"
sawine@0
   193
     pagecolor="#ffffff"
sawine@0
   194
     bordercolor="#666666"
sawine@0
   195
     borderopacity="1.0"
sawine@0
   196
     inkscape:pageopacity="0.0"
sawine@0
   197
     inkscape:pageshadow="2"
sawine@0
   198
     inkscape:zoom="0.69254275"
sawine@0
   199
     inkscape:cx="328.20622"
sawine@0
   200
     inkscape:cy="700.48367"
sawine@0
   201
     inkscape:document-units="px"
sawine@0
   202
     inkscape:current-layer="layer1"
sawine@0
   203
     showgrid="false"
sawine@0
   204
     inkscape:window-width="1024"
sawine@0
   205
     inkscape:window-height="691"
sawine@0
   206
     inkscape:window-x="448"
sawine@0
   207
     inkscape:window-y="1200"
sawine@0
   208
     inkscape:window-maximized="1" />
sawine@0
   209
  <metadata
sawine@0
   210
     id="metadata7">
sawine@0
   211
    <rdf:RDF>
sawine@0
   212
      <cc:Work
sawine@0
   213
         rdf:about="">
sawine@0
   214
        <dc:format>image/svg+xml</dc:format>
sawine@0
   215
        <dc:type
sawine@0
   216
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
sawine@0
   217
        <dc:title />
sawine@0
   218
      </cc:Work>
sawine@0
   219
    </rdf:RDF>
sawine@0
   220
  </metadata>
sawine@0
   221
  <g
sawine@0
   222
     inkscape:label="Layer 1"
sawine@0
   223
     inkscape:groupmode="layer"
sawine@0
   224
     id="layer1">
sawine@0
   225
    <rect
sawine@0
   226
       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"
sawine@0
   227
       id="rect2816"
sawine@0
   228
       width="278.17865"
sawine@0
   229
       height="148.43781"
sawine@0
   230
       x="195.1964"
sawine@0
   231
       y="162.14328" />
sawine@0
   232
    <text
sawine@0
   233
       xml:space="preserve"
sawine@0
   234
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   235
       x="243.96864"
sawine@0
   236
       y="252.75813"
sawine@0
   237
       id="text3590"><tspan
sawine@0
   238
         sodipodi:role="line"
sawine@0
   239
         id="tspan3592"
sawine@0
   240
         x="243.96864"
sawine@0
   241
         y="252.75813">Compiler</tspan></text>
sawine@0
   242
    <text
sawine@0
   243
       xml:space="preserve"
sawine@0
   244
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   245
       x="-76.885719"
sawine@0
   246
       y="251.48082"
sawine@0
   247
       id="text3594"><tspan
sawine@0
   248
         sodipodi:role="line"
sawine@0
   249
         id="tspan3596"
sawine@0
   250
         x="-76.885719"
sawine@0
   251
         y="251.48082">Quellcode</tspan></text>
sawine@0
   252
    <text
sawine@0
   253
       xml:space="preserve"
sawine@0
   254
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   255
       x="539.60974"
sawine@0
   256
       y="252.60211"
sawine@0
   257
       id="text3594-6"><tspan
sawine@0
   258
         sodipodi:role="line"
sawine@0
   259
         id="tspan3596-1"
sawine@0
   260
         x="539.60974"
sawine@0
   261
         y="252.60211">Bytecode</tspan></text>
sawine@0
   262
    <path
sawine@0
   263
       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)"
sawine@0
   264
       d="m 131.78902,239.83907 60.27371,0"
sawine@0
   265
       id="path3635-3"
sawine@0
   266
       inkscape:connector-type="polyline" />
sawine@0
   267
    <path
sawine@0
   268
       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)"
sawine@0
   269
       d="m 473.13647,239.79011 60.27371,0"
sawine@0
   270
       id="path3635-3-1"
sawine@0
   271
       inkscape:connector-type="polyline" />
sawine@0
   272
    <rect
sawine@0
   273
       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"
sawine@0
   274
       id="rect2816-6"
sawine@0
   275
       width="278.17865"
sawine@0
   276
       height="148.43781"
sawine@0
   277
       x="196.01573"
sawine@0
   278
       y="386.2915" />
sawine@0
   279
    <text
sawine@0
   280
       xml:space="preserve"
sawine@0
   281
       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"
sawine@0
   282
       x="335.86478"
sawine@0
   283
       y="453.57892"
sawine@0
   284
       id="text3590-7"
sawine@0
   285
       sodipodi:linespacing="125%"><tspan
sawine@0
   286
         sodipodi:role="line"
sawine@0
   287
         id="tspan3592-7"
sawine@0
   288
         x="335.86478"
sawine@0
   289
         y="453.57892">Virtual</tspan><tspan
sawine@0
   290
         sodipodi:role="line"
sawine@0
   291
         x="335.86478"
sawine@0
   292
         y="503.57892"
sawine@0
   293
         id="tspan6366">Machine</tspan></text>
sawine@0
   294
    <text
sawine@0
   295
       xml:space="preserve"
sawine@0
   296
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   297
       x="-38.960587"
sawine@0
   298
       y="505.90784"
sawine@0
   299
       id="text3594-4"><tspan
sawine@0
   300
         sodipodi:role="line"
sawine@0
   301
         id="tspan3596-5"
sawine@0
   302
         x="-38.960587"
sawine@0
   303
         y="505.90784">Eingabe</tspan></text>
sawine@0
   304
    <path
sawine@0
   305
       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)"
sawine@0
   306
       d="m 133.71415,494.26609 60.27371,0"
sawine@0
   307
       id="path3635-3-2"
sawine@0
   308
       inkscape:connector-type="polyline" />
sawine@0
   309
    <text
sawine@0
   310
       xml:space="preserve"
sawine@0
   311
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   312
       x="540.07758"
sawine@0
   313
       y="470.72382"
sawine@0
   314
       id="text3594-6-5"><tspan
sawine@0
   315
         sodipodi:role="line"
sawine@0
   316
         id="tspan3596-1-1"
sawine@0
   317
         x="540.07758"
sawine@0
   318
         y="470.72382">Ausgabe</tspan></text>
sawine@0
   319
    <path
sawine@0
   320
       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)"
sawine@0
   321
       d="m 473.6043,457.9118 60.27371,0"
sawine@0
   322
       id="path3635-3-1-0"
sawine@0
   323
       inkscape:connector-type="polyline" />
sawine@0
   324
    <path
sawine@0
   325
       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)"
sawine@0
   326
       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"
sawine@0
   327
       id="path4731"
sawine@0
   328
       sodipodi:nodetypes="csc" />
sawine@0
   329
    <text
sawine@0
   330
       xml:space="preserve"
sawine@0
   331
       style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
sawine@0
   332
       x="-64.062073"
sawine@0
   333
       y="442.25735"
sawine@0
   334
       id="text3594-5"><tspan
sawine@0
   335
         sodipodi:role="line"
sawine@0
   336
         id="tspan3596-9"
sawine@0
   337
         x="-64.062073"
sawine@0
   338
         y="442.25735">Bytecode</tspan></text>
sawine@0
   339
    <path
sawine@0
   340
       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)"
sawine@0
   341
       d="m 132.61267,430.6156 60.27371,0"
sawine@0
   342
       id="path3635-3-27"
sawine@0
   343
       inkscape:connector-type="polyline" />
sawine@0
   344
  </g>
sawine@0
   345
</svg>