微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

球拍中后缀解释器的读取语法函数

如何解决球拍中后缀解释器的读取语法函数

我写了一个读语法函数,但是我得到这个错误。我的读取语法函数是这样的:

(define (read-Syntax path port)
  (for([line (port->lines port)])
    (parse-line line)))

错误是这样的:

Module Language: only a module expression is allowed,either
#lang <language-name>
or
(module <name> <language> ...)

解决方法

每个球拍文件都是一个模块。

文件必须以定义模块开始。

最简单的方法是拥有

#lang racket

作为模块的第一行。

在球拍指南中对此进行了说明https://docs.racket-lang.org/guide/intro.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。