Skip to content
/ RMALR Public

ANTLR-based language recognition tool. Allow you to create your own grammar with ANTLR-like syntax. Supports LL(1) parsing, synthesized and inherited attributes and actions with C# syntax.

Notifications You must be signed in to change notification settings

kawwik/RMALR

Repository files navigation

RMALR

Автоматический генератор парсеров. Позволяет задать собственную грамматику и сгенерировать по ней лексер, разбивающий входные данные на токены и парсер, генерирующий по потоку токенов синтаксическое дерево.

Поддерживает LL-1 разбор, наследуемые и синтезируемые атрибуты, а также встроенные действия на C#.

Примеры

В репозитории содержатся 2 примера использования:

  1. Калькулятор.
    Поддерживает стандартные арифметические операции. Также содержит оператор choose, вычисляющий количество сочетаний.
  2. Парсер логических выражений на python. Стандартные логические выражения в стиле python. В качестве результата генерирует код для GraphViz с деревом разбора.

About

ANTLR-based language recognition tool. Allow you to create your own grammar with ANTLR-like syntax. Supports LL(1) parsing, synthesized and inherited attributes and actions with C# syntax.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published