Setup for the lab
Try to get the following setup to run on your computer. If you encounter any issues and get stuck, I will try to help at the beginning of the lecture.
Recommended setup: the simplest setup is to install IntelliJ IDEA community edition, which is a free Java IDE.
Minimal setup: The minimal requirement is that you have the Maven build tool installed (which implies installation of JDK). You can then chose any editor or IDE for coding. Other IDEs, such as Apache NetBeans, may also have builtin support for Maven, but the example project was developed and tested on IntelliJ IDEA.
To test your setup, please synchronize your student repository with the upstream/student to get the JaraScript project and try to build it. Follow the instructions in the project’s README.md file.
Coding task
The coding task for the lab is to complete the implementation of the JaraScript AST interpreter.
Feel free to use the implementation from the labs as the basis — you can find it in the lab1-wip branch of the upstream/student repository.
The deadline for completing the implementation is Tuesday, March 7 2023, 14:00.