In the precursor course IN4303 (Compiler Construction), you learned the basics of language engineering and you built a complete definition for a small programming language. In this course, you learn to apply language engineering principles and tools to a real (domain-specific) programming language in a new project, i.e. without following a path set out in detail by the instructor. Thus, you will experience that the design of a real programming languages requires trade-offs and compromises. Typically, you implement a previously existing language. But designing a new language is also an option provided there is a good plan that is discussed before the course starts.
The topic for 2014-2015 is the construction of a grammar workbench (requires signing in with your TU Delft netid).