Skip to content

ydaveluy/xsmp-modeler

Repository files navigation

XSMP Modeler

CI Quality Gate Status

⚠️ Warning: This project is a work in progress conversion of XSMP-Modeler-Core from Xtext to Langium.

Features status:

  • xsmp.project - Grammar
  • xsmp.project - Scoping
  • xsmp.project - Validation
  • xsmp.project - Formatter
  • xsmp.project - Documentation on hover
  • xsmp.project - Content Assist
  • Project Wizard
  • xsmpcat - Grammar
  • xsmpcat - Scoping
  • xsmpcat - Documentation on hover
  • xsmpcat - Validation
  • xsmpcat - Formatter
  • xsmpcat - Quickfixs
  • xsmpcat - Content Assist
  • SMP Tool - generator
  • Python Tool - generator
  • xsmp-sdk Profile - generator
  • AsciiDoc Tool - generator (in progress)
  • esa-cdk Profile - generator
  • esa-cdk-legacy Profile - generator
  • SMP Tool - import
  • Command Line Interface
  • Documentation

XSMP Modeler is a framework for the development of SMDL (Simulation Model Definition Language) as defined in the ECSS SMP standard.

It includes:

  • An integrated text editor with syntax highlighting, error checking, auto-completion, formatting, hover information, outline, quick fixes, and more.
  • Specific profiles for each framework.
  • Additional tools for extended capabilities.

Installation

Visual Studio Code

From Visuel Studio Marketplace

Eclipse

See xsmp-modeler-eclipse

Profiles

XSMP Modeler offers specific profiles to enhance its functionality:

  • XSMP SDK Profile: Seamlessly integrates with the XSMP SDK framework to facilitate the development and testing of SMP components.
  • ESA-CDK Profile: Specific profile designed for use with the ESA Component Development Kit (ESA-CDK).

Tools

XSMP Modeler provides additional tools to extend its functionality:

  • SMP Tool: Generates SMP modeling files (smpcat, smppkg) from XSMP textual modeling files.
  • AsciiDoc Tool: Generates AsciiDoc documentation from XSMP modeling files.

License

This project is licensed under the MIT License.