跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了吗?登录到您的帐户

使用具有更好实现的uctags中的一些解析器 #3035

已合并
将8个提交合并到
2022年3月14日

对话

技术人员
复制链接
成员

ctags中的R和verilog解析器是基于标记的,而不是基于行的解析器,绝对是优越的,所有开发都应该朝着这些解析器发展。

sh解析器不是基于令牌的,但uctags版本似乎可以处理更多的事情。

我认为我们最终应该采用的另外两个解析器是VHDL和tex解析器(都是基于标记的)-它们生成的标记集略有不同,应该采用与侧边栏的标记映射,所以我现在跳过了它们。

最后,我也试着换成了磁阻电机抄送用于java、D和C#,但我们的C.C在那里似乎更好。

@elextr公司
复制链接
成员

但我们的cc在那里似乎更好。

是的,当没有上游时,一些贡献者正在改进它们。但在上游可用之前,他们就停了下来。可能很乐意分享上游。

@技术人员
复制链接
成员 作者

是的,当没有上游时,一些贡献者正在改进它们。但在上游可用之前,他们就停了下来。可能很乐意分享上游。

“更好”的部分主要是Geany的c.c能够给出函数的返回类型和上游c.c中缺少的全局变量类型。问题是,这是以一种非常老套的方式完成的,只需在预处理器中记录可能是类型的部分,使其完全未分析,清除内部可能的注释,然后将其表示为类型。上游c.c.使用不同的预处理器(cp处理器。c像cxx解析器,而不是旧的解析器低碳聚丙烯Geany用于c.c),我不确定他们会对Geany使用的解决方案感兴趣。

@elextr公司
复制链接
成员

我不确定他们会对Geany使用的解决方案感兴趣。

好的,很公平,如果有什么好的,就分享一下。

@技术人员
复制链接
成员 作者

好的,很公平,如果有什么好的,就分享一下。

合并所有解析器后,我计划创建一个新问题来替换#1162在这里,我将描述同步中剩余的内容以及解析器中的差异,并可能在讨论中涉及到uctag的维护者。

@技术人员
复制链接
成员 作者

合并所有解析器后

为了澄清,我指的是目前正在等待的拉入请求。

@elextr公司
复制链接
成员

我指的是当前挂起的拉入请求。

这包括那些带有这里是龙(标记管理器) 😄 标签?

@技术人员
复制链接
成员 作者

这包括那些带有Here be Dragons(标签管理器)的吗😄 标签?

不,只有那些不用担心的“ctags解析器”10KLOC+PRs:-)。

uctags R解析器是基于标记的,似乎比我们的特殊解析器。
解析器也是基于行的,但似乎可以处理更多内容比sh解析器更重要。
新的解析器是基于标记的,似乎有了很大的改进。
区别似乎是新的解析器。
免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
项目
还没有
开发

成功合并此请求可能会解决这些问题。

还没有

2名参与者