嵌套注释语法思考

主流的C/C++/Java/C#等语言,都将注释语法设计成不可嵌套的。
如: /* xxx /* yyy */ zzz */ 是非法的。
理由是注释是用于写描述性语言的,嵌套会使得可读性更差。
但实际上,注释不只是用来写注释标注,还通常用于屏蔽代码块。
所以在C/C++中,大家经常用#if(0)预编译指令进行代码块注释。
而CommonTemplate([url]http://www.commontemplate.org[/url])作为一个模板语言,以方便使用为目标。
所以考虑是否应提供可嵌套的注释。
是将现有的注释方式改成可嵌套,还是增加可嵌套注释语法?
如可以考虑增加语法:
$-*
......
*-$
以区别于现有的:
$*
......
*$
不管使用哪种方案,转义符都是首先应该提供的,
如:$* xxx $* yyy \*$ zzz *$
如果允许嵌套注释则起始符也应转义,
如:$* xxx \$* yyy \*$ zzz *$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值