새로운 아키텍처 용 컴파일러를 만들고 싶습니다. 그것이 얼마나 큰 일인지 나는 잘 모른다. 지금까지 Flex/Bison 종류의 도구는 여러 단계의 컴파일 작업을 수행 할 수 있다는 것을 알고 있습니다.컴파일러 전달을 가로 챌 수있는 방법
내 목표는 컴파일러의 코드 생성 단계에서 가로 채기입니다. 그래서, 저의 일에 사용할 수있는 무료 도구가 있습니까? 대부분의 컴파일러는 모든 다른 컴파일 과정에 포함되어 있습니다.
나는 LLVM에 대해 잘 모르겠지만, 나는 모든 다른 단계가를 분리 기본 작은 간단한 컴파일러가 필요합니다. 아마 AST 부분에서 코드 생성 부분으로 조작 할 것입니다.
사용할 수있는 도구가 있다면 의견을 보내주십시오.
어떤 언어로 제공됩니까? –
의견을 진술 할 때 "코드를 병렬화"하고 싶다면 접근 방법이 잘못되었을 수 있습니다. "코드 생성을 가로 채기"할 수있는 컴파일러를 찾더라도 컴파일러의 나머지 부분은 여전히 실행 모델과 사용자의 용도에 맞지 않는 의미를 가정합니다. – Ingo
컴파일 모델이 "flex/bison의 여러 단계 수행"인 경우 컴파일러의 작동 방식에 대한 이해가 약할 수 있으므로 코드 생성의보다 복잡한 작업에서는 성공하지 못할 수 있습니다. 어쨌든이 기회를 줄 가능성이있는 컴파일러 클래스를 가져 가시는 것이 좋습니다. 그렇게 할 수 없다면, 컴파일러에서 표지까지 읽은 다음 질문을 재고하십시오. –