doc-src/IsarAdvanced/Codegen/Thy/Introduction.thy
author haftmann
Sun, 14 Sep 2008 21:50:35 +0200
changeset 28213 b52f9205a02d
child 28419 f65e8b318581
permissions -rw-r--r--
New outline for codegen tutorial -- draft
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28213
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     1
theory Introduction
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     2
imports Setup
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     3
begin
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     4
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     5
chapter {* Code generation from @{text "Isabelle/HOL"} theories *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     6
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     7
section {* Introduction and Overview *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     8
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
     9
text {*
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    10
  This tutorial introduces a generic code generator for the
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    11
  Isabelle system \cite{isa-tutorial}.
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    12
*}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    13
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    14
subsection {* Code generation via shallow embedding *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    15
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    16
text {* example *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    17
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    18
subsection {* Code generator architecture *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    19
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    20
text {* foundation, forward references for yet unexplained things  *}
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    21
b52f9205a02d New outline for codegen tutorial -- draft
haftmann
parents:
diff changeset
    22
end