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

问题描述

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

(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