2012-10-24 3 views
4

Javacc 문법 파일 (.jj)을 받아들이고 Javascript (Java 대신)로 파서를 생성하는 파서 생성기를 찾고 있습니다. 그런 것이 있습니까? 또는 .jj 파일을 ANTLR (자바 스크립트를 출력 할 수 있음)이 이해할 수있는 것으로 변환하는 것이 얼마나 어려울까요?javascript 코드를 출력하는 Javacc 버전이 있습니까?

+0

체크 아웃이 게시물 http://stackoverflow.com/questions/6211111/javascript-parser-generator을 –

+0

또한 [이 위키 페이지 (HTTP 참조 : // en.wikipedia.org/wiki/Comparison_of_parser_generators) 많은 파서 생성기 (출력 언어 포함)가 나열되어 있습니다 –

+0

업데이트 된 답변보기 – Chris

답변

3

Javacc 문법 파일 (.jj)을 받아들이고 자바 대신 (자바 대신) 파서를 생성하는 파서 생성기를 찾고 있습니다. 그런 것이 있습니까?

명백하게, 아니오.

.jj 파일을 ANTLR (자바 스크립트를 출력 할 수있는)이 이해할 수있는 것으로 변환하는 것이 얼마나 어려울까요?

매우 중요하지 않으므로 직접 수행해야합니다. 그러나 실제 난이도는 변환하려는 문법에 따라 다를 수 있습니다.


Javascript에서 파서를 출력하는 다른 파서 생성기가 있다는 점은 주목할 가치가 있습니다. (그리고, 아니, 나는 그들을 나열하거나 권장하지 않을거야!)

물론, 입력 언어는 Javacc 입력과 다를 것이다.

+0

JavaCC 및 GWT를 사용하여 웹용 파서 작성 : http://consoliii.blogspot.co.uk/2014/04/creating-gwt-compatible-parser-using.html – Chris

1

Google의 GWT는 JDK의 특정 하위 집합 만 사용되는 한 자바 코드를 자바 스크립트로 컴파일합니다. 나는 그것이 얼마나 많은 GWT - 특정 cruft를 가져 오는지 확실하지 않다. 그러나 javacc를 사용하여 자바 코드를 생성 한 다음 GWT를 사용하여 자바 스크립트로 변환 할 수도 있습니다.

+0

흥미로운 솔루션입니다. 나는 과거에 GWT 작업을 많이 했으므로 그 가능성이있다. 그러나 "원시"Javascript 파서를 생성하는 것이 더 좋을 것입니다. ANRLR로 변환하는 것이 얼마나 힘든지보아야합니다. –

+0

@DavidTinker 그래, 난 단지 마지막 도랑이나 임시 노력으로 이것을 사용합니다. 그러나 나는 적어도 그것을 언급 할 것이라고 생각했다! :) – yshavit

+0

사실, 창조적 인 아이디어! 그러나 JavaCC (또는 다른 파서 생성기)가'java.io' 패키지의 많은 양의 클래스를 사용한다고 생각합니다. GWT가이 클래스를 처리 할 수 ​​없다고 생각합니까? –