在Scheme中读取宏

The*_*nce 6 scheme

在Common Lisp中,有"read macros"可用于解析Lisp代码的语法.

  1. 是否有可能/如何在纯Scheme中实现它?
  2. 哪些以及如何实现支持这一点?

sja*_*aan 3

我想到的唯一半便携式方式是通过SRFI-10的有限形式的读取器宏。它们必须以尖号和逗号开头,然后是一个以标识读取时构造函数的符号开头的列表表达式。

CHICKEN 还支持使用任意字符作为读取器宏挂钩。