더북(TheBook)

함수 func()의 정의 부분을 그림 11-4와 비교해 보면 AST 트리가 어떻게 구성되는지 알 수 있습니다. 인자(arguments)는 a와 b고, 변수 이름 a와 b 값을 불러와(load) 이진 연산자(BinOp, binary operator)인 +(Add)로 연산한 다음 반환(return)합니다.

이번에는 함수 func()의 반환 값을 c에 저장하는 코드의 추상 구문 트리를 살펴봅시다.

c = func(a, b)


함수 func()을 호출하면서 인자 ab를 전달하고 그 반환값을 c에 대입하였습니다. 그림 11-5는 이 코드의 추상 구문 트리 구성입니다.


238

그림 11-5 함수 호출 부분의 추상 구문 트리


그림 11-6은 test.py 전체 코드의 AST를 나타낸 것입니다.

238_2

그림 11-6 test.py 전체 코드의 추상 구문 트리

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.