2012-05-30 2 views
1

CIL을위한 자체 JIT 컴파일러를 작성하고 컴파일러를 생성하는 데 라이브러리를 사용하고 싶지 않습니다. 튜토리얼, 전자 서적 또는 예제가 있습니까?JIT 컴파일러 - 어떻게 직접 컴파일러를 작성 하시겠습니까?

+0

MSIL opcode는 MSDN에서 잘 문서화되어 있습니다. 모든 작업을 읽고 어셈블리로 변환하거나 컴파일 할 수있는 다른 언어로 변환하거나 즉시 해석 할 수있는 방법을 찾아보십시오! 그래도 가비지 컬렉터를 작성해야합니다. –

답변

0

여기 가면 this은 꽤 좋은 자료 여야합니다.

일부는 루비에 특화되어 있지만, 그렇지 않은 것도 많습니다.

+0

그 중 많은 수가 여기에 적용되지 않거나 명백하게 관련되어 있습니다. 이 질문은 원시 코드를 파싱하고, 우선 순위를 처리하고, AST를 저글링하고, 마지막으로 일부 코드, 대개는 바이트 코드 또는 고급 언어 (아마도 * 어셈블러 코드)를 만드는 캐주얼 프로그래밍 언어 용 컴파일러 작성에 관한 것입니다. CIL을위한 JIT 컴파일러는 훨씬 간단한 프론트 엔드를 가지고 있지만, 기계 명령어를 인코딩하고, 메모리를 관리하며, OS가 그것을 실행하도록 설득하고, 이미 컴파일 된 코드를 대체하는 작업을 많이하게 될 것이다. – delnan

+0

내가 말했듯이, 그렇지 않다. 그들 모두는 적용 할 것이지만, 그럴 것이다. 특히 드래곤 북 (Dragon Book) - 나는 그것을 직접 읽지는 않았지만 그것에 대해 좋은 것을 들었다. –

+0

그리고 도움이 될 몇 가지 다른 것들이 있습니다 - 컴파일러 기본 사항, 컴파일러 작성, 컴파일러 디자인 및 시공, 컴파일러 작성법 등등?이 모든 도움이 필요합니다 –

0

Rotor으로 시작할 수 있습니다. 코드베이스와 함께 제공되는 무료 책이 있습니다.

관련 문제