質問

私は、多言語環境で作業し、コードをナビゲートするためのVim + ctagsのを使用しています。しかし、我々はまた、CORBAとあふれんばかりのctagsを使用するIDLファイル解析しません。

のctagsのない誰もが知っているIDLと互換性タグジェネレータ?

役に立ちましたか?

解決

あなたは、単純な正規表現パーサを使用する場合は、

は、別の言語をサポートするために、あふれんばかりのctagsを拡張するために些細な運動です。

は、例えば、以下たExuberant CTAGS のパーサページから採取された正規表現パーサーの一例です:

/***************************************************************************
 * make.c
 * Regex-based parser for makefile macros
 **************************************************************************/
/* INCLUDE FILES */
#include "general.h"    /* always include first */
#include "parse.h"      /* always include */

/* FUNCTION DEFINITIONS */

static void installMakefileRegex (const langType language)
{
    addTagRegex (language, "(^|[ \t])([A-Z0-9_]+)[ \t]*:?=", "\\2", "m,macro", "i");
}

/* Create parser definition stucture */
extern parserDefinition* MakefileParser (void)
{
    static const char *const patterns [] = { "[Mm]akefile", NULL };
    static const char *const extensions [] = { "mak", NULL };
    parserDefinition* const def = parserNew ("Makefile");
    def->patterns   = patterns;
    def->extensions = extensions;
    def->initialize = installMakefileRegex;
    def->regex      = TRUE;
    return def;
}

他のヒント

これは非常に簡単にいくつかを使用してctagsのに別の言語を追加しています正規表現とctagsの設定ファイルます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top