Red Dragon Book Compilers에서 부트 스트랩을 공부하고 있으며 크로스 컴파일러에 대한 T 다이어그램이 매우 혼란 스럽다는 것을 알았습니다. "compiler1 through compiler2"의 의미를 이해할 수 없습니다. 누구나 실제 컴파일러와 관련하여 더 나은 설명, 비유 또는 예를 제공 할 수 있습니까?
먼저 몇 가지 표기법. 으로 출력 언어 / 기계 코드 을 생성하는 언어 작성된 언어 의 컴파일러를 의미합니다 . 이것은 묘비 또는 T- 다이어그램 입니다.
컴파일러 컴파일
기계 N에 대한 코드를 생성하는 구현 언어 S에 새로운 언어 L에 대한 크로스 컴파일러가 있다고 가정하십시오.
기계 M에서 기계 M에 대한 코드를 구현하는 기존 S 컴파일러도 있다고 가정합니다.
SMM을 통해 LSN을 실행하여 LMN 생성
컴파일러 구성