Javacc 문법 파일 (.jj)을 받아들이고 Javascript (Java 대신)로 파서를 생성하는 파서 생성기를 찾고 있습니다. 그런 것이 있습니까? 또는 .jj 파일을 ANTLR (자바 스크립트를 출력 할 수 있음)이 이해할 수있는 것으로 변환하는 것이 얼마나 어려울까요?javascript 코드를 출력하는 Javacc 버전이 있습니까?
답변
Javacc 문법 파일 (.jj)을 받아들이고 자바 대신 (자바 대신) 파서를 생성하는 파서 생성기를 찾고 있습니다. 그런 것이 있습니까?
명백하게, 아니오.
.jj 파일을 ANTLR (자바 스크립트를 출력 할 수있는)이 이해할 수있는 것으로 변환하는 것이 얼마나 어려울까요?
매우 중요하지 않으므로 직접 수행해야합니다. 그러나 실제 난이도는 변환하려는 문법에 따라 다를 수 있습니다.
Javascript에서 파서를 출력하는 다른 파서 생성기가 있다는 점은 주목할 가치가 있습니다. (그리고, 아니, 나는 그들을 나열하거나 권장하지 않을거야!)
물론, 입력 언어는 Javacc 입력과 다를 것이다.
JavaCC 및 GWT를 사용하여 웹용 파서 작성 : http://consoliii.blogspot.co.uk/2014/04/creating-gwt-compatible-parser-using.html – Chris
Google의 GWT는 JDK의 특정 하위 집합 만 사용되는 한 자바 코드를 자바 스크립트로 컴파일합니다. 나는 그것이 얼마나 많은 GWT - 특정 cruft를 가져 오는지 확실하지 않다. 그러나 javacc를 사용하여 자바 코드를 생성 한 다음 GWT를 사용하여 자바 스크립트로 변환 할 수도 있습니다.
흥미로운 솔루션입니다. 나는 과거에 GWT 작업을 많이 했으므로 그 가능성이있다. 그러나 "원시"Javascript 파서를 생성하는 것이 더 좋을 것입니다. ANRLR로 변환하는 것이 얼마나 힘든지보아야합니다. –
@DavidTinker 그래, 난 단지 마지막 도랑이나 임시 노력으로 이것을 사용합니다. 그러나 나는 적어도 그것을 언급 할 것이라고 생각했다! :) – yshavit
사실, 창조적 인 아이디어! 그러나 JavaCC (또는 다른 파서 생성기)가'java.io' 패키지의 많은 양의 클래스를 사용한다고 생각합니다. GWT가이 클래스를 처리 할 수 없다고 생각합니까? –
최근 JavaCC에 대한 GWT 호환 파서 대상에 대한 지원이 추가되었습니다 (Java IO 클래스에 대한 종속성 없음). 나는 최근 JavaCC를 사용하는 방법에 관한 한 쌍의 블로그를 작성하여 GWT를 통해 JavaScript 파서를 생성 할 수 있도록했습니다. 아래 링크 :
Building parsers for the web with JavaCC & GWT (My blog post)
체크 아웃이 게시물 http://stackoverflow.com/questions/6211111/javascript-parser-generator을 –
또한 [이 위키 페이지 (HTTP 참조 : // en.wikipedia.org/wiki/Comparison_of_parser_generators) 많은 파서 생성기 (출력 언어 포함)가 나열되어 있습니다 –
업데이트 된 답변보기 – Chris