주로 학습 과정에서 외부 도구에 의존하지 않고 처음부터 가상 컴퓨터, 어셈블러 및 컴파일러를 작성합니다.구문 트리를 어셈블리로 변환하는 데 필요한 리소스는 무엇입니까?
저는 컴파일러의 일부뿐만 아니라 가상 컴퓨터와 어셈블러가 어떻게 작동하는지에 대한 개념적으로 잘 알고 있다고 생각합니다.
내가 알고 싶은 것은 : 컴파일러에서는 소스 코드를 구문 트리로 변환했다고 가정합니다. 이 구문 트리를 어셈블리로 변환하기 위해 어떤 프로세스를 거쳐야합니까?
(. 내가 여기에 최소한의 간단한 설명을 찾고 있어요 경우와 동안 같은의가, 몇 가지 간단한 언어 구조를 가정하자.)
내가 기존 도구를 기반으로 특히 복잡한 솔루션에 관심이, 또는 용액하지 오전 . 오히려, 구문 트리에서 어셈블리로가는 아이디어에 대해 한 페이지 분량의 광범위한 설명이 필요합니다.
누구나 이러한 리소스를 알고 계십니까? (: 원칙, 기법 및 도구 컴파일러)
감사합니다 :)
예. 모든 컴파일러 책의 1 장 2 ~ 3 페이지 그러나 나는 그것이 당신이 필요로하는 모든 것이기를 희망하고 있다고 생각합니다. 문제는 절차상의 langauges를 좋은 머신 코드 (가상 머신이라 할지라도)로 변환하는 것은 많은 기계류를 필요로하며,이 2 페이지는 필요한 것의 모호한 감각을 줄 것이지만, 빌드 할 수는 없을 것입니다 현명한 컴파일러 책의 다른 200 페이지를 읽지 않고 모든 종류의 현명한 코드 생성기. –