2
StringTemplate을 사용하여 HTML 출력을 생성하는 ANTLR3 문법을 작성하려고합니다. 템플릿 규칙 (예 : \<p\><variable>\</p\>
)의 모든 HTML 태그를 피하지 않으려면 StringTemplate의 구분자로 달러를 사용하는 것이 좋습니다 (예 : <p>$variable$</p>
).
StringTemplate을 자체적으로 사용할 때 후자가 기본값 인 것처럼 보이지만 ANTRL에 의해 생성 된 파서 코드는 StringTemplate을 초기화 할 때 항상 AngleBracketTemplateLexer
을 사용합니다.
DefaultTemplateLexer
(즉, 달러를 구분 기호로 사용하는 변형)을 사용하여 ANTLR에서 코드를 생성하려면 어떻게해야합니까? 이 같은 StringTemplateGroup
에 DefaultTemplateLexer.class
을 설정