利用Delphi实现AsmXML技术

3

AsmXML是由Marc Kerbiquet编写的一个看起来很有前途的xml解析器。我想进一步利用Delphi,但由于对象格式兼容性问题而遇到了困难。是否可以调整fasm源代码来解决问题,或者应该将其移植到Tasm32?


为什么不链接到 DLL 然后从那里开始呢?但是本地解析器似乎比汇编更有用。 - David Heffernan
我有点离题了,但你也可以选择Delphi解析器http://www.omnixml.com/,就像@DavidHeffernan建议的那样。 OmniXML快速且编写非常好,更不用说它附带的其他出色功能了,我不知道与AsmXml相比速度是快还是慢。 - user497849
David Hefferman和Dorin Dumininca:你们说得对,我非常满意使用SimpleStorage和FluentXml来处理Gpx和HR-Xml文件。装配解析器的作者总是吹嘘无与伦比的性能,我想自己检查一下。到目前为止,在Delphi社区中我徒劳地搜索了相关的材料(工作台等)。 - menjaraz
2个回答

3

您不必将其转换为Delphi可编译的代码。

您可以直接使用生成的目标文件,然后使用类似于此处提供的工具将其转换为.obj文件。

然后,可以将小型asm-xml.h转换为一个小型的Delphi单元,调用外部的.obj文件。然后,您将拥有一个新的单元。

但我怀疑这是否值得。例如,您将失去64位编译。解析和内联数据是最佳速度的常见模式。我曾在纯Pascal中使用类似的技术处理JSON,速度非常快-请参见Delphi中JSON与XML解析速度

这个解析器非常快,但也非常简单,而且在我看来缺少了许多与XML相关的功能。在大多数情况下,瓶颈不会是解析,而是存储或搜索。


@@Arnaud Bouchez:感谢您的回答。我已经从网络上获取了objconv,并在PDF文档中发现了与Borland Delphi Pascal相关的内容。 - menjaraz
我仍然希望能听到更多的人分享使用fasm汇编代码(链接)与Delphi一起在生产环境中或非生产环境中成功的经验。 - menjaraz

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接