C++源代码分析与处理程序设计

qi2630 2008-12-29 09:29:35
编写程序实现对任意一个C++程序代码去除注解,并分析代码中的类层
...全文
236 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
davidstack 2009-09-24
  • 打赏
  • 举报
回复
学习一下。
freezgw1985 2009-09-24
  • 打赏
  • 举报
回复
学习来的。。。。。
xuruichen 2009-01-16
  • 打赏
  • 举报
回复
学习一下,我不清楚啊。
Evilrise 2009-01-16
  • 打赏
  • 举报
回复
LZ有学过编译原理么?
可以用自动机理论试试!
cc_net 2009-01-15
  • 打赏
  • 举报
回复
我现在在做一个项目就涉及到c++源码分析,不过要复杂的多
要分析到方法,源文件,DLL之间以及他们自身的关系

对于去注释和预定义,是使用工具进行的。
我们没有类的分析
matrixdwy 2008-12-29
  • 打赏
  • 举报
回复
这个就有点像VSS里面的对象管理器,VSS是用一个数据库文件存放这些内容的
qi2630 2008-12-29
  • 打赏
  • 举报
回复
那就只能一种一种类分析过去
lann64 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 funnybunny 的回复:]
嗯...做个词法分析器,貌似不用做语法部分的了......
[/Quote]
那你说说,如何判定是类呢?仅仅依靠关键字class struct union恐怕不行吧。
#define Father class , 以后Father也是关键字了?要是有很多?
这还没说模板呢,template<class T> ,这里的class?
class A a;这里的class?
看来预处理、语法分析都需要的。
qi2630 2008-12-29
  • 打赏
  • 举报
回复
ms可以~~
jieao111 2008-12-29
  • 打赏
  • 举报
回复
思路都说出来了,还不会自己写。。
qi2630 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jieao111 的回复:]
http://topic.csdn.net/u/20081226/01/a64011f1-7490-4e4f-bdc7-4fd2df1d4429.html
[/Quote]
这也没人答
qi2630 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 funnybunny 的回复:]
嗯...做个词法分析器,貌似不用做语法部分的了......
引用 2 楼 lann64 的回复:
这个太复杂了。你先写个定义吧。
什么样的是注释?允许不允许嵌套?
分析类层?那你干脆写个编译器吧。
[/Quote]
要程序呀~~~~~~~~~
jieao111 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lann64 的回复:]
这个太复杂了。你先写个定义吧。
什么样的是注释?允许不允许嵌套?
分析类层?那你干脆写个编译器吧。
[/Quote]

简单的编译器可以生成的
jieao111 2008-12-29
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081226/01/a64011f1-7490-4e4f-bdc7-4fd2df1d4429.html
funnybunny 2008-12-29
  • 打赏
  • 举报
回复
嗯...做个词法分析器,貌似不用做语法部分的了......
[Quote=引用 2 楼 lann64 的回复:]
这个太复杂了。你先写个定义吧。
什么样的是注释?允许不允许嵌套?
分析类层?那你干脆写个编译器吧。
[/Quote]
qi2630 2008-12-29
  • 打赏
  • 举报
回复
主要是提取类的·········
qi2630 2008-12-29
  • 打赏
  • 举报
回复
我也想自己写呀,呜呜。。。。。。。。。。
lann64 2008-12-29
  • 打赏
  • 举报
回复
仅仅一个通用的删除注释的代码就没那么容易了,楼主还是自己写吧。
难在通用性上(也就是你说的任意c++代码)。想想嵌套会带来什么样的复杂情况、双引号(" ")呢?、转义字符(\)呢?......
waizqfor 2008-12-29
  • 打赏
  • 举报
回复
学习 没找到源码
qi2630 2008-12-29
  • 打赏
  • 举报
回复
要源程序~~~~~~~~~~
加载更多回复(3)

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧