Описание тега libclang
LibClang - это стабильный высокоуровневый интерфейс C для компилятора clang.
LibClang - это стабильный высокоуровневый интерфейс C для clang.
Если есть сомнения, LibClang, вероятно, является лучшим интерфейсом clang для использования, поскольку он:
- может быть вызван с любого языка, связанного с C (привязки python идут из коробки),
- стабильно,
- обеспечивает достаточно высокую абстракцию от деталей реализации clang.
LibClang предоставляет следующие возможности:
- Разбор кода C/C++/ObjC/ObjC++ и проверка синтаксиса,
- Индексирование AST и перекрестные ссылки,
- токенизация исходного кода (например, для выделения синтаксиса),
- завершение кода.
Полезные ссылки
- Описание интерфейсов clang.
- Официальная документация API.
- Сообщение в блоге Эля Бендерского представление libclang и его питон привязок.
- Презентации Дуга Gregor показывает примеры использования для различных ключевых особенностей.