【问题标题】:SGML Parser in Plain C普通 C 语言中的 SGML 解析器
【发布时间】:2008-11-16 18:57:53
【问题描述】:

我正在寻找一个用纯 C 编写的开源 SGML 解析器。这是为了解析真正的 SGML,而不是格式错误的东西。

有什么想法吗?

【问题讨论】:

  • 纯粹出于好奇,今天谁在做 SGML(不是 XML)?
  • 使用 SGML 的公司可能都在使用并且可以负担得起 Omnimark 进行 SGML 处理。
  • 金融机构 (OFX) 仍然使用 SGML。
  • (OFX 1,即;版本 2 使用 XML。)
  • Boeing 的技术文档 - 数 TB 的资料 - 在 SGML 中。美国国防部一直是重度用户,因此您可以在整个军工联合体中找到 SGML。

标签: c parsing sgml


【解决方案1】:

有 OpenSP,它是 OpenJade 项目的一部分,但用 C++ 实现。可能足够满足您的需求?

【讨论】:

  • SGML 是复杂的东西,而且库很少。 OpenSP 是一个不错的选择。
  • 是的。编写一个完整的 SGML 解析器并不适合普通人。 ISO 8879(SGML 标准)中有很多愚蠢的东西;詹姆斯克拉克在 SP(现在的 OpenSP)中得到了这么多正确的技能,这是对詹姆斯克拉克技能的致敬。
【解决方案2】:

这是通过快速的 Google 搜索 (sgml c parser): http://www.w3.org/Library/src/SGML.html。这有帮助吗?

或者这个:http://www.math.utah.edu/pub/sgml/sgmls/

【讨论】:

  • 我希望有直接经验的人,但我认为 SGML 不再那么常见了 :-) 谢谢,我认为第一个听起来是最好的选择。
  • W3C 的“SGML 解析器”并不是真正的一个。它是为最初的 WWW 库开发的(不要问 - 早已过时),并且只处理严格限制的 SGML 语法子集 - 基本上,所有这些都被认为是早期解析 HTML 所“需要的”。跨度>
  • SGMLS 是一个真正的 SGML 解析器,由 James Clark 根据称为 ARC-SGML 解析材料的东西开发。他随后(1994 年)在 C++ 中将其从头重写为 nsgmls(现在是 open source project) C 中有 other SGML parsers,例如 YASP 和 YAO,但它们不容易找到。
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 2011-06-19
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
相关资源
最近更新 更多