当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《antlr生成python代码是可行的吗?》经验,为你挑选了1个好方法。

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

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

请指教......



1> 小智..:

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

您可以为自己选择的语言创建语法.这可能是python,或者是它的混合体.

您通过ANTLR运行它,它为您提供了许多能够解析您的语言的语言代码.

这在生成自定义脚本语言和自然语言处理域时很有用,两者都是(有效)相关的.

您的问题听起来更像是在尝试生成一些python代码来模拟企业应用程序的业务情况(厌恶我使用该术语).我建议你看看现有的实现这一目标的框架,比如SQLAlchemy和Django,它们都提供了一个基本的ORM实现,并允许你派生代表你的数据并包含处理逻辑的子类,而不是重新发明轮子.

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


啊,我明白了.如果您正在尝试生成生成的数据模型,我会诚实地建议......不要这样做.这就是你雇用开发人员/ sql人员的原因.或者使用UML类生成器.Excel并不适合这项任务 - 如何验证输入内容?如何将Excel字段与SQL字段匹配.当你从数据库 - >抽象类模型转向数据库时,ORM有什么意义?我们的想法是从一个从数据库中抽象出来的模型开始,然后从那里开始.我会教你的员工如何编写类或构建一个直接执行此操作的工具.
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有