PLUTO DSL in Python
PLUTO DSL in Python
Aim
PLUTO is a domain specific language for use in space mission testing and operations. It has been standardized by the European Committee for Space Standardization (ECSS) and is used by ESA for automatization of operations. The goal of this project is to develop an open source PLUTO parser that is able to read PLUTO scripts as input and generates valid Python3 code from it. The Python module to use for the parser is Lark (proposed).
Skills/Knowledge required
- Python3
- preferably some knowledge of DSLs
Expected results
A working prototype that takes a PLUTO script as input and outputs valid Python3 code. The PLUTO script should encompass all essential elements of the language.
Potential mentor(s)
Artur Scholz (artur.scholz@librecube.org)
References
Edited by Artur Scholz