GoAWK 用 Go 编写的 AWK 解释器开源项目

我要开发同款
白开水不加糖2021年11月22日
48阅读
开发技术GO语言
所属分类Google Go、脚本编程语言、程序开发
授权协议MIT

作品详情

GoAWK是一个用Go编写的符合POSIX标准的AWK解释器。

AWK是一种文本处理语言,GoAWK作者受《AWK编程语言》这本书启发,用Go为它编写了一个解释器。目前,其功能已经完善,并经过了"theonetrueAWK"测试套件的测试。

GoAWK的目的是使其符合awk的行为和POSIXAWK规范。

和AWK相比,GoAWK的优点在于:

它可以嵌入到你的Go程序中,你甚至可以在AWK脚本中调用自定义Go函数。与I/O绑定的AWK脚本(也就是大多数)比awk快得多,与gawk和mawk相当。解析器除了支持'single-quotedstrings'外,还支持"double-quotedstrings",这主要是为了使Windows单行文字更容易理解(Windowscmd.exeshell使用"作为引号字符)。

AWK的优点在于:

CPU-boundAWK脚本比awk稍慢,大约是gawk和mawk的两倍。AWK是由BrianKernighan编写的。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论