Upload
nguyenkhanh
View
213
Download
0
Embed Size (px)
Citation preview
Design practical Compiler Construction
S C I E N C E ■ P A S S I O N ■ T E C H N O L O G Y
! www.tugraz.at1
Univ.-Prof. Dr. Franz Wotawa, DI Roxane Koitz, Stephan Frühwirt, Christopher Liebmann
Institute for Software Technology
Compiler Construction (1 Design practical) 716.077 SS 2016
Design practical Compiler Construction2
Overview
Team work • Up to 4 students/group (Teams of 4 are recommended) • Same group entire semester
• Electronic registration system (Deadline: March, 9th 23:59)
Theoretical Assignments
Practical Assignments
• 30 % influence on grade • 3 theoretical assignments
• 70 % influence on grade • 3 practical assignments • Bonus Tasks
Design practical Compiler Construction3
Theoretical Assignments
• 3 assign. / 10 % each • Submission:
• Hard copy • Delivery box
(in front of the ISTsecretary’s office)
• No email submission
• Website: • Collection of
assignments • Cover sheet
Design practical Compiler Construction7
Practical Assignment• Jova Compiler in Java (using ANTLR 4)
• 3 practical assign. • Task 1: Lexer + Parser (20%) • Task 2: Type Checking (30%) • Task 3: Code Generation (20%)
• Submission: • SVN (after group registration) • Framework
• Libraries, build file, read file,… • Keep file structure!
• Website: Assignments and additional resources
Design practical Compiler Construction8
Practical Assignments (2)
• If you could not solve a task
• Ask via email for sample solution
• 50% deduction of points on the next assignment
• Feedback before deadline:
• Subset of private test cases
• # passed TC
• Mandatory interviews
• No Plagiarism
Design practical Compiler Construction9
In case you have questions…
• Newsgroup : tu-graz.lv.cb
• Mails: [email protected]
• Tutorials / (Question hour)
• Office hours
• Lecture: Prof. Wotawa – Tuesday, 1pm -2pm
• Practical: Roxane Koitz – Monday, 1pm -2pm
• In the lecture
Design practical Compiler Construction10
Theoretical assignments Delivery due onAssignment 1 March, 16th 12 pm (noon)Assignment 2 April, 13th 12 pm (noon)Assignment 3 May, 11th 12 pm (noon)
Programming assignment
Tutorial Delivery due on
Task 1 (Lexer + Parser) March, 7th March, 30th 12 pm (noon)Task 2 (Type Checking) March, 14th April, 27th 12 pm (noon)Task 3 (Byte Code) April, 18th May, 18th 12 pm (noon)Interviews May, 23nd 1 pm to 6 pm
Important dates
No late submissions!
Group Registration (online): March, 9th 11:59 pm