Выполните правило Лиспекса в браузере или терминале и посмотрите результат. Затем выберите, как приложение будет передавать входные данные и получать ответ.
Для первого опыта откройте Песочницу. Для запуска файла установите Native или npm по уроку Первая программа. По умолчанию файлы выполняет интерпретатор Лиспекса.
Выполните одно правило целиком
Сохраните всю программу в rule.lspx.
(list (< 1 2) (< 2 2))Если Native или npm уже установлен, выполните команду из того же каталога.
lispex rule.lspxВывод
(#t #f)Команда завершается с кодом 0 и не создаёт файлов.
Одна оставшаяся строка меньше двух, поэтому первый ответ равен #t. Две строки дают #f.
Правило выполнено, и его ответ уже можно прочитать.
Выберите место вызова
| Задача | С чего начать | Где читать результат |
|---|---|---|
| Попробовать исходный текст в браузере | Песочница | Вывод и диагностика рядом с редактором |
| Выполнить исходный файл в терминале | Native или npm из урока Первая программа | Стандартный вывод, диагностика и код завершения |
| Вызвать Лиспекс из Node.js | Пакет lispex для npm | Результат, возвращаемый API пакета |
Эти продукты используют один интерпретатор Лиспекса для обычного выполнения исходников. Дополнительные возможности перечислены в Каталоге продуктов. Для занятий по SICP есть отдельное учебное руководство.
Передайте входные данные из приложения
Для решающего правила с входом в JSON откройте Запуск и проверку записей решения. Приложение передаёт исходник, входные данные и лимиты ресурсов. Команда записывает результат и читаемую сводку в новый каталог.
Для прямого вызова вычислителя следуйте Запуску правила с профилем ресурсов. Руководство показывает полные файлы исходника и двоичного входа, вычисление правила и проверку результата. Вызывающее приложение решает, какие внешние действия выполнить по этому результату.
Для приложения на Топазе следуйте Выполнению правил Лиспекса. Топаз предоставляет API приложения и определяет требования к пакету и развёртыванию.
Задайте профиль ресурсов
Профиль ресурсов задаёт лимиты выполнения. Выберите вычислитель по возможностям языка, которые нужны правилу.
| Семейство команд | Профиль языка |
|---|---|
lispex embed | Профиль языка для решений |
lispex embed full | Полный текущий профиль языка с 205 записями встроенных процедур |
Это отдельные вычислители со своими двоичными интерфейсами вызовов и форматами результатов. Оба используют компоненты WASM без импортов и создают новый экземпляр для каждого запроса. Они отдельно учитывают подготовку и вычисление и создают переносимую основную запись одного запуска. Интерфейсы и лимиты описаны в справочнике вычислителей.
Сохраните байт-код
Путь Байт-код и развёртывание показывает, как сохранять и выполнять скомпилированные инструкции.
Сравните реализации
Для исследования различий в результатах, выводе и диагностике откройте Сравнение реализаций. В этом разделе описаны необходимые продукты и отчёты сравнения.