A Typeful Integration of SQL into Curry
Michael Hanus
University of Kiel Programming Languages and Compiler Construction
WFLP 2016
Joint work with Julia Krone
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 1
A Typeful Integration of SQL into Curry Michael Hanus University of - - PowerPoint PPT Presentation
A Typeful Integration of SQL into Curry Michael Hanus University of Kiel Programming Languages and Compiler Construction WFLP 2016 Joint work with Julia Krone Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 1 Real
University of Kiel Programming Languages and Compiler Construction
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 1
1
2
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 2
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 3
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 4
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 5
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 6
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 7
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 8
1
2
3
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 9
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 10
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 11
(1,1) (0..n) T aking +has_a +belongs_to Student Name Firstname MatNum Email Age Result Attempt Grade Points Lecture Title T
Lecturer Name Firstname Exam GradeAverage Place Street StrNr RoomNr Time Time Participation +participated_by +participated (0..n) (0..n) T eaching +teaches +taught_by (1,1) (1,1) (0..n) +belongs_to Resulting +results_in +result_of (0..n) (1,1) Belonging (0..n) +has_a ExamPlace ExamTime +taking_place (0..n) (1,1) +in + taking_place +at (0..n) (1,1)
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 12
1
2
3
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 13
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 14
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 15
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 16
String SQLToken SQLAST SQLAST SQLAST SQLAST String SQLParserTypes SymbolTable SQLAST SQLToken
reads
Info/ Info/
uses uses
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 17
Michael Hanus (CAU Kiel) A Typeful Integration of SQL into Curry WFLP 2016 18