2014-04-25 3 views
0

현재 프로젝트는 고급 사양의 코드 생성에 초점을 맞추고 있습니다. 보다 구체적으로, 개발자는 높은 수준의 스펙을 작성하고 컴파일러는이를 파싱하고 Java 코드를 생성합니다. 파서의 경우 ANTLR 문법을 사용했으며 코드 생성에는 StringTemplateFiles를 사용했습니다.ANTLR 및 Xtext 통합 플러그인 개발

멋진 편집기 지원 (구문 높은 조명 & 색칠 사용)을 제공하기 위해 xText를 사용했습니다.

이제 진짜 문제가 발생합니다. xText 편집기 지원을 ANTLR 파서 및 코드 생성기와 어떻게 통합 할 수 있습니까? 나는 개발자들에게 멋진 eclipse 플러그인을 제공하고 싶다.

xText를 사용하여 통합 문제를 해결해야합니까?/ANTLR 및 StringTemplateFiles 만 사용하고 이클립스 플러그인을 만들어야합니까 (모릅니다 - 어떻게하면됩니까?)?

다른 대안도 환영합니다.

답변

2

Xtext는 Eclipse 플러그인 외에도 Antlr 파서를 생성하고 xtend를 통해 템플릿 기반 생성을 지원합니다. 독점적으로 사용하지 않는 이유는 무엇입니까?

+0

답장을 보내 주셔서 감사합니다! xText는 템플릿 기반 생성을위한 훌륭한 도구입니다. 그러나 현재 템플릿은 StringTemplate로 작성됩니다. 내 프로젝트 관리자는 템플릿을 xtend로 변경하고 싶지 않습니다. – Pankesh

+1

xtext 트리거 (Java 또는 Xtend)에서 템플릿을 구동 할 수도 있습니다. xtend 생성기에 사용할 동일한 Juice 주입을 사용해야합니다. 답변을 주셔서 감사합니다. –

1

코드 생성기를 작성하는 데 xtend를 사용할 필요는 없습니다. 당신이 대처해야 할 유일한 것은 인터페이스 IGenerator입니다. 거기에서 StringTemplate을 호출 할 수 있어야합니다 (Java 또는 Xtend에서 호출 구현)

+0

. 나는 xtext에 조금 익숙하다. 좀 더 명확하게 예를 들어 주시겠습니까? – Pankesh