【发布时间】:2019-01-03 10:30:28
【问题描述】:
SGML 有许多可选特性允许标记最小化,例如可选或隐含的开始和结束标签,以及SHORTREF 用于更简单的标签别名。因此,是否有可能编写一个 DTD,一个完美的 SGML 实现可以用来成功解析任意 Markdown 文档?
现有 Markdown 解析器之间存在差异,Commonmark 试图将其标准化,因此基于 SGML 的解析器在边界情况下存在一些余地。
【问题讨论】:
-
这是一个非常有趣的问题。但是,是/否问题,尤其是“是否可能”问题通常被认为是有问题的,因为答案从来都不是特别有用:如果是“否”,那么您仍然不知道如何解决您的问题,如果是“是的”,再说一遍,你只知道你可以解决,但离解决方案还差一步。您可以询问禁止或启用解析 Markdown 的 SGML 的特定功能,但列表问题也是题外话。您最好的选择是根据您遇到的特定问题重新构建问题......
-
……这只能通过使用 SGML 解析 Markdown 来解决,即使问题是假设性的。