Существует ли схема балансировки REPL для * nix? - PullRequest
7 голосов
/ 28 августа 2011

Мне нужна командная строка (должна быть командной строкой!) Read-eval-print-loop интерпретатор схемы.Но, в частности, мне нужен переводчик, который мог бы хотя бы выделить скобки и, возможно, даже сохранить историю, подобную программам с поддержкой чтения GNU.Все это на уровне REPL.

Это существует?Это вообще возможно?Должен ли я взломать это в какой-нибудь REPL с открытым исходным кодом?Я плохо разбираюсь в компьютере?Должен ли я вообще беспокоиться?

Я проверил другие вопросы для этого, но я не совсем нашел то, что я ищу.Я пробовал Racket и mzscheme, но, похоже, он не делает то, что я хочу.Сейчас я использую мит-схему, но эта функция балансировки (очень похожая на любую программу, которую они использовали в лекциях SICP) была бы почти всем, что я когда-либо мог хотеть от нее.

1 Ответ

8 голосов
/ 28 августа 2011

Оба Ракетка (с загруженной поддержкой readline; см. Ниже) и Схема Chez сделают это.:-) Так же будет Guile , но он будет складывать многострочные формы в одну строку (в отличие от Racket / Chez).


Чтобы включить сопоставление скобок для Racket, добавьте этолиния к вашему ~/.racketrc:

(#%require readline/rep)

и эта строка к вашему ~/.inputrc:

set blink-matching-paren on
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...