在Racket中创建类似引用的速记

时间:2016-11-23 17:07:49

标签: syntax scheme racket

在Lisp / Scheme中,在quote中包装表单的一种非常常见的简写方法是在表单前加上单引号(例如(quote (a b c) - &gt; '(a b c))。< / p>

如果我想像这样制作我自己的Racket速记,而是用例如部分应用程序包装带前缀的形式,我将如何实现这一目标?

我非常熟悉阅读 - 阅读 - 阅读继承中读者的概念,它是否与此有关?

1 个答案:

答案 0 :(得分:1)

您需要修改现有的阅读器。您需要的工具称为&#34; reader-macros&#34;。

http://docs.racket-lang.org/reference/readtables.html?q=reader

Alex Knauth建立了一个图书馆,使这些事情变得更容易。

http://docs.racket-lang.org/hygienic-reader-extension/index.html