내가 구문을 확장하는 방법을 찾고 있는데, 기본적으로 컴파일 할 때 AST를 수정할 전 처리기를 사용할 수있는 리스프 "매크로"시스템을 구현하고 싶습니다. -시각.자바 구문 (위생적 매크로)을 확장하는 가장 쉬운 방법은 무엇입니까
내 개인 구문 확장을 기반으로 AST를 수정할 수 있도록 Java 컴파일러를 플러그인하는 가장 쉬운 방법은 컴파일러가 클래스 캐스트 예외를 계속 catch 할 수 있도록하는 것입니다. 또한 AST를 읽고 발견 된 내용을 기반으로 수정하고 싶습니다. 기본적으로 자바로 위생적 매크로를 갖고 싶습니다.
나는 대략 project lombok을 알고있다. 그러나 그것은 내가 실제로 알고있는 라이브러리/프로젝트이지만 실제로는 AST를 확장하지만, 내가하고 싶은 것은 좀 더 복잡하다.
왜 내가 이것을하고 싶습니까? 가능한 경우 패턴 일치 구문, 유형 유추, 정말 읽을 수있는 함수 구문 등을 Java로 추가 할 수 있는지 확인하려고합니다.
당신은 여기에서 몇 가지 아이디어를 빌릴 수 있습니다 : http://www.chrisseaton.com/katahdin/ –