【问题标题】:How to run a lisp program on Mac from terminal?如何从终端在 Mac 上运行 lisp 程序?
【发布时间】:2020-07-31 17:57:40
【问题描述】:

您好,我是使用 Lisp 编程的新手,我一直在关注 YouTube 上的教程。(https://www.youtube.com/watch?time_continue=56&v=ymSq4wHrqyU&feature=emb_logo) 我正在使用剪辑。当我在终端中键入 clisp 时,我可以使用 lisp 进行编码,但我希望能够使用 TextEdit 来保存我的文件,并且我在 TextEdit 中创建了一个扩展名为“.lisp”的文件 但是,当我尝试从终端执行它时,会收到以下消息:

Renes-MB​​P-2:~ renegutierrez$ clisp test.lisp *** - 评估:变量 |{rTF1aNSIANSICPG1252cOCOARTF2511|没有价值

我的文件中唯一的内容是: (打印“Hello World”)

任何帮助将不胜感激,非常感谢。

【问题讨论】:

  • 如果您编写错误报告,提及您使用的内容总是有帮助的:操作系统 + 版本、Lisp 系统和版本。
  • 不要使用 TextEdit 编写代码,使用程序员的编辑器。您正在关注的教程使用 TextWrangler,它已不再生产,但其(优越且免费的)相对 BBEdit 多年来一直在 Mac 用户中流行。详情请见here

标签: lisp common-lisp clisp


【解决方案1】:

您提供的信息很少,很难诊断,但我会试一试。
TextEdit 使用 BOM(字节顺序标记),即文件开头的一些不可见字节,它告诉编辑器如何解码其中的数据。但是,CLISP 可能会与这些字节混淆并返回错误。 这种情况下的解决方案是告诉 TextEdit 只保存文本。为此,在 TextEdit 中转到 TextEdit -> Preferences 并选择 Format Plain Text。 使用这些新设置再次保存您的文件,看看它现在是否加载到 CLISP 中。

【讨论】:

  • 这解决了我的问题,非常感谢!抱歉,我以为我已经付出了足够的努力,但我对这一切还是很陌生。但再次感谢您提供的信息。
【解决方案2】:

使用初始默认设置,TextEdit 默认写入 RTF(富文本格式)。当您通过终端查看文件时,您会注意到您的文件以

开头
{\rtf1\ansi\ansicpg1252\cocoartf2511

确保通过“格式”菜单将文件转换为纯文本。

【讨论】:

    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2015-11-27
    • 2021-10-03
    • 2014-02-05
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多