안녕하세요! 오늘은 Go 언어의 go 패키지를 활용해 간단한 수식 평가기를 만들어보려고 합니다. 평소에 go 패키지를 제대로 써본 적이 없었는데, 요즘 회사 일을 하면서 추상 구문 트리(AST)를 자주 다뤄야 해서 기회가 생겼네요. 수식 평가기는 들리기에는 좀 어려울 수 있지만, 대부분 go 패키지의 기능을 활용하면 상당히 간단하답니다. 그럼 어떻게 만드는지 하나씩 살펴볼까요?AST(Abstract Syntax Tree)란?AST란 프로그래밍 언어의 소스 코드를 추상적인 구문 트리로 나타낸 것을 말합니다. 코드를 파싱하면 이렇게 트리 형태로 만들어지는데, 각 노드는 코드의 구문 구조(문법적 의미)를 나타냅니다. 예를 들어 "x = 1 + 2" 라는 간단한 코드라면, AST는 대략 이런 식으로 구성될 것입..