43、语法抽象与面向对象网络软件框架

语法抽象与面向对象网络软件框架

语法抽象:Syntax - Case 扩展器

核心过程与转换

在语法抽象中,有几个核心的过程和转换函数。 exp - core 过程将给定的核心转换器应用于输入形式,代码如下:

(define exp-core
  (lambda (p x r mr)
    (p x r mr)))

exp - exprs 过程用于处理应用子形式,它将扩展器映射到各个形式上:

(define exp - exprs
  (lambda (x* r mr)
    (map (lambda (x) (exp x r mr)) x*)))

核心形式转换器

对于几种代表性的核心形式,如 quote if lambda let letrec - syntax ,有相应的转换器。
- exp - quote :生成表示 quote 形式的 s - 表达式,去除数据值的语法包装:

(define exp - quote
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值