ASML
Introduction
This is an apprentice or graduation assignment for a bachelor or master student in Computer Science, Software engineering or a related discipline who is interested in using Xtext to create a matching domain specific language for different configuration files and validating this against real life configurations.
Job Mission
Within the facilities team of the Machine, Control and Infrastructure Software department, several facilities to ease the development of the applications for our lithography machines are developed and provided. Due to legacy implementations, these facilities have a lot of different ways of configuration expressed in files. We would like to make changing such configuration files easier by creating syntax highlighting in Eclipse software and providing tools to check the correctness.
Your assignment will consist of the following steps:
- You will use the Xtext language to create a matching Domain Specific Language (DSL) for the different configuration files.
- Xtend can then be used to validate the DSL.
- You will run the tool over the complete archive in order to validate your DSL against real life configurations.
You are a bachelor or master student in Computer Science, Software Engineering or a related discipline. You find a challenge in solving abstract oriented problems and are interested in parsers for (small) programming languages. You show perseverance and are determined to get a job done. Prior knowledge of and/or experience with Xtext is a plus, but is not required.
This is an apprentice or graduation internship for at least 5 months. The start date is as soon as possible.
Please keep in mind that we can only consider students (who are enrolled at a school during the whole internship period) for our internships and graduation assignments.