Scheme R5RS 2.词法约定

来源:互联网 发布:知乎和豆瓣 人群定位 编辑:程序博客网 时间:2024/06/01 09:57

词法约定

① 除了在字符和字符串常量中以外,Scheme从不区分字母的大小写形式.

例如, Foo 和 FOO 是相同的标识符, #x1AB 和 #X1ab 是相同的数值.

② 如果字母,数字和”扩展 字符”序列中的第一个字符不是任何数值的起始字符,它就是一个标识符.

扩展字符可以像字母那样由于标示符内。如: ! $ % & *

③ 标识符可被用作一个变量或一个语法关键字

④ 当标识符作为常量或在常量内部出现时,它表示一个符号(symbol)

⑤ 分号表示行注释

; 分号后面是注释

其它记法

① . + - 这些符号用于计数,同时也可以出现在标识符中除第一个字符以外的任何位置.

1.单独的加号或减号自身也是标识符.
2.单独的句点(没有出现在数值或标识符内)用于表示点对(Pair)
3.单独的句点在形参列表中表示剩余参数.
4.连续三个句点组成的独立串也是一个标识符.

② ( ) 括号用于表示组合和描述表

③ ’ 单引号用于表示常量数据

④ ` 反引号用于表示近乎常量的数据

⑤ , ,@ 逗号,以及逗号和@符号组成的序列与反引号一同使用

⑥ ” 双引号用于界定字符串

⑦ \ 反斜线用于字符常量的语法,或用作字 符串常量中的转义符

⑧ [ ] { } | 左右方括号,左右大括号以及竖线符号被保留给未来可能的语言扩展

⑨ # 井号有许多用途,具体取决于其后紧跟的字符是什么

1.#t #f 这些是布尔常量
2.#\ 引入字符常量(
3.#( 引入向量常量.向量常量由 ) 终止.
4.#e #i #b #o #d #x 这些符号用于表示数值

0 0
原创粉丝点击