2008-11-16 2 views
2

나는 일반 C로 작성된 오픈 소스 SGML 파서를 찾고있다. 이것은 기형의 SGML을 파싱하는데 사용된다.SGML Parser in Plain C

아이디어가 있으십니까?

+0

순수한 호기심으로 인해 SGML (XML 아님)을 누가 사용합니까? – bortzmeyer

+0

SGML을 사용하는 회사의 종류는 아마도 SGML 처리를 위해 Omnimark를 사용하고 있으며이를 감당할 수 있습니다. –

+0

금융 기관 (OFX)은 여전히 ​​SGML을 사용합니다. –

답변

1

빠른 Google 검색 (sgml c parser) : http://www.w3.org/Library/src/SGML.html에 올랐습니다. 그게 도움이 되니?

아니면이 하나

+0

직접적인 경험을 가진 사람이되기를 바랬지 만 SGML이 더 이상 공통점이 없다고 생각합니다 :-) 고마워, 나는 가장 좋은 내기라고 생각합니다. –

+0

W3C의 "SGML 파서"는 실제로 하나가 아닙니다. 이것은 원래의 WWW 라이브러리를 위해 개발되었으며, SGML 구문의 심각하게 제한된 하위 집합 만 처리합니다. 기본적으로 초기에는 HTML 구문 분석에 "필요"하다고 여겨졌습니다. – arayq2

+0

SGMLS는 James Clark이 ARC-SGML Parsing Materials로 개발 한 진정한 SGML 파서입니다. 그 후 그는 (1994) nsgmls (현재는 [오픈 소스 프로젝트] (http://openjade.sourceforge.net/doc/nsgmls.htm))로 C++에서 처음부터 다시 작성했습니다. [다른 SGML 파서] (http : /xml.coverpages.org/publicSW.html)을 YASP 및 YAO와 같이 C에서 사용하지만 쉽게 찾을 수 없습니다. – arayq2

5

거기 OpenJade 프로젝트의 일부입니다 OpenSP은,하지만 C++로 구현 http://www.math.utah.edu/pub/sgml/sgmls/. 귀하의 필요에 충분히 근접 할 수 있습니까?

+1

SGML은 복잡하고 라이브러리가 거의 없습니다. OpenSP는 좋은 선택입니다. – bortzmeyer

+0

참. 완전한 SGML 파서를 작성하는 것은 단순한 필사자가 아닙니다. ISO 8879 (SGML 표준)에는 멍청한 것들이 많이 있습니다. 제임스 클라크의 기술에 대한 찬사입니다. 그는 SP (현재 OpenSP)에서 많은 것을 얻었습니다. – arayq2