Transformation of AST to Semantic Tree

추상 구문 트리에서 시멘틱 트리로의 변환

  • Son, Yun-Sik (Dept. of Computer Engineering, Dongguk University) ;
  • Ko, Serk-Hun (Dept. of Computer Engineering, Dongguk University) ;
  • Oh, Se-Man (Dept. of Computer Engineering, Dongguk University)
  • Published : 2005.07.01

Abstract

의미 분석이란 프로그램의 각 구성요소의 결합이 의미적으로 타당한가를 분석하는 과정으로 최근 컴파일러의 제작에서 필수 불가결한 요소이며, 속성문법(attribute grammar)이나 경험적인 방법(manual method)으로 해결한다. 그러나 이러한 방법론들은 효율성이나 자동화 측면에서 제약성을 가진다. 본 연구에서는 이러한 단점을 보완하기 위해 의미 분석정보가 포함된 시멘틱 트리를 정의하고, 대부분의 컴파일러에서 사용되는 구문분석 결과물인 추상 구문 트리를 시멘틱 트리로 변환하는 기법을 제안한다. 시멘틱 트리 변환기법은 의미 분석과정을 시멘틱 노드 단위로 처리하므로, 의미 분석 과정이 일관적으로 수행되며 효율적이고, 타 자료구조로의 변환이 용이하며 자동화가 용이하다.

Keywords