`
javatar
  • 浏览: 1681588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

嵌套注释语法思考

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

相关推荐

    velocity语法1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....

    Velocity的基本语法:1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....

    Delphi语法基础(文字版 可复制)

    上述三种不同的注释方式有益于进行嵌套注释。例如你要注销一段代码,而代码行中又 包含真正的注释行,这时采用同一种注释方式是不对的: { ... code {comment, creating problems} ... code } 正确的方法是插入第二...

    Velocity模板技术语法详细介绍

    Velocity模板技术语法详细介绍,包括很详细的示例代码 1.变量………………………………………………………………………………1 2.循环………………………………………………………………………………2 3.条件语句...

    C--Minus词法分析和语法分析设计.doc

    注释不能嵌套 说明:当输入的字符使DFA到达接受状态的时候,则可以确定一个单词了。初始状态设置为START,当需要得到下一个token时,取得次token的第一个字符,并且按照DFA与对此字符的类型分析,转换状态。重复此...

    Delphi基础电子书

    上述三种不同的注释方式有益于进行嵌套注释。例如你要注销一段代码,而代码行中又 包含真正的注释行,这时采用同一种注释方式是不对的: { ... code {comment, creating problems} ... code } 正确的方法是插入第...

    python基础知识部分资源来源于自我收集和学习笔记

    4.判断语法if嵌套 5.判断语法补充知识 6.判断语法比较、关系运算符 7.循环语法while 8.循环语法break和continue 9.循环语法while嵌套 10.循环语法for 3.pytho基本数据类型 1.字符串 2.字符串常见操作 3....

    Sublime-Text-3-Modula-2-Syntax:已弃用

    它包括新的关键字、新的注释语法,还支持嵌套注释。安装只需下载文件 Modula2.sublime-package 并将其移动到 Sublime Text 3 安装文件夹的 Packages 文件夹中。 我认为有必要先安装 。贡献如果要编辑语法,sublime-...

    北京林业大学编译原理实验二(基于递归下降分析法的语法分析算法).rar

    (2)PL/0编译程序(包括主程序)是由18个嵌套及并列的子函数组成的,其中与表4.3中的语法规则直接对应的8个子函数为:block( )、constdeclaration( )、vardeclaration( )、statement( )、condition( )、expression...

    SQLite 语法

    SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。 SQL 注释以两个连续的 “-” 字符(ASCII 0x2d)开始,...

    Ecmascript-Sublime:ECMAScriptJavaScript语法(ES2015-ES2018,JSX,模板突出显示等)具有荒谬的特定范围

    Ecmascript崇高语法Ecmascript / Javascript / ES6 / ES2015 / Babel或您拥有的东西的崇高语法... 使用此伪指令的好处之一是,嵌套语法块将从其语法定义中继承其通常的功能,例如键绑定,摘要,自动完成和注释: 支持的

    mysql数据库的基本操作语法

    多列外键组合,必须用表级别约束语法: create table classes( id int, name varchar(20), number int, primary key(name, number) ); create table student( id int auto_increment primary key, name varchar(20),...

    CSS基本语法大全 实例 零起点

    声明、CSS的嵌套、CSS的继承,CSS的全局声明等。总得来说本文档已基本包括了CSS的全部语法内容。并且全部 是实例加注释,尤其适合初学者入门学习使用。--要是看完了还不会,你可以买把刀追我。

    Java运算,Java实例运算,面向基础.rar

    当然,这些基本语法都是简单易懂的,包括基本格式、关键字、标识符、注释、编程风格等。 2.1.1 Java语言的基本格式 学习任意一门编程语言,首先都要掌握其基本格式,Java语言的基本格式如下: 语句:语句是程序...

    像计算机科学家一样思考Python(第2版).pdf

    贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。 全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,...

    C-like-Compiler:类C语言编译器demo,支持基本数据类型、类型定义、IO、if语句、while循环、for循环、结构体、函数、注释等多种元素,编译器实现了词法分析器、递归下降法语法分析器、LL(1)语法分析器、语义分析等功能

    定义的类C语言支持基本数据类型、类型定义、I/O、if语句、while循环、for循环、结构体、函数、注释等多种元素。 编译器实现了词法分析器、递归下降法语法分析器、LL(1)语法分析器、语义分析等功能。 输入输出 输入...

    language-inform7:通知Atom的7种语言语法

    正确的颜色: 带括号的字符串替换嵌套评论节标题行通知6个夹杂物扩展末尾的文档部分我不会尝试为所有Inform 6语法着色。 (对此有一个标准算法,但是它不是基于正则表达式的,我无论如何都不喜欢它。)我只是给I6...

    Velocity 语法

    4.语句的嵌套………………………………………………………………………2 5.注释………………………………………………………………………………2 6.关系和逻辑运算符…………………………………………………………...

    PHP语言基础知识(超详细).md

    if嵌套语句 switch语句使用 while循环语句说明 for循环语句 goto循环语句 PHP函数基本语法 PHP数组结构 for循环遍历索引数组 常用操作数组函数 PHP正则表达式 PHP文件系统管理 fopen、fread、fclose操作读取文件...

    代码语法错误分析工具pclint8.0

    它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写...

Global site tag (gtag.js) - Google Analytics