回应模式 - No.66790422


No.66790422 - 技术宅


无标题无名氏No.66790422 返回主串

2025-08-11(一)19:17:37 ID:Q6807lj 回应

软件求助
救救可怜无助弱小的我吧(;´Д`),lz发现自己看源代码的时候太费劲,用了几个软件都感觉少了点什么,所以想要写一个关于源代码阅读器,想问问现在写这个有没有前途,,,

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

( `д´)就不能学学动画版的萌豚,多看看动画片

无标题无名氏No.66790473

2025-08-11(一)19:23:42 ID: Q6807lj (PO主)

目前其实我已经写一段时间了,用C#,配合avalonia想着跨平台方便一点。
主要功能就是可以分析源代码的依赖关系,提取类,函数,命名空间等信息。软件本体是一个类似画布的功能,可以添加标注,代码编辑器,画图等功能,对于代码内部实现和引用库的有颜色区别,双击名称可以快速跳转到对应的实现,或者引用(可以自定义)

无标题无名氏No.66790484

2025-08-11(一)19:24:57 ID: Q6807lj (PO主)

>>No.66790453
因为一开始没想到,但是现在已经这么长时间了,再换成本有点大(;´Д`),而且ts现在也不会

无标题无名氏No.66790520

2025-08-11(一)19:30:04 ID: Q6807lj (PO主)

悬浮某个函数或者类可以看到签名和依赖图,可以导出UML图,文件资源管理器可以使用按命名空间聚类或者依赖聚类等,项目内允许存在多种语言,可以写lua脚本控制某些关键行为,lz准备看看agent,尝试接入ai

无标题无名氏No.66790541

2025-08-11(一)19:34:12 ID: Q6807lj (PO主)

lz目前只能想到这些功能了,现在只是实现了一部分,但是感觉越是写越感觉绝望,lz还是学生,准备考研什么的,完全不知道我到底应不应该进行下去

无标题无名氏No.66790558

2025-08-11(一)19:36:37 ID: Q6807lj (PO主)

😭

无标题无名氏No.66804600

2025-08-13(三)16:16:35 ID: Q6807lj (PO主)

>>No.66794333
是的,我就是用的treesitter,配置方便,而且速度可以可以,美中不足的就是内置的query匹配在C#上匹配不上| ω・´)

无标题无名氏No.66804614

2025-08-13(三)16:18:00 ID: Q6807lj (PO主)

>>No.66794780
是的,功能齐全,但是只能开2,3个分口,而且也不能分出去,codemap有画布,但是用起来有点缺陷|-` )

无标题无名氏No.66804631

2025-08-13(三)16:20:00 ID: Q6807lj (PO主)

这是我的github链接,上面是解析器的部分,用于把完整的代码解析成token,还有高亮着色部分https://github.com/Westrmon/TreeSitterSharp/blob/master/TreeSitterSharp/Parser/ParserPooledObjectPolicy.cs

无标题无名氏No.66804644

2025-08-13(三)16:20:39 ID: Q6807lj (PO主)

>>No.66804631
不好意思,链接贴错了
https://github.com/Westrmon/TreeSitterSharp