루프, 함수 내부 함수 선언, 재귀 호출 등을 지원하는 동적 형식 프로그래밍 언어를 위해 C (lex & bison 사용)로 컴파일러를 만들었습니다. 또한 컴파일러에서 만든 중간 코드를 실행하는 가상 머신을 만들었습니다.
나는 이제 내 자신의 중간 코드로 컴파일하는 대신 자바 바이트 코드로 컴파일하는 것을 생각하고 있었다.
JVM 언어 생성에 대한 질문은 이미 것을 보았지만 그에 대한 답은 그리 유익하지 않습니다.
그래서 여기 내 질문이 있습니다.
- JVM에 대한 언어를 작성하려면 반드시 읽어야합니다. JVM 사양서 하다고 생각합니다. 다른 책을 제안 할 수 있습니까 (물론 Dragon Book 제외)? 저는 일반적으로 컴파일러가 아닌 JVM 언어를 만드는 방법에 대한 책이나 자습서에 주로 관심이 있습니다.
- jclasslib , bcel , gnu bytecode 등과 같은 .class 파일을 읽고, 쓰고, 변경할 수있는 많은 Java 라이브러리 가 있습니다. 어떤 것을 제안 하시겠습니까? 또한 동일한 작업을 수행하는 C 라이브러리를 알고 있습니까?
- Clojure, Jython 또는 JRuby와 같은 JVM을 대상으로하는 다른 언어를 살펴볼 생각이었습니다. 그러나 이러한 모든 언어는 매우 수준이 높고 복잡합니다. JVM을 대상으로하는 더 간단한 프로그래밍 언어 (알 수 없거나 사용되지 않은 경우 상관 없음)를 찾고 있었으며 컴파일러는 오픈 소스입니다. 어떤 아이디어?