要求是生成几个继承基本ORM类的类, 这个类可能有几个静态属性,如列和其他东西, 和一点点python表达式,可以在运行时为小型业务逻辑进行评估,
我的问题是,将antlr用于此类事情是可行的,因为我对antlr并不熟悉,但Google建议我使用antlr进行python代码生成...
请建议......
答案 0 :(得分:5)
我认为你误解了ANTLR项目的重点。 ANTLR是一个解析器生成器,大概意思是:
这对于生成自定义脚本语言和自然语言处理域非常有用,两者都是(有效)相关的。
您的问题听起来更像是在尝试生成一些python代码来为企业应用程序建模业务情况(厌恶我使用该术语)。我建议您先看看现有的实现框架,例如SQLAlchemy和Django,而不是重新发明轮子,这两个框架都提供基本的ORM实现,并允许您派生代表您的数据的子类。包括处理逻辑。
如果您正在寻找一种解决方案,可以通过UML等描述为您生成此功能,我相信有人也会尝试这样做。