/AFCLEditor

Repository for the MPS-based editor for the AFCL language.

AFCL Editor

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.

Open Project in MPS:

To open this project within MPS the following steps are necessary:

  1. Check out this repository
  2. Open MPS
  3. Click "Open" and select the root folder of the cloned project.

Build process

Information about the build process can be found here

Tutorial

A tutorial for the editor can be found here.

Additionally you can also have a look at the some example workflows within this repository.

Project Structure

An overview about the project structure is presented here.

Features

  • 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