作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Abdulaziz Ghuloum 的 Compilers: Backend to Frontend (and Back to Front Again) 工作。它似乎简化了人们在完整类(class)/研讨会中所期望的内容,所以我试图自己填写这些部分。
例如,我尝试在 DrScheme 的 R5RS 风格中使用他的测试框架,但它似乎不喜欢宏的东西:
src/ghuloum/tests/tests-driver.scm:6:4: read: illegal use of open square bracket
(require lang/plt-pretty-big)
(load "/Users/donaldwakefield/ghuloum/tests/tests-driver.scm")
(load "/Users/donaldwakefield/ghuloum/tests/tests-1.1-req.scm")
(define (emit-program x)
(unless (integer? x) (error "---"))
(emit " .text")
(emit " .globl scheme_entry")
(emit " .type scheme_entry, @function")
(emit "scheme_entry:")
(emit " movl $~s, %eax" x)
(emit " ret")
)
foo.scm:7:3: expand: unbound identifier in module in: emit
最佳答案
他使用的语言很可能是 Chez Scheme。无论如何,PLT 中的 R5RS 语言是 R5RS 的一个非常严格的版本,像方括号这样的扩展会引发错误——使用默认的 #lang scheme
可能会获得更多的里程数。语。 (或者,如果失败,请尝试看看您是否可以使用 Petit——Chez 的免费版本。)
关于scheme - Ghuloum使用什么方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165184/
我是一名优秀的程序员,十分优秀!