반응형
프로그래밍/C언어 프로그래밍
-
[디자인패턴] Abstract Factory 패턴프로그래밍/C언어 프로그래밍 2014. 4. 22. 11:30
컴파일러를 개발하기 위해 설계를 한다고 생각해보자. 컴파일러는 입력되는 원시 코드를 토큰 단위로 잘라주기 위한 스캐너(Scanner), 구문 분석을 하기 위한 파서(Parser),중간 코드 및 기계어 코드를 생성하기 위한 코드 생성기 (Code Generator),생성된 코드를 최적화시켜주기 위한 최적화 모듈등으로 구성된다. 이를 객체지향 개념을 도입해서 설계하면 Scanner, Parser, CodeGenerator, Optimizer등과 같은 클래스로 정의할 수 있을 것이다. 이처럼 컴파일러는 오랜 연구를 통해 필요로 하는 모듈과 수행해야할 작업 및 과정이 일반화되어 있다. 따라서 컴파일러 개발을 위한 설계는 다른 시스템의 개발을 위한 설계보다 좀더 수월하게 진행할 수 있다. 그러나 여러 시스템이나 ..
-
-
-