필자는 ANTLR을 사용하여 잘 작동하는 Java 타겟으로 마크 업 언어에 대한 파서 + 트리 문법을 생성 해 왔습니다. 이제 웹 브라우저에서 JavaScript를 사용하여 타겟을 얻으려고합니다.ANTLR JavaScript Target
그러나이 작업을 수행하는 방법에 대한 좋은 문서를 찾을 수 없었습니다. Eclipse ANTLR IDE를 사용하고 JavaScript로 언어를 지정하면 다음과 같은 오류가 발생합니다. 이 라인
(10)에
여러 마커 : 내부 오류 : 그룹 자바 스크립트 인터페이스 ANTLRCore 만족하지 않습니다 이러한 템플릿에 일치하지 않는 인수를 [treeParser (문법, 이름, 범위, 토큰, tokenNames, globalAction 규칙, numRules, bitsets, labelType, ASTLabelType, 수퍼, 멤버 FILTERMODE)]
(10) : 내부 에러 : java.util.NoSuchElementException : 이러한 특성 : FILTERMODE를 템플릿 컨텍스트 [treeParser]
누구든지 나를 도와 주거나 ANTLR이있는 JavaScript 대상에 대해 읽을 수있는 자료를 알려 주면 좋을 것입니다.
감사
저는 실제로 JavaScript로 파서를 생성 할 수 있습니다. 그러나 JavaScript 대상에서 트리 워커를 생성하려고 시도 할 수는 없습니다. 그리고 나는 이것의 주된 이유가 위에 나열된 오류 2라고 생각합니다. – Gunner4Life
사용하려고 시도한 ANTLR 빌드의 버전이 확실하지 않지만 사용하려고 시도한 공식 빌드에서 동일한 오류가 발생했습니다. 필자는 PERFORCE 서버에서 ANTLR 타르를 가져 와서 메이븐 (maven)으로 만들었고 자바 스크립트는 제게는 효과가있는 것처럼 보였습니다. 최소한 필자의 사소한 문법 만 있으면됩니다. –
나는 그 오류가 무엇인지 알아 냈다. 자바 스크립트 타겟이 ANTLR의 최신 버전에서 깨져서 문제를 일으켰습니다. 해결책은 소스 코드를 작성하거나 이전 버전을 사용하는 것입니다. – Gunner4Life