antlr生成python代码是可行的吗?

时间:2010-08-09 13:01:19

标签: python code-generation antlr

要求是生成几个继承基本ORM类的类, 这个类可能有几个静态属性,如列和其他东西, 和一点点python表达式,可以在运行时为小型业务逻辑进行评估,

我的问题是,将antlr用于此类事情是可行的,因为我对antlr并不熟悉,但Google建议我使用antlr进行python代码生成...

请建议......

1 个答案:

答案 0 :(得分:5)

我认为你误解了ANTLR项目的重点。 ANTLR是一个解析器生成器,大概意思是:

  • 您可以为自己选择的语言创建语法。这可能是python,也可能是它的混合体。
  • 您通过ANTLR运行它,它为您提供了许多能够解析您的语言的语言代码。

这对于生成自定义脚本语言和自然语言处理域非常有用,两者都是(有效)相关的。

您的问题听起来更像是在尝试生成一些python代码来为企业应用程序建模业务情况(厌恶我使用该术语)。我建议您先看看现有的实现框架,例如SQLAlchemyDjango,而不是重新发明轮子,这两个框架都提供基本的ORM实现,并允许您派生代表您的数据的子类。包括处理逻辑。

如果您正在寻找一种解决方案,可以通过UML等描述为您生成此功能,我相信有人也会尝试这样做。