awk 源代码中的哪些行将运算符 (`++`) 应用于表达式?

awk 源代码中的哪些行将运算符 (`++`) 应用于表达式?

++有人知道运算符应用于 awk 源中正在计算的表达式的确切位置吗?

我试图更深入地研究++awk 中(具体)工作(或不工作)的方式。

能够阅读(并分析)发生这种情况的源代码将提供非常丰富的信息并且可能很有用。

但作为源代码专家,我发现很难准确指出将运算符应用于表达式的确切行。

假设我们正在谈论 GNU awk,因为源代码是开放的,我假设它的源代码更容易获得和审查比其他实施。当前的 GNU awk 版本是 5.1.0,但任何最新版本都应该非常相似。任何其他(合理的最近)实现的描述应该会有帮助。

并且,如果相关的话,假设 awk 脚本很简单:

awk 'BEGIN{ var=123 ; var++ ; print var }`

当然,这会打印124,问题是如何以及在哪里变得如此。

相关内容