Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information