写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.66790422 - 无标题 - 技术宅


回应模式
No.66790422
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2025-08-11(一)19:17:37 ID:Q6807lj [举报] [订阅] [只看PO] No.66790422 [回应] 管理
软件求助
救救可怜无助弱小的我吧(;´Д`),lz发现自己看源代码的时候太费劲,用了几个软件都感觉少了点什么,所以想要写一个关于源代码阅读器,想问问现在写这个有没有前途,,,
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(=゚ω゚)=是不是冷场了,埋一下
无标题 无名氏 2025-08-11(一)19:21:32 ID:kR6poaz [举报] No.66790453 管理
编译器吗,还是为了方便查看的单纯的文本编辑器( ゚∀。)
感觉可以直接写个适合自己的vscode主题
无标题 无名氏 2025-08-11(一)19:23:42 ID:Q6807lj (PO主) [举报] No.66790473 管理
目前其实我已经写一段时间了,用C#,配合avalonia想着跨平台方便一点。
主要功能就是可以分析源代码的依赖关系,提取类,函数,命名空间等信息。软件本体是一个类似画布的功能,可以添加标注,代码编辑器,画图等功能,对于代码内部实现和引用库的有颜色区别,双击名称可以快速跳转到对应的实现,或者引用(可以自定义)
无标题 无名氏 2025-08-11(一)19:24:57 ID:Q6807lj (PO主) [举报] No.66790484 管理
>>No.66790453
因为一开始没想到,但是现在已经这么长时间了,再换成本有点大(;´Д`),而且ts现在也不会
无标题 无名氏 2025-08-11(一)19:30:04 ID:Q6807lj (PO主) [举报] No.66790520 管理
悬浮某个函数或者类可以看到签名和依赖图,可以导出UML图,文件资源管理器可以使用按命名空间聚类或者依赖聚类等,项目内允许存在多种语言,可以写lua脚本控制某些关键行为,lz准备看看agent,尝试接入ai
无标题 无名氏 2025-08-11(一)19:34:12 ID:Q6807lj (PO主) [举报] No.66790541 管理
lz目前只能想到这些功能了,现在只是实现了一部分,但是感觉越是写越感觉绝望,lz还是学生,准备考研什么的,完全不知道我到底应不应该进行下去
无标题 无名氏 2025-08-11(一)19:36:37 ID:Q6807lj (PO主) [举报] No.66790558 管理
😭
无标题 无名氏 2025-08-11(一)19:41:21 ID:J1CGaTa [举报] No.66790587 管理
不懂,听着像可视化ast |∀゚ )
很coooool
无标题 无名氏 2025-08-12(二)10:28:35 ID:Gs2SdhS [举报] No.66794333 管理
po了解过lsp和treesitter吧,基于ast这边的分析是不用重复造轮子的,已经非常成熟了。基于ai的我记得有人尝试,但不一定好用。
至于依赖图取决于语言,有的语言就很难做。
无标题 无名氏 2025-08-12(二)11:38:53 ID:Zpep2Hv [举报] No.66794780 管理
source insight?
无标题 无名氏 2025-08-13(三)16:16:35 ID:Q6807lj (PO主) [举报] No.66804600 管理
>>No.66794333
是的,我就是用的treesitter,配置方便,而且速度可以可以,美中不足的就是内置的query匹配在C#上匹配不上| ω・´)
无标题 无名氏 2025-08-13(三)16:18:00 ID:Q6807lj (PO主) [举报] No.66804614 管理
>>No.66794780
是的,功能齐全,但是只能开2,3个分口,而且也不能分出去,codemap有画布,但是用起来有点缺陷|-` )
无标题 无名氏 2025-08-13(三)16:20:00 ID:Q6807lj (PO主) [举报] No.66804631 管理
这是我的github链接,上面是解析器的部分,用于把完整的代码解析成token,还有高亮着色部分https://github.com/Westrmon/TreeSitterSharp/blob/master/TreeSitterSharp/Parser/ParserPooledObjectPolicy.cs
无标题 无名氏 2025-08-13(三)16:20:39 ID:Q6807lj (PO主) [举报] No.66804644 管理
>>No.66804631
不好意思,链接贴错了
https://github.com/Westrmon/TreeSitterSharp
无标题 无名氏 2025-08-13(三)16:25:41 ID:Q6807lj (PO主) [举报] No.66804696 管理
>>No.66794333
确实,我目前把代码分成集合和元素,命名空间和文件路径用的一个类,在treesitter的query代码里面自定义什么是集合什么是元素,文件路径也可以当命名空间用,靠这个把他们统一起来(´゚Д゚`),至于AI部分,我想就是依靠这个实现代码的解释,软件提供出完整的依赖关系和路径或者命名空间,联合这部分的代码帮助AI分析,还有解析项目的整体架构方式什么的
无标题 无名氏 2025-08-22(五)10:03:26 ID:o4pIfot [举报] No.66867996 管理
( ゚∀。)这是一个人能做出来的吗,小肥我是写C的,source insight这么多年了还是无可替代,这是集一个公司之力积累下来的产品,如果好做的话早就有平替了吧
无标题 无名氏 2025-08-29(五)17:49:17 ID:7dRv91j [举报] No.66920449 管理
试试DeepWiki,可以将github项目一键转换成文档,而且可以直接问AI文档相关的问题

UP主: