Marc Kerbiquet编写的 AsmXML 作为 xml 解析器似乎很有前途。我想在 Delphi 中进一步利用它,但由于对象格式兼容问题而绊倒了。是否可以调整 fasm 源代码来解决问题,还是应该将其移植到 Tasm32 ?
2 回答
3
您不必将其转换为由 Delphi 编译。
您可以简单地使用生成的目标文件,然后使用此处提供的工具将其转换为 .obj 。
然后asm-xml.h
可以将small 转换为小的Delphi 单元,调用外部的.obj 文件。然后你会有一个新的单位。
我怀疑这是否值得。例如,您将失去 64 位编译。解析和内联数据是获得最佳速度的一种非常常见的模式。我在纯帕斯卡中对 JSON 使用了类似的技术,而且速度非常快 - 请参阅Delphi 中的 JSON 与 XML 解析速度
这个解析器非常快,但也非常简单,恕我直言,缺少很多与 XML 相关的功能。在大多数情况下,瓶颈不是解析,而是存储或搜索。
于 2011-11-26T10:23:19.587 回答
1
我想将您链接到我的两篇文章,描述如何在 Delphi 中使用 .obj 文件(但目前仅适用于 32 位)以及如何在 Delphi 中使用 NASM(对不起,不是 FASM)。他们还提到了您可能需要的工具,例如objconv。
于 2011-11-26T13:30:56.673 回答