awk 소스 코드에서 연산자(`++`)를 표현식에 적용하는 행은 무엇입니까?

awk 소스 코드에서 연산자(`++`)를 표현식에 적용하는 행은 무엇입니까?

++awk 소스에서 연산자가 평가되는 표현식에 적용되는 위치를 정확히 아는 사람이 있습니까?

++나는 awk에서 일이 작동하는(또는 작동하지 않는) (구체적인) 방식을 더 깊이 파고들려고 노력하고 있습니다 .

이런 일이 발생하는 소스 코드를 읽고 분석할 수 있으면 매우 유익하고 잠재적으로 유용할 것입니다.

하지만 소스 코드 전문가로서 표현식에 연산자가 적용된 정확한 라인을 찾아내기는 어렵습니다.

우리가 GNU awk에 대해 이야기하고 있다고 가정하면 소스 코드가 공개되어 있기 때문에소스 코드를 더 쉽게 사용할 수 있습니다.다른 구현보다 검토합니다. 현재 GNU awk 버전은 5.1.0이지만 모든 최신 버전은 매우 유사합니다. 다른 (합리적으로 최근) 구현에 대한 설명이 도움이 될 것입니다.

그리고 관련이 있는 경우 awk 스크립트가 간단하다고 가정합니다.

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

물론 이것은 인쇄됩니다 124. 문제는 그것이 어떻게 그리고 어디서 그렇게 되는가입니다.

관련 정보