Java의 Pyparsing과 비슷한 라이브러리가 있습니까? [닫은
문제
Java에서 HTML과 같은 마크 업 언어의 매우 단순화 된 버전을 위해 구문 분석기를 신속하게 구축해야합니다. Python에서는 Pyparsing 라이브러리를 사용하여이를 수행 할 것입니다. Java와 비슷한 것이 있습니까? HTML 구문 분석을 위해 이미 도서관을 제안하지 마십시오. 제 응용 프로그램은 학교 과제로, 객체의 나무를 걷고 방문자 패턴을 사용하여 텍스트로 직렬화하는 것을 보여줍니다. 그래서 나는 여기서 실제 용어로 생각하지 않습니다. 기본적으로 여기서 필요한 것은 태그, 속성 및 텍스트 노드입니다.
해결책
또 다른 좋은 파서 생성기는입니다 antlr, 그것은 당신이 찾고있는 것일 수 있습니다.
다른 팁
사용하기에 과잉 일 수 있지만 Javacc 우수한 산업 강도 파서 생성기입니다. 이 프로그램/라이브러리를 여러 번 사용했는데, 특히 언어 및 컴파일러로 작업하려는 경우 신뢰할 수 있고 가치가 있습니다. 위에 나열된 웹 사이트의 프로그램에 대한 설명은 다음과 같습니다.
Java Compiler Compiler [TM] (Javacc [TM])는 Java [TM] 애플리케이션과 함께 사용하기에 가장 인기있는 파서 생성기입니다. 파서 생성기는 문법 사양을 읽고 문법과의 성냥을 인식 할 수있는 Java 프로그램으로 변환하는 도구입니다. Parser Generator 자체 외에도 JAVACC는 트리 빌딩 (JJTREE가 JAVACC에 포함 된 JJTREE), 액션, 디버깅 등을 통해 Parser Generation과 관련된 기타 표준 기능을 제공합니다.
Java 생산량의 파서 생성기를 빠르게 검색합니다 JPARSEC. 나는 그것을 사용한 적이 없다 - 그러나 그것은 Haskell 라이브러리에서 영감을 받았으므로 정의에 따라 그것은 좋을 것이다 :-)
Java에는 Stringhandling을위한 많은 선택이 있습니다. 아마도 매우 기본적인 것일 수도 있습니다 java.util.Scanner
그리고 java.util.StringTokenizer
수업이 도움이됩니까?
또 다른 좋은 선택은 아마도입니다 the org.apache.commons.lang.text
도서관.http://commons.apache.org/lang/apidocs/org/apache/commons/lang/text/package-summary.html