Есть ли альтернатива ctags, которая работает лучше? [закрыто]

Я только что обнаружил плагин taglist для vim и прочитал о , как использовать его с ctags .

Однако, к сожалению, ctags - очень простой синтаксический анализатор.

Есть ли более полная альтернатива?

В частности, я ищу что-то, что:

  • расширяет #define (x, y) x ## y макросы стиля для объявления функций

  • процессы #include операторы

  • позволяют указывать пути включения для зависимостей

Я вижу, что clang предоставляет программный api для доступа к c AST, так что, конечно же, это не так уж сложно делать?

Кто-то уже сделал это?

-

Edit:

Эти не режут:

  • clang_indexer - не компилируется; когда работает (после взлома) не работает (бесконечные ошибки).

  • clang_complete - Кажется, ничем не лучше ctags. Никаких контекстно-зависимых рекомендаций, без завершения структуры, без аргументов функции, без раскрытия макроса; просто список символов и файл, из которого они взяты.

38
задан UncleZeiv 18 October 2011 в 17:26
поделиться