词法约定
① 除了在字符和字符串常量中以外,Scheme从不区分字母的大小写形式.
例如, Foo 和 FOO 是相同的标识符, #x1AB 和 #X1ab 是相同的数值.
② 如果字母,数字和”扩展 字符”序列中的第一个字符不是任何数值的起始字符,它就是一个标识符.
扩展字符可以像字母那样由于标示符内。如: ! $ % & *
③ 标识符可被用作一个变量或一个语法关键字
④ 当标识符作为常量或在常量内部出现时,它表示一个符号(symbol)
⑤ 分号表示行注释
; 分号后面是注释
其它记法
① . + - 这些符号用于计数,同时也可以出现在标识符中除第一个字符以外的任何位置.
1.单独的加号或减号自身也是标识符.
2.单独的句点(没有出现在数值或标识符内)用于表示点对(Pair)
3.单独的句点在形参列表中表示剩余参数.
4.连续三个句点组成的独立串也是一个标识符.
② ( ) 括号用于表示组合和描述表
③ ’ 单引号用于表示常量数据
④ ` 反引号用于表示近乎常量的数据
⑤ , ,@ 逗号,以及逗号和@符号组成的序列与反引号一同使用
⑥ ” 双引号用于界定字符串
⑦ \ 反斜线用于字符常量的语法,或用作字 符串常量中的转义符
⑧ [ ] { } | 左右方括号,左右大括号以及竖线符号被保留给未来可能的语言扩展
⑨ # 井号有许多用途,具体取决于其后紧跟的字符是什么
1.#t #f 这些是布尔常量
2.#\ 引入字符常量(
3.#( 引入向量常量.向量常量由 ) 终止.
4.#e #i #b #o #d #x 这些符号用于表示数值