X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fdocs%2Fadd_to_compiler%2Foverview-fig.fig;fp=ghc%2Fdocs%2Fadd_to_compiler%2Foverview-fig.fig;h=a68a0daa694234d96f0076105ae3cd7458420c2b;hb=e7d21ee4f8ac907665a7e170c71d59e13a01da09;hp=0000000000000000000000000000000000000000;hpb=e48474bff05e6cfb506660420f025f694c870d38;p=ghc-hetmet.git diff --git a/ghc/docs/add_to_compiler/overview-fig.fig b/ghc/docs/add_to_compiler/overview-fig.fig new file mode 100644 index 0000000..a68a0da --- /dev/null +++ b/ghc/docs/add_to_compiler/overview-fig.fig @@ -0,0 +1,136 @@ +#FIG 2.1 +80 2 +6 264 49 379 119 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 312 69 376 69 376 101 312 101 312 69 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 272 93 328 117 344 117 344 101 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 344 69 344 53 328 53 268 73 9999 9999 +-6 +6 269 149 384 219 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 317 169 381 169 381 201 317 201 317 169 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 277 193 333 217 349 217 349 201 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 349 169 349 153 333 153 273 173 9999 9999 +-6 +1 1 0 1 -1 0 0 0 0.000 1 0.000 82 324 49 17 82 324 129 340 +1 1 0 1 -1 0 0 0 0.000 1 0.000 80 36 49 17 80 36 128 52 +1 1 0 1 -1 0 0 0 0.000 1 0.000 82 228 49 17 82 228 129 244 +1 1 0 1 -1 0 0 0 0.000 1 0.000 82 419 49 17 82 419 129 435 +1 1 0 1 -1 0 0 0 0.000 1 0.000 79 133 49 17 79 133 127 149 +1 1 0 1 -1 0 0 0 0.000 1 0.000 235 180 49 17 235 180 283 196 +1 1 0 1 -1 0 0 0 0.000 1 0.000 232 372 49 17 232 372 280 388 +1 1 0 1 -1 0 0 0 0.000 1 0.000 233 276 49 17 233 276 281 292 +1 1 0 1 -1 0 0 0 0.000 1 0.000 232 85 49 17 232 85 280 101 +1 1 0 1 -1 0 0 0 0.000 1 0.000 233 467 49 17 233 467 281 483 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 292 81 308 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 244 81 260 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 33 260 129 260 129 292 33 292 33 260 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 33 164 129 164 129 196 33 196 33 164 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 101 81 117 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 53 81 69 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 148 81 164 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 196 81 212 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 33 69 129 69 129 101 33 101 33 69 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 33 356 129 356 129 388 33 388 33 356 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 33 451 129 451 129 483 33 483 33 451 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 388 81 403 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 435 81 451 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 340 81 356 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 81 483 81 499 161 499 161 49 212 49 212 69 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 185 308 280 308 280 340 185 340 185 308 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 37 232 69 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 101 232 117 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 185 117 280 117 280 148 185 148 185 117 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 185 403 280 403 280 435 185 435 185 403 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 196 232 212 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 244 232 260 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 292 232 308 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 340 232 356 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 388 232 403 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 435 232 451 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 232 148 232 164 9999 9999 +2 1 0 1 -1 0 0 0 0.000 0 1 0 + 0 0 1.000 4.000 8.000 + 272 284 312 308 9999 9999 +2 2 0 1 -1 0 0 0 0.000 0 0 0 + 189 212 284 212 284 244 189 244 189 212 9999 9999 +2 4 0 3 -1 0 0 0 0.000 7 0 0 + 13 13 13 515 400 515 400 13 13 13 9999 9999 +4 0 0 10 0 -1 0 0.000 4 10 45 61 328 AbsSyntax +4 0 0 10 0 -1 0 0.000 4 7 60 53 41 Haskell source +4 0 0 10 0 -1 0 0.000 4 10 45 61 232 AbsSyntax +4 0 0 10 0 -1 0 0.000 4 10 50 57 376 Typechecker +4 0 0 10 0 -1 0 0.000 4 10 45 61 423 AbsSyntax +4 0 0 10 0 -1 0 0.000 4 10 42 57 471 Desugarer +4 0 0 10 0 -1 0 0.000 4 7 43 61 137 Prefix form +4 0 0 10 0 -1 0 0.000 4 7 29 69 184 Reader +4 0 0 10 0 -1 0 0.000 4 7 36 65 280 Renamer +4 0 0 10 0 -1 0 0.000 4 7 38 216 232 CodeGen +4 0 0 10 0 -1 0 0.000 4 8 43 308 328 generators +4 0 0 10 0 -1 0 0.000 4 7 44 308 320 Other code +4 0 0 10 0 -1 0 0.000 4 10 43 212 137 CoreToStg +4 0 0 10 0 -1 0 0.000 4 10 47 212 89 CoreSyntax +4 0 0 10 0 -1 0 0.000 4 10 41 212 184 StgSyntax +4 0 0 10 0 -1 0 0.000 4 7 44 208 280 Abstract C +4 0 0 10 0 -1 0 0.000 4 7 30 216 328 Flatten +4 0 0 10 0 -1 0 0.000 4 7 6 228 376 C +4 0 0 10 0 -1 0 0.000 4 10 42 212 423 C compiler +4 0 0 10 0 -1 0 0.000 4 7 48 212 471 Native code +4 0 0 10 0 -1 0 0.000 4 10 32 328 89 Simplify +4 0 0 10 0 -1 0 0.000 4 7 65 201 33 Other front ends +4 0 0 10 0 -1 0 0.000 4 10 65 42 89 Lex/Yacc parser +4 0 0 10 0 -1 0 0.000 4 10 32 333 189 Simplify