一个自动剔除COMMENT的C++程序
来源:互联网 发布:中国和巴基斯坦 知乎 编辑:程序博客网 时间:2024/05/01 10:28
今天突然有人问我有没有写过自动去除标准C++源文件COMMENT 的程序.这让我一下想起当初面微软的时候现场写的1个程序,当初考虑的实在太不周全,导致直接被BS.如今我可以从容的写这个程序,不过在写完这个程序突然发现1个问题.原来这个貌似简单的程序有这么多的陷阱.
1.COMMENT 有两种形式"//","/*...*/".
对于"//"情况固然简单因为只要单行处理即可.
但是碰到"/*"情况即可分成多行:
/*ddddddd
fffffffff*/
2.这两种形式可能在字符串中显示如
string s = "abcd//";
string s = "/*ddddd*/";
3.即使显示在字符串中也可能出现如下形式:
string s = "/*/*/
////**/";
即是字符串连接的情况.
这些情况都将直接造成程序复杂性.
另外一种想法是按照编译器去检查COMMENT的方式,好久没翻阅编译原理的书了,对表达式的规约也许是个很不错的方法.得好好再学习了.另外,只能较笨挫的完成程序了事,学无止境啊.
- 一个自动剔除COMMENT的C++程序
- 剔除编译可通过的C++程序COMMENT
- 关于字符串的剔除重复重新排序的C程序
- 写好程序的comment
- [C++]pragma comment的使用
- C语言实现一个自动刷弹幕的程序
- 剔除一个string里的空格
- comment.c
- 【C++】pragma comment的使用(转)
- C/C++中#pragma comment 的解释
- 我常用的小模块-自动剔除单引号
- c语言:模拟实现一个输入密码自动取款的程序
- 一个简陋的中文自动分词程序
- 一个程序员每天自动运行的程序
- 一个有趣的自动刷新程序
- 一个自动测试程序的编写
- 一个简单的自动关闭窗口程序
- 一个无聊的自动提款机程序
- 5款DIV+CSS导航菜单(三)
- 5款DIV+CSS导航菜单(四)
- 旅馆房间门的着色算法
- Tapestry灵魂——字节码生成
- 5款DIV+CSS导航菜单(五)
- 一个自动剔除COMMENT的C++程序
- 在两个ASP.NET页面之间传递值
- 修改cookie
- Delphi面向对象编程的20条规则
- 数组最大-最小元素的查找算法
- 日志系统开发学习总结(C#)
- 我有一群可以一起分享快乐的亲人和朋友!
- ruby
- 用jython 访问Oracle数据库