无标题无名氏No.66790422 只看PO
2025-08-11(一)19:17:37 ID:Q6807lj 回应
软件求助
救救可怜无助弱小的我吧(;´Д`),lz发现自己看源代码的时候太费劲,用了几个软件都感觉少了点什么,所以想要写一个关于源代码阅读器,想问问现在写这个有没有前途,,,
无标题无名氏No.66790453
2025-08-11(一)19:21:32 ID: kR6poaz
编译器吗,还是为了方便查看的单纯的文本编辑器( ゚∀。)
感觉可以直接写个适合自己的vscode主题
无标题无名氏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.66794333
2025-08-12(二)10:28:35 ID: Gs2SdhS
po了解过lsp和treesitter吧,基于ast这边的分析是不用重复造轮子的,已经非常成熟了。基于ai的我记得有人尝试,但不一定好用。
至于依赖图取决于语言,有的语言就很难做。