C语言注释的有限自动机
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
start /
1
C,C++语言注释的有限自动机
/
2
others
*
3
others others
*
4
/
5
Baidu Nhomakorabea
all
0
others all
1. void stripcomment (char *line) 2. { char *s = line, *e = s; 3. while (*e) { 4. if (*e == '/' && (!commentlevel || prm_cplusplus)) { 5. if (*(e+1) == '*') { 6. e++; 7. commentlevel++; 8. }else if (*(e+1) == '/' && !commentlevel && prm_cplusplus){ 9. *s = 0; 10. return; 11. }else if (!commentlevel) 12. *s++ = *e; 13. } 14. else if (commentlevel && *e == '*' && *(e+1) == '/') { 15. commentlevel--; 16. e++; 17. if (commentlevel == 0) { 18. *s++ = ' '; /* comments are whitespace */ 19. } 20. }else if (!commentlevel) 21. *s++ = *e; 22. e++; 23. } 24. *s = 0; 25. }