CIL을위한 자체 JIT 컴파일러를 작성하고 컴파일러를 생성하는 데 라이브러리를 사용하고 싶지 않습니다. 튜토리얼, 전자 서적 또는 예제가 있습니까?JIT 컴파일러 - 어떻게 직접 컴파일러를 작성 하시겠습니까?
답변
여기 가면 this은 꽤 좋은 자료 여야합니다.
일부는 루비에 특화되어 있지만, 그렇지 않은 것도 많습니다.
그 중 많은 수가 여기에 적용되지 않거나 명백하게 관련되어 있습니다. 이 질문은 원시 코드를 파싱하고, 우선 순위를 처리하고, AST를 저글링하고, 마지막으로 일부 코드, 대개는 바이트 코드 또는 고급 언어 (아마도 * 어셈블러 코드)를 만드는 캐주얼 프로그래밍 언어 용 컴파일러 작성에 관한 것입니다. CIL을위한 JIT 컴파일러는 훨씬 간단한 프론트 엔드를 가지고 있지만, 기계 명령어를 인코딩하고, 메모리를 관리하며, OS가 그것을 실행하도록 설득하고, 이미 컴파일 된 코드를 대체하는 작업을 많이하게 될 것이다. – delnan
내가 말했듯이, 그렇지 않다. 그들 모두는 적용 할 것이지만, 그럴 것이다. 특히 드래곤 북 (Dragon Book) - 나는 그것을 직접 읽지는 않았지만 그것에 대해 좋은 것을 들었다. –
그리고 도움이 될 몇 가지 다른 것들이 있습니다 - 컴파일러 기본 사항, 컴파일러 작성, 컴파일러 디자인 및 시공, 컴파일러 작성법 등등?이 모든 도움이 필요합니다 –
Rotor으로 시작할 수 있습니다. 코드베이스와 함께 제공되는 무료 책이 있습니다.
- 1. 어셈블리에서 JIT 컴파일러 작성
- 2. .NET : JIT 컴파일러 사용 방법
- 3. Dalvik Linux X86 또는 Mac의 JIT 컴파일러
- 4. JIT 컴파일러 및 실행
- 5. ASP.Net JIT 컴파일러
- 6. .Net 4.5의 JIT 컴파일러를 구성하는 방법?
- 7. 무엇 JIT 컴파일러 내가이 인용 건너 온
- 8. JIT 컴파일러를 VM없이 만들 수 있습니까?
- 9. 컴파일러 작성; 어느 VM인가?
- 10. gcc c 컴파일러를 수정하는 bash 스크립트 작성
- 11. Matlab에 Java 컴파일러를 추가 하시겠습니까?
- 12. clang 검사 - 컴파일러 경고가있는 보고서를 작성 하시겠습니까?
- 13. DSL 용 컴파일러 작성 도구
- 14. CLR 언어 최적화. 언어 컴파일러 VS JIT 컴파일러
- 15. .net JIT 컴파일러를 속여 다른 방법을 실행하는 방법이 있습니까?
- 16. 코드 생성기/컴파일러 작성 방법
- 17. scons가 이전 컴파일러를 사용하도록 강요 하시겠습니까?
- 18. PHP Imagick : 이미지를 Amazon S3에 직접 작성 하시겠습니까?
- 19. 컴파일러
- 20. CGI는 컴파일러를 어떻게 인식합니까?
- 21. 동적 언어는 어떻게 JIT 된가요?
- 22. std :: string 내부 버퍼에 직접 작성
- 23. QtDesigner 또는 모든 Qt 상용구를 직접 작성 하시겠습니까?
- 24. JIT 컴파일러 오류 - Reflection.Emit를 사용하는 잘못된 프로그램 예외
- 25. JIT 컴파일러가 Java에서 해제되어 있는지 확인하는 방법
- 26. SQLite3에 직접 액세스 하시겠습니까?
- 27. 어떻게 iPad 응용 프로그램을 작성 하시겠습니까?
- 28. 객관적인 테스트 케이스를 어떻게 작성 하시겠습니까?
- 29. 어떻게 코드를 작성 하시겠습니까? SO 메뉴
- 30. 어떻게 시리얼 라이저/디시리얼라이저를 작성 하시겠습니까?
MSIL opcode는 MSDN에서 잘 문서화되어 있습니다. 모든 작업을 읽고 어셈블리로 변환하거나 컴파일 할 수있는 다른 언어로 변환하거나 즉시 해석 할 수있는 방법을 찾아보십시오! 그래도 가비지 컬렉터를 작성해야합니다. –