문제

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 라이브러리에서 영감을 받았으므로 정의에 따라 그것은 좋을 것이다 :-)

나는 코드를 생성하지 않기 때문에 JPARSEC (Torsten 덕분에 방금 발견 한 것)을 좋아합니다 ... :-) 아마도 덜 효율적이지만 작은 작업에는 충분합니다.
비슷한 도서관을 찾았습니다. jtopas.

파서 (발전기 여부)의 좋은 목록이 있습니다. 자바 소스.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top