|
Summary: Fortgeschrittenenpraktikum
Implementierung eines Type Checkers f˜ ur das
System F #
Jan Peter Gutzmann
19.12.03
Inhaltsverzeichnis
1 Einleitung 3
1.1 Der LambdaKalk˜ ul . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Der Ungetypte LambdaKalk˜ ul . . . . . . . . . . . . . . . 4
1.1.2 De BruijnRepr˜ asentation . . . . . . . . . . . . . . . . . . 5
1.1.3 Der Getypte LambdaKalk˜ ul . . . . . . . . . . . . . . . . 5
1.2 Ziele des Fortgeschrittenenpraktikums . . . . . . . . . . . . . . . 6
2 Das System F# 7
2.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 TypAbstraktion und TypApplikation . . . . . . . . . . . . . . . 7
2.3 Funktionen auf TypEbene . . . . . . . . . . . . . . . . . . . . . 8
2.4 Kinds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 System F# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Details der Implementierung 10
|