Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/KvanTTT/DAGE

Desktop Antlr Grammar Editor
https://github.com/KvanTTT/DAGE

antlr avalonia csharp golang grammar hacktoberfest java javascript parser-generator python

Last synced: 27 days ago
JSON representation

Desktop Antlr Grammar Editor

Awesome Lists containing this project

README

        

# Desktop Antlr Grammar Editor (DAGE)

## Features

* Error checking on all stages of grammar development.
* Official and unofficial runtimes support.
* Case insensitive input stream support (for Pascal, SQL, Visual Basic languages and etc.).
* Mapping between generated code errors and grammar code actions.
* Crossplaform working (based on [Avalonia](https://github.com/AvaloniaUI/Avalonia)
multi-platform .NET UI framework and on [AvaloniaEdit](https://github.com/AvaloniaUI/AvaloniaEdit)).

## Grammar processing stages

1. Grammar syntax checks, parser name and rules collecting.
2. Grammar semantics checks and parser generation for certain runtime.
3. Generated code semantics checks and parser compilation (Interpretation).
4. Text parsing and text syntax errors collecting.

## Error types

1. ANTLR grammar syntax errors.
2. ANTLR tool grammar semantics errors.
3. Generated code semantics errors.
4. Parsing text syntax errors.

## Supported runtimes

* C# Optimized ([antlr4cs](https://github.com/tunnelvisionlabs/antlr4cs))
* C# Standard
* Java
* Python2
* Python3
* JavaScript (nodejs)
* Go

## Tests

[![AppVeyor build status (Windows and Linux)](https://ci.appveyor.com/api/projects/status/afkuyda7k1hr6uw4?svg=true)](https://ci.appveyor.com/project/KvanTTT/dage)