Scheme R5RS 2.词法约定

词法约定

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

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

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

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

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

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

⑤ 分号表示行注释

; 分号后面是注释

其它记法

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值