AntLR для генерации кода Python выполнимо? - PullRequest
0 голосов
/ 09 августа 2010

требование состоит в том, чтобы сгенерировать несколько классов, которые наследуют базовый класс ORM, и этот класс может иметь несколько статических свойств, таких как столбцы и другие вещи, и небольшие битовые выражения Python, которые могут быть оценены во время выполнения для логики малого бизнеса,

мой вопрос, возможно использовать antlr для такого рода вещей, так как я не очень знаком с antlr, но Google предложил мне использовать antlr для генератора кода на python ...

пожалуйстасовет ......

1 Ответ

5 голосов
/ 09 августа 2010

Я думаю, вы неправильно поняли смысл проекта ANTLR. ANTLR является генератором парсера, что означает примерно:

  • Вы создаете грамматику для языка по вашему выбору. Это вполне может быть питон или его гибрид.
  • Вы запускаете его через ANTLR, который дает вам код на нескольких языках, способных анализировать ваш язык.

Это полезно при создании пользовательских языков сценариев и области обработки естественного языка, которые (эффективно) связаны.

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

Если вы ищете решение для его создания из описания, такого как UML, я уверен, что кто-то тоже пытается это сделать.

...