Java 컴파일러 프로그램 용 인터프리터를 작성하고 있습니다. 따라서 소스 코드, 구문 및 의미를 확인한 후 소스 코드를 실행할 수 있어야합니다. 소스 코드는 제 컴파일러의 입력입니다. 나는 단지 토큰을 번역 할 수 있을지 궁금해한다. 예를 들어, 화면에 내용을 인쇄한다. 그냥 System.out.print로 바꿀 수 있을까? 그런 다음 java에서 실행하기 위해 소스 코드를 다시 피드합니까?컴파일러 용 인터프리터 프로그래밍
Java 컴파일러 API를 사용하는 것에 대해 들어 봤지만 좋은 계획입니까?
미리 감사드립니다.
개인적으로 "컴파일러 프로그램에 대한 통역사"가 무슨 뜻인지 잘 모르겠다 - 통역사는 이론적으로 프로그램을 실행할 수 있습니다. 단, 해당 지식을 토큰의 특정 하위 집합으로 제한한다는 의미가 아니라면 이 프로그램에서 발생합니다. 어쨌든 당신이 어떻게 동작하는지 그리고/또는 자바 스크립트로 달성하기를 바란다면 (특히'javac'에 이어'java'가 그다지 좋지 않은 이유에 대해) 더 설명했다면 잘하면 당신이 뭘하고 있는지 정확히 이해하기 쉽습니다. –
인터프리터와 컴파일러가 일반적으로 서로를 배제하기 때문에 원하는 세부적인 예제가 좋다. 구조화되고 상세한 예제가 항상 좋습니다. – josefx