craigmjohnston / grunsharp

C# implementation of grun, the ANTLR grammar test rig. Not being actively worked on right now.
MIT License
6 stars 4 forks source link
antlr4 csharp

grunsharp

A C#/WPF implementation of grun, the ANTLR grammar test rig.

As it stands, this is a very basic/rough implementation, but it's enough to run the C# parser/lexer files generated by the ANTLR tool, meaning you can write your additional grammar logic in C# from beginning to end without losing out on being able to use the test rig.

Usage

grunsharp.exe <grammar name> <start rule> <input files>... [--gui] [--tokens] [--config=<path>]

Run from the working directory (containing your generated .cs parser/lexer files).

Config

Optionally, a gruncs.json file can be placed in the working directory (or at a path supplied through the --config option).

An example config file:

{
    "References": [
        "System.Core",
        "System.Text.RegularExpressions"
    ],
    "Include": [
        "AdditionalLogic.extra.cs"
    ]
}

Feature coverage

Based on: https://github.com/antlr/antlr4/blob/master/tool/src/org/antlr/v4/gui/TestRig.java

Implemented:

Might work:

Not implemented: