As stated by the curriculum, your task is to build a simple compiler for a small procedural programming language.
It's quite hard to fit this goal into the 5 ECTS budget of this module (lecture included), nevertheless I think I found the right trade-offs with the given specification.
Still, it is highly recommended to work in teams and that you start early - always trying to be ahead of schedule.
Still, it is highly recommended to work in teams and that you start early — always trying to be ahead of schedule.
</aside>
## Prerequisites
...
...
@@ -31,7 +31,7 @@ While I don't care whether you have officially finished your bachelor, you shoul
- - -
- Fluent in C (or C++, or Go, or Rust, or Haskell)
- General programmer mindset
- General programming mindset
- Knowing your tools
- Algorithms and data structures
...
...
@@ -44,9 +44,9 @@ While I don't care whether you have officially finished your bachelor, you shoul
<asideclass="notes">
Since this course is very programming intensive, you need to be fluent in one of these languages.
If choose C and think strings are compared using `==` you'll have a very hard time.
If you choose C and think strings are compared using `==` you'll have a very hard time.
For OS, if you think calling `exec` without `fork` while implementing a library is a good idea, maybe revisiting the OS course would be a good idea.
For OS, if you think calling `exec` without `fork` while implementing a library is a good idea, maybe consider revisiting the OS course.
</aside>
- - -
...
...
@@ -81,10 +81,6 @@ The lecture and proseminar assumes that you are familiar with the basics of gram
- Specification provided
- Evaluation scheme provided
## Requirements
- Working compiler
## Recommended Schedule
- See README
...
...
@@ -93,11 +89,6 @@ The lecture and proseminar assumes that you are familiar with the basics of gram