获取语​​法解析以与自定义运算符一起使用

时间:2018-12-30 03:01:26

标签: racket

我有自己的+ -等版本,并且想知道是否有办法使以下代码正常工作?

(syntax-parse #'(+ 1 2)
  [(op e1 e2) #'(my-op e1 e2)])

我想这样做的一种“长”方法是:

(syntax-parse #'(+ 1 2)
  [(op e1 e2) #:when (equal? op '+) #'(my-+ e1 e2)]
  ...)

0 个答案:

没有答案