CORBA IDL用のctagsジェネレータ?
質問
私は、多言語環境で作業し、コードをナビゲートするための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の設定ファイルます。
所属していません StackOverflow