컴파일러 관련 클래스의 프로그래밍 배정의 일부입니다. 나는 플렉스 들소 대신에 ANTLR을 사용하도록 교사에게 제안했으며, 여기서 그는 우리가 원하는 모든 것, 즉 어휘, 구문 및 의미 분석 (아래 이미지의 처음 세 단계)을 수행하도록 요청합니다. ANTLR을 사용하여 그러한 분석기를 만드는 것이 매우 쉽다는 것을 확신합니다. 컴파일러의 중간 및 객체 코드 생성 단계 (아래 이미지의 나머지 단계)로 인해 실제로 혼란 스럽습니다. 나는 그러한 도구가 사용자에게 그러한 세대를 수행 할 수있는 기능을 제공해야한다고 생각했지만 필자가 작성한 참고서에서도이를 수행하는 방법을 설명하는 항목을 찾지 못했습니다.ANTLR을 사용한 중간 및 목적 코드 생성
여기에 사람이 그렇게하는 방법을 나에게 설명하거나 단지 내 교사를 설득하는 데 도움이 될 수 있습니다 쓰기 물질에 저를 가리킬 수 있습니다.
이것은 매우 광범위한 질문입니다. 기본적으로 ANTLR을 주요 구성 요소로 사용하여 컴파일러를 작성하는 방법을 알고 싶습니까? 매우 야심적인. 나는 ANTLR을 사용하여 Z80 어셈블러를 만들었지 만 컴파일러를 빌드하려고하지는 않을 것입니다. – TomServo
@TomServo 어떻게 든 구체화 될 수 있도록 내 질문을 편집했습니다. –