Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/KvanTTT/DAGE
- Owner: KvanTTT
- License: apache-2.0
- Created: 2016-08-12T17:49:46.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-07T19:33:40.000Z (about 2 years ago)
- Last Synced: 2024-02-14T03:31:22.197Z (10 months ago)
- Topics: antlr, avalonia, csharp, golang, grammar, hacktoberfest, java, javascript, parser-generator, python
- Language: C#
- Homepage:
- Size: 16.2 MB
- Stars: 29
- Watchers: 8
- Forks: 3
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-avalonia - DAGE - DAGE is an Desktop Antlr grammar editor. (Samples and Projects / Software Development)
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)