함수 func()의 정의 부분을 그림 11-4와 비교해 보면 AST 트리가 어떻게 구성되는지 알 수 있습니다. 인자(arguments)는 a와 b고, 변수 이름 a와 b 값을 불러와(load) 이진 연산자(BinOp, binary operator)인 +(Add)로 연산한 다음 반환(return)합니다.
이번에는 함수 func()의 반환 값을 c에 저장하는 코드의 추상 구문 트리를 살펴봅시다.
c = func(a, b)
함수 func()을 호출하면서 인자 a와 b를 전달하고 그 반환값을 c에 대입하였습니다. 그림 11-5는 이 코드의 추상 구문 트리 구성입니다.
그림 11-5 함수 호출 부분의 추상 구문 트리
그림 11-6은 test.py 전체 코드의 AST를 나타낸 것입니다.
그림 11-6 test.py 전체 코드의 추상 구문 트리