Мета-модель языковой грамматики с использованием ANTLR4 (Java, Python) - PullRequest
0 голосов
/ 30 октября 2019

TextX - это синтаксический анализатор DSL (предметно-ориентированные языки), симулированный до ANTLR4 . В учебнике TextX показано, как создать метамодель из файла грамматики.

Например, с учетом этой грамматики:

Entity:
    'entity' name=ID '{'
        properties+=Property
    '}'
;

Property:
    name=ID ':' type=ID
;

Он генерируетграфическое представление метамодели:

enter image description here

Как создать метамодель файлов грамматики ANTLR v4? Мета-модель должна быть графической структурой - не обязательно должна быть графической. И бонус для тех, кто может сделать это на Python.

...