球拍中后缀解释器的读取语法功能

read-syntax function for postfix interpreter in racket

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

(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