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