Я думаю, вы неправильно поняли смысл проекта ANTLR. ANTLR является генератором парсера, что означает примерно:
- Вы создаете грамматику для языка по вашему выбору. Это вполне может быть питон или его гибрид.
- Вы запускаете его через ANTLR, который дает вам код на нескольких языках, способных анализировать ваш язык.
Это полезно при создании пользовательских языков сценариев и области обработки естественного языка, которые (эффективно) связаны.
Ваша проблема звучит больше так, будто вы пытаетесь сгенерировать некоторый код на Python для моделирования бизнес-ситуации для корпоративного приложения (я не хочу использовать этот термин). Вместо того, чтобы заново изобретать колесо, я предлагаю вам взглянуть на существующие платформы для достижения этой цели, такие как SQLAlchemy и Django , которые предоставляют базовую реализацию ORM и позволяют выводить подклассы, которые представлять ваши данные и включать логику обработки.
Если вы ищете решение для его создания из описания, такого как UML, я уверен, что кто-то тоже пытается это сделать.