LINUX.ORG.RU

История изменений

Исправление Bass, (текущая версия) :

Обойти все хедеры с помощью Libclang (пример), clang --dump-ast или tree-sitter и построить множество AST (на каждый файл в библиотеке).

Затем по AST построить CPG и сложить всё в графовую БД (по одной базе на SDK).

Затем, строя те или иные запросы к БД, уже искать различия между SDK.

Исходная версия Bass, :

Обойти все хедеры с помощью Libclang (пример), clang --dump-ast или tree-sitter и построить множество AST (на каждый файл в библиотеке).

Затем по AST построить CPG и сложить всё в графовую БД (по одной базе на SDK).

Затем, строя те или иные запросы к БД, уже искать те или иные различия между SDK.