Использование AsmXML с Delphi - PullRequest
3 голосов
/ 26 ноября 2011

AsmXML , написанный Марком Кербике, кажется многообещающим как парсер XML. Я хочу использовать его дальше с Delphi, но спотыкаюсь из-за проблемы совместимости форматов объектов. Можно ли настроить исходный код fasm, чтобы устранить проблему, или он должен быть перенесен на Tasm32?

Ответы [ 2 ]

3 голосов
/ 26 ноября 2011

Вам не нужно преобразовывать его для компиляции в Delphi.

Вы можете просто использовать сгенерированные объектные файлы, а затем преобразовать их в .obj с помощью какого-либо инструмента, подобного , предоставленному здесь .

Затем маленький asm-xml.h может быть преобразован в небольшой модуль Delphi, вызывая внешние файлы .obj.Тогда у вас будет новый юнит.

Положите, я сомневаюсь, что оно того стоит.Например, вы потеряете 64-битную компиляцию.Разбор и встраивание данных - очень распространенный шаблон для достижения максимальной скорости.Я использовал похожую технику для JSON на чистом паскале, и она очень быстрая - см. Скорость анализа JSON и XML в Delphi

Этот синтаксический анализатор очень быстрый, но также очень простой,и IMHO не хватает многих функций, связанных с XML.Узкое место в большинстве случаев не будет разбирать, но хранить или искать.

1 голос
/ 26 ноября 2011

Я хотел бы связать вас с двумя моими статьями, описывающими , как использовать файлы .obj с Delphi (но в настоящее время только для 32-разрядных) и , как использовать NASM (извините, не FASM) с Delphi . Они также упоминают инструменты, которые могут вам понадобиться, например objconv .

...