免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2204 | 回复: 9
打印 上一主题 下一主题

有人来用perl生成代码吗? [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-12 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-11-02 08:47 |只看该作者 |倒序浏览
比如crud的 json api之类的

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
2 [报告]
发表于 2016-11-02 10:05 |只看该作者
Perl 支持内插变量,正则表达式,处理字符串的工具强大,用于生成代码是非常方便的,要是想生成静态类型的语言,还需要额外的类型信息。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-12 06:20:00
3 [报告]
发表于 2016-11-02 18:38 |只看该作者
回复 2# 104359176

有没有类似例子可以参考一下

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
4 [报告]
发表于 2016-11-02 18:46 |只看该作者
这个倒是挺新鲜, 为什么用 perl 生成代码, 有什么用途吗?

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
5 [报告]
发表于 2016-11-02 21:00 |只看该作者
https://github.com/songzan/perl-spp/blob/master/spp.pl
这是用 Perl 实现的一个 Lisp 语言的解释器。

https://github.com/songzan/newli ... rc/expr-newlisp.spp
这是用 Lisp 实现的一个代码生成程序。

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
6 [报告]
发表于 2016-11-02 21:09 |只看该作者
有一些工具软件,提供了一个简单的扩展接口,由于业务的需要,要设计较为复杂的逻辑,如果按照扩展接口的 API 进行设计,比较繁琐,类似用汇编写代码,这样就需要一个代码生成器,设计一种抽象层次更高的语言,来表达复杂的逻辑,用代码生成器将这种语言转换成接口的原生语言。

SQL 就是一种接口语言,但这种语言远没有一种通用的编程语言那么完整,许多时候,简单的逻辑表达,需要很多的语句。

例如你需要获取几个字段的信息,这些字段都是以 'token' 开始,你不能用 if startswith('token', $name) {...} 的形式写 SQL 语言,只能用 where ... where ... where ... 来写。这样比较繁琐,于是就有了开发代码转换器的需求。

Java 的繁琐,催生了 groovy 诞生。

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
7 [报告]
发表于 2016-11-02 21:37 |只看该作者
长见识了!



论坛徽章:
0
8 [报告]
发表于 2016-11-04 11:40 |只看该作者
104359176 发表于 2016-11-02 21:00
https://github.com/songzan/perl-spp/blob/master/spp.pl
这是用 Perl 实现的一个 Lisp 语言的解释器。
...

留个记号,有时间看看。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-12 06:20:00
9 [报告]
发表于 2016-11-07 16:55 |只看该作者
回复 4# sunzhiguolu

手机端都需要restful 接口 ,大部分是增删查改

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
10 [报告]
发表于 2016-11-07 20:18 |只看该作者
生产代码就是生成文本,没什么特别的,我用Perl生成过跨平台编译的脚本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP