This repository contains the implementation of the IDE for the AFCL DSL made with JetBrains MPS. It allows an easy implementation of workflows, which can be exported to the original yaml based representation for the Apollo Platform.
To open this project within MPS the following steps are necessary:
- Check out this repository
- Open MPS
- Click "Open" and select the root folder of the cloned project.
Information about the build process can be found here
A tutorial for the editor can be found here.
Additionally you can also have a look at the some example workflows within this repository.
An overview about the project structure is presented here.
- Workflow block
- Data output references/auto completion
- Base Functions
- Supported Types
- String
- Boolean
- Number
- Array
- Compound functions:
- If-then-else block
- For block
- While block
- ParallelFor block
- Properties and Constraints
- Building IDE
- Export to YAML