Как запустить программу lisp на Ma c из терминала? - PullRequest
1 голос
/ 18 апреля 2020

Здравствуйте, я новичок в программировании на Лиспе и следую учебному пособию на YouTube. (https://www.youtube.com/watch?time_continue=56&v=ymSq4wHrqyU&feature=emb_logo) Я использую clisp. Когда я набираю clisp в терминале, я могу кодировать с помощью lisp, но я хочу иметь возможность использовать TextEdit для сохранения моего файла, и я создал файл в TextEdit с расширением ".lisp". Однако, когда я пытаюсь выполнить его из терминал, с которым меня встретило это сообщение:

Renes-MBP-2: ~ renegutierrez $ clisp test.lisp *** - EVAL: переменная | {rTF1aNSIaNSICPG1252cOCOARTF2511 | не имеет значения

Единственное, что есть в моем файле: (напечатайте "Hello World")

Любая помощь будет высоко оценена, спасибо большое.

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

С небольшой информацией, которую вы предоставляете, диагностировать сложно, но я сделаю это.
TextEdit использует BOM (метку порядка байтов), то есть несколько невидимых байтов в начале файла, которые говорит редактору, как декодировать данные в нем. Однако CLISP может запутаться с этими байтами и вернуть ошибку. Решением в этом случае было бы сказать TextEdit сохранить только текст. Для этого в TextEdit go выберите TextEdit -> Preferences и выберите «Форматировать обычный текст». Снова сохраните файл с этими новыми настройками и посмотрите, загружается ли он в CLISP.

0 голосов
/ 19 апреля 2020

При исходных настройках по умолчанию TextEdit по умолчанию записывает RTF (Rich Text Format). Когда вы посмотрите на файл через Терминал, вы заметите, что ваш файл начинается с

{\rtf1\ansi\ansicpg1252\cocoartf2511

. Обязательно конвертируйте файл в обычный текст через меню Формат.

...