我想下面的表达式的语法改变:方案/球拍 - 宏来改变程序的顺序的参数
(> 2 1)
喜欢的东西:
(2 greater 1)
我的第一次尝试是下面的宏:
(define-syntax greater
(lambda (x)
(syntax-case x (greater)
[(a greater b)
(syntax (> a b))])))
使用这个宏失败:“坏语法:更大的”
我一直在冲浪一些计划文档,但我无法找到办法。
请参阅:https://github.com/dyoo/infix-syntax-example关于Jens建议的一种方法的示例。我试图很好地记录源代码,所以我会很感激任何建议。 – dyoo