Я пишу инструмент на основе Clang libtooling, который проверяет и предупреждает о слишком похожих функциях. После получения clang::FunctionDecl я хочу выполнить некоторую проверку сходства исходного кода.
В настоящее время я могу получить исходный текст после этого вопроса, но исходный код проверка на сходство на основе текста недостаточно точна и слишком медленна. Есть ли способ получить исходный код в виде последовательности токенов? Было бы полезно написать что-то вроде этого:
SomeContainer tokens = getTokenSequence(funcDecl);
for (const auto &t : tokens)
// ...
Подробнее здесь: https://stackoverflow.com/questions/778 ... g-ast-node
Получение последовательности токенов из узла clang AST ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
MacOS Clang Compiler выпуск (Apple Clang версия 17.0.0 (Clang-1700.0.13.5))))
Anonymous » » в форуме C++ - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Установка Anaconda3 или Anaconda 2 не работает из-за ошибок анализа узла ast
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-