나는 꽤 복잡한 DSL을 몇 가지 고수준 언어로 컴파일하려고합니다. 전체 과정은 학습 경험이었습니다. 컴파일러는 java로 작성됩니다.AST에서 코드를 생성하기위한 최상의 설계?
누군가 코드 생성기 부분의 설계에 대한 모범 사례를 알고 있는지 궁금합니다. 나는 현재 모든 것을 추상 구문 트리로 파싱했다.
템플릿 시스템을 사용하려고 생각했지만 스택 오버플로에서 처음으로 지혜를 듣고 싶습니다. 아직 방향을 너무 연구하지 않았습니다.
감사합니다.
오래 전에 물어 본 것일 수도 있습니다. 하지만 오늘 (2013) 현재, ANTLR (사용중인 것으로 보입니다)에는 "문자열 템플릿"이 내장되어 있습니다. –