TextX - это синтаксический анализатор DSL (предметно-ориентированные языки), симулированный до ANTLR4 . В учебнике TextX показано, как создать метамодель из файла грамматики.
Например, с учетом этой грамматики:
Entity:
'entity' name=ID '{'
properties+=Property
'}'
;
Property:
name=ID ':' type=ID
;
Он генерируетграфическое представление метамодели:
![enter image description here](https://i.stack.imgur.com/p2sfam.png)
Как создать метамодель файлов грамматики ANTLR v4? Мета-модель должна быть графической структурой - не обязательно должна быть графической. И бонус для тех, кто может сделать это на Python.