AsmXML是由Marc Kerbiquet编写的一个看起来很有前途的xml解析器。我想进一步利用Delphi,但由于对象格式兼容性问题而遇到了困难。是否可以调整fasm源代码来解决问题,或者应该将其移植到Tasm32?
AsmXML是由Marc Kerbiquet编写的一个看起来很有前途的xml解析器。我想进一步利用Delphi,但由于对象格式兼容性问题而遇到了困难。是否可以调整fasm源代码来解决问题,或者应该将其移植到Tasm32?
您不必将其转换为Delphi可编译的代码。
您可以直接使用生成的目标文件,然后使用类似于此处提供的工具将其转换为.obj文件。
然后,可以将小型asm-xml.h
转换为一个小型的Delphi单元,调用外部的.obj文件。然后,您将拥有一个新的单元。
但我怀疑这是否值得。例如,您将失去64位编译。解析和内联数据是最佳速度的常见模式。我曾在纯Pascal中使用类似的技术处理JSON,速度非常快-请参见Delphi中JSON与XML解析速度
这个解析器非常快,但也非常简单,而且在我看来缺少了许多与XML相关的功能。在大多数情况下,瓶颈不会是解析,而是存储或搜索。
我想链接您到我的两篇文章,描述了如何在Delphi中使用.obj文件(但目前仅适用于32位)和如何在Delphi中使用NASM(抱歉,不是FASM)。他们还提到了您可能需要的工具,比如objconv。