[Java] 파이썬을 사용하여 컴파일러 나 인터프리터 만들기


Answers

어쩌면 이걸 좀보고 싶을거야.

Question

지금 저는 Java 용 새로운 사양 언어 (cf. JML 또는 Spec # for C #)를위한 언어 프로세서를 작성하는 PhD 제안서를 작성 중이며 개발을 시작하기위한 구현 도구를 사용해야합니다. 언어 (구문, 의미, 이론 결과)의 연구 측면은 내 구현 선택과 직각이므로 필자는 필자 자신의 이유로 Python (2.6 이상)을 사용하고 싶습니다. 최종 제품은 Java로 작성된 프로그램의 특정 특성을 검증 할 수있는 컴파일러 또는 해석기입니다.

파이썬에서 컴파일러 / 인터프리터를 구현하기위한 최고의 프레임 워크 / 라이브러리는 무엇입니까? 이 문제에 대해 "배터리가 포함되어 있습니까?"

Java 6+ 용 참조 컴파일러가있는 솔루션에 보너스 포인트가 부여됩니다.




나는 개인적으로 antlr에 설 수 없다. 필자의 파서 생성기로 lex / yacc을 사용한다. 다음은 사용할 수있는 Python 구현 http://www.dabeaz.com/ply/ 입니다.

파싱을하는 것만으로도 인터프리터 를 만들지 않습니다. 그것을 위해, 당신은 아마 처음부터 그것을 구축하고있을 것입니다 - 나는 특별히 이것에 맞춘 라이브러리에 대해 들어 본 적이 없다. (나는 그들 중 일부를 보게되어 기쁠 것이다. ).

이것을 확인해보세요 . 아주 간단한 프로그래밍 언어를 작성하는 법을 배웁니다. 훌륭한 idea.il이 있습니다.




python 바인딩으로 antlr 을 제안해도 될까요?