* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. - Test.tpy 컴파일링 과정 따라가보기 def sum(a, b): return a + b a = 3 b = 4 c=sum(a,b) print(c) if a>=3: print(a) elif b3: print(3) else: print(c) while c file_input -> defs 순으로 먼저 파싱이 될 것이다. program이 파싱될 때, enterProgram이 실행될 것이다. 따라서 .class public Test ~ .end method까지 결과 파일에 기록되게 된다. 그 후 실행된 file_input에는 별다른 enter, exit method를 정의해주지 않았으므로 바로 enterDefs가 실행된다...