日前, 一位 SUSE 开发者向 GCC 开发团队发送了一封邮件, 希望允许在 GCC 编译器代码库中使用一门脚本语言 (Python), 这主要是为了替代现有的 AWK 语言.
这位 SUSE 开发者 Martin Liška 目前正在寻求关于这项提议的可能性, 他表示, 这不是将现有的 GCC C 编译器代码替换为脚本语言或类似的任何东西, 而是旨在替换当前难以维护的 AWK 脚本语言.
Martin Liška 认为, GCC 中的 AWK 代码现在 "对进行任何调整都非常不愉快", 因此 Martin 在观察是否有足够多的上游开发者更愿意看到允许 Python 取代它. 而该项提案可能由 GCC 指导委员会负责.
Martin 提到的关于 AWK 的一些问题
gcc/optc-save-gen.awk 充满了复制粘贴的代码, 而由于缺少标志类型类 (flags type classes), 导致创建了多个全局变量 (var_opt_char, var_opt_string, ...)
类似的事情发生在 gcc/opth-gen.awk
我们做了很多正则表达式匹配工作 (主要在 gcc/opt-functions.awk 中), 但应该提出一种结构化的选项格式, 使解析和处理更加简单
......
目前尚未发现其他上游开发者对该提案发表评论, 但该提案可以在 GCC 邮件列表中找到.
来源: http://news.51cto.com/art/201807/579128.htm