gpt4 book ai didi

vim - CORBA IDL 的 ctags 生成器?

转载 作者:行者123 更新时间:2023-12-01 08:22:57 26 4
gpt4 key购买 nike

我在多语言环境中工作,使用 Vim + ctags 来导航代码。然而,我们也使用 CORBA,exuberant ctags 不解析 IDL 文件。

有人知道用于 IDL 的 ctags 兼容标签生成器吗?

最佳答案

如果您使用简单的正则表达式解析器,那么扩展 Exuberant 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;
}

关于vim - CORBA IDL 的 ctags 生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com