Piquerez, AdrienTropin, Mark2024-02-072024-02-072024-02-072024-01-05https://infoscience.epfl.ch/handle/20.500.14299/203519We present syntax rewriting rules that translate Scala 2 code into Scala 3. Two major syntactic changes are introduced: new control structure syntax and significant indentation. We describe the design and the implementation of these rules and evaluate their performance on a large Scala project. Finally, we discuss strategies regarding how this project can be extended in further iterations.ScalaProgramming LanguagesParsingSyntaxFunctional ProgrammingScala 3 syntax rewritingstudent work::semester or other student projects