2016-08-07 6 views
0

JavaParser인 BNF 스타일 Java 1.8 문법은 어디에서 실제로 Java 코드를 구문 분석하는 데 사용할 수 있습니까?JavaParser : Java 문법 정의는 어디에 있습니까?

javacc에 의해 자동 생성 된 JavaParser의 코드베이스에 java_1_8.jj 파일이 있지만이 파일을 생성하는 데 사용 된 문법 파일은 없습니다.

+1

* 원하는 모든 것이 * a * 문법이라면 Java8 사양의 뒤에 무엇이 잘못 되었습니까? 물론이 문법은 JavaCC에서 처리 할 수 ​​없습니다. 당신의 목적은 무엇입니까? (어쩌면 나는 왜 당신이 .jj 파일이 옳지 않다고 생각하지 않는지, JavaCC 용 .jj 파일에는 완전히 문법이 포함되어있다 : https://java.net/downloads/javacc/contrib/grammars/ java-1.7.jj) –

+0

@IraBaxter'.jj' 파일에서 **이 클래스는 javacc에 의해 자동으로 생성되었으므로 ** 수정하지 않았습니다. 그래서 나는 전체 파일이 자동으로 생성되었을 수도 있다고 생각했습니다. 파일. (JavaCC를 사용한 적이 전혀 없었습니다.) 나중에 다른 것들 중 하나는 즉각적인 목적은 JavaParser 버전에서 제공하는 DOM 메타 모델에 대한 간결하고 오프라인 인 문서를 얻는 것이 었습니다. 사용하여, 나는 반드시 자바 8 사양에서 BNF와 동일하지 않을 수도 있습니다. 감사. +1 – Harry

답변

2

javacc에 의해 자동 생성 된 JavaParser의 코드베이스에는 java_1_8.jj 파일이 있지만이 .jj 파일을 생성하는 데 사용되는 문법 파일은 없습니다. 당신이 예상 BNF 스타일에없는 동안

java_1_8.jj은 문법 파일입니다. 이것은 생성되지 않지만 파서 java 파일을 생성하는 데 사용됩니다.