Design and Implementation of the ETRI CHILL-96 Compiler

ETRI CHILL - 96 컴파일러의 설계와 구현

  • 김상은 (한국전자통신연구원 교환.전송기술연구소) ;
  • 이준경 (한국전자통신연구원 교환.전송기술연구소) ;
  • 이동길 (한국전자통신연구원 교환.전송기술연구소)
  • Published : 2000.06.30

Abstract

CHILL language has been used for the software development of electronic switching and telecommunications system. ETRI CHILL-96 language is an extended CHILL language with the notions of object-orientation, concurrency, and generic type. In this paper, we discuss some design and implementation issues of ETRI CHILL-96 compiler. Renaming translation rules and function restructuring techniques are adapted for the purpose of preventing name conflict and producing debugging information. Those new extended features are preprocessed in the compilation and translated to extended CHILL intermediate codes. Such compilation technique enables ETRI CHILL-96 language to hold compatibility with software developed by CHILL language.

CHILL 언어는 전전자 교환기 및 통신 시스템용 소프트웨어 개발에 사용되어왔다. ETRI CHILL-96 언어는 객체지향성, 병행성, 포괄적 타입과 같은 특성을 가지고 CHILL 언어를 확장한 것이다. 본 논문에서는 ETRI CHILL-96 컴파일러의 설계 및 구현과 관련된 몇 가지 기술적 주제들에 대해 다룬다. 재명명 변환 규칙들과 함수 재구성 기술들은 이름 충돌의 방지와 풍부한 디버깅 정보의 생성을 위해 사용되었다. 이러한 새로운 확장된 기능들은 확장된 CHILL 중간 코드로 컴파일 및 변환되는 단계에 전처리 되어진다. 이러한 컴파일 기술들은 ETRI CHILL-96언어가 기존의 CHILL 언어에 의해 개발된 소프트웨어들과 호환성을 유지할 수 있게 해 준다.

Keywords

References

  1. International Telecommunication Union (ed.) CCITT High Level Language Recommendation Z.200, Geneva, 1996
  2. Katsumi Maruyama, etc., 'A Concurrent Object-Oriented Switching Program in CHILL,' IEEE Communications Magazine, pp. 60-68, Jan. 1991 https://doi.org/10.1109/35.64726
  3. Nobuhiko Ido, etc., 'Development of ATM Switching Software Based on Object-Oriented Hierarchical Structure,' Proceedings of XIV International Switching Symposium, pp. 420-424, Oct. 1992
  4. Panos Fitsilis, 'Object-Oriented Development for Telecommunication Services,' Information and Software Technology, vol. 37, no 1, pp. 15-22, 1995 https://doi.org/10.1016/0950-5849(94)00435-U
  5. Scortesse A., 'OO_CHILL : Integrating the Object Paradigm into CHILL,' Proceedings of the 5th CHILL Conference, pp. 111-117, Mar. 1990
  6. Jurgen F. H. Winkler, Georg Diebl, 'Object-CHILL - An Object Oriented Language for Telecom Applications,' Proceedings of XIV International Switching Symposium, pp. 204-208, Oct. 1992
  7. Cardelli L., Wegner P., 'On Understanding Types, Data Abstraction, and Polymorphism,' Computing Surveys, vol. 17, no 4, pp. 471-522, 1985 https://doi.org/10.1145/6041.6042
  8. DongGill Lee, etc., 'A New Integrated Software Development Environment Based on SDL, MSC, and CHILL for Large-scale Switching Systems,' ETRI Journal, vol. 18, no 4, pp. 265-285, Jan. 1997
  9. SangKug Kim, etc., 'An Implementation of Translation Mechanism from CHILL96 to CHILL,' Proceedings of KITE Fall Conference'96, vol. 19, no 2, pp. 286-289, Nov. 1996
  10. Lesk, M. E. and E. Schmidt, 'Lex ? A lexical analyzer generator,' Computing Science Technical Report, no. 39, Bell Laboratories, Murray Hill, New Jersey, 1975
  11. Johnson, Stephen C., 'Yacc: Yet Another Compiler Compiler,' Computing Science Technical Report, no. 32, Bell Laboratories, Murray Hill, New Jersey, 1975