An open API service indexing awesome lists of open source software.

https://github.com/elegaanz/rustre

Lustre compiler and tools in Rust
https://github.com/elegaanz/rustre

incremental-compilation lustre parser rust

Last synced: 3 months ago
JSON representation

Lustre compiler and tools in Rust

Awesome Lists containing this project

README

        

# Rustre : Lustre v6 parser in Rust

[![](https://img.shields.io/gitlab/issues/open-raw/Projets-INFO4/22-23/26/rustre?gitlab_url=https%3A%2F%2Fgricad-gitlab.univ-grenoble-alpes.fr%2F)](https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/22-23/26/docs/-/issues)
[![](https://img.shields.io/gitlab/merge-requests/open/Projets-INFO4/22-23/26/rustre?gitlab_url=https%3A%2F%2Fgricad-gitlab.univ-grenoble-alpes.fr%2F)](https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/22-23/26/rustre/-/merge_requests)
[![](https://img.shields.io/gitlab/last-commit/Projets-INFO4/22-23/26/rustre?gitlab_url=https%3A%2F%2Fgricad-gitlab.univ-grenoble-alpes.fr%2F)](https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/22-23/26/rustre/-/commits/main)
[![](https://img.shields.io/badge/journal%20de%20bord-md.edgar.bzh-blue)](https://md.edgar.bzh/s/P3MB8tN_x)
[![](https://img.shields.io/gitlab/license/Projets-INFO4/22-23/26/rustre?gitlab_url=https%3A%2F%2Fgricad-gitlab.univ-grenoble-alpes.fr%2F)]()

![Project report](https://projets-info4.gricad-pages.univ-grenoble-alpes.fr/22-23/26/docs/report.pdf)

## Crates

- `rustre-parser`: the main parser, emits an untyped AST
- `rustre-core`: the core of the compiler

## Compatibility with the official implementation

[Reference implementation](https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/synchrone/lustre-v6)

Rustre is far from being compatible with the official specification.