학교 프로젝트로 자바 스크립트 인터프리터를 만들어야합니다. (백엔드를 포함한 모든 것이 나에 의해 만들어 져야한다.)자바 스크립트 기반 자바 인터프리터
모든 것을 Java로 작성해야합니다. 구문 분석 및 AST 생성에 ANTLR을 사용합니다.
현재 AST로 일부 .js 코드를 구문 분석 할 수 있습니다. 따라서이 AST를 바이트 코드 시스템에서 실행할 수있는 중간 표현의 som으로 변환해야합니다.
정적으로 입력 된 언어에 대한 컴파일러 작성 경험이 있지만 JS가 동적 유형 언어이므로 여기부터 진행하는 방법에 대해서는 의문의 여지가 있습니다.
진행 방법에 대한 좋은 조언을 나에게 줄 수 있다면 감사드립니다.
개인적으로 나는 바이트 코드 머신을 먼저 만든 다음 IR을이 머신에 맞춰야한다고 생각합니다. Unfortunatly 내가 바이트 코드 - 기계를 작성하는 방법에 대한 좋은 자습서를 찾을 수 없습니다.
추신.
"자바 (아펠)에 현대적인 컴파일러 구현", "자바 (와트 & 브라운)의 프로그래밍 언어 프로세서", "언어 구현 패턴 (파)"
: 주제에 대한 다음과 같은 책 내용을 잘 알고 메신저감사합니다 Sune
호기심에서 벗어나서 전체 자바 스크립트 인터프리터를 작성하도록 요청하는 클래스는 무엇입니까? –
학교 프로젝트에 대해 야심 찬 Crikey! –