2016-07-19 3 views
1

Я хочу запустить код для 'simplescheme' (http://bryanchadwick.com/simplescheme/) на DrRacket, чтобы протестировать его, прежде чем положить его на Android-устройство. Я не смог найти «#lang simplescheme» в списке языков, представленных в меню DrRacket.Запуск simplescheme в DrRacket

У меня есть приложение android для Android (https://play.google.com/store/apps/details?id=chadwick.apps.simplescheme), установленное на устройстве, но как я могу сначала проверить код на рабочем столе? Я не мог найти интерпретатор «simplescheme» для Linux или Windows в сети.

Как я могу решить эту проблему? Спасибо за ваши комментарии/ответы.

ответ

3

По простой схеме веб-сайт: http://bryanchadwick.com/simplescheme/index.html

Простая схема является языком вдохновлены схемой и рэкет.

Это означает, что единственная реализация Simple Scheme - это Android.

Есть, однако, два варианта запуска ваших программ на рабочем столе.

Первый - установить Android-эмулятор и запустить простую схему в эмуляторе. Это позволит вам запустить реальную простую схему.

других вариантов является использование #lang racket и ограничить себя использовать конструкции, которые поддерживаются простой схеме: http://bryanchadwick.com/simplescheme/index.html#functionlist

С положительной стороны это позволяет использовать DrRacket, но вы рискуете, используя конструкцию недостающее из Простая схема.

+0

Таким образом, доступны только эти функции. Кажется, что ни пользовательский ввод, ни функции чтения файла не доступны в настоящее время в этом отличном приложении. – rnso

+0

Если вы используете big-bang, вы можете реагировать на 'on-mouse' и' on-react'. Я также не вижу функции файлов. Подумайте о том, чтобы отправить Брайана электронное письмо. – soegaard

1

NB! Этот ответ отключен от темы, поскольку речь идет о простой схеме, а не SimpleScheme. Я оставлю это здесь, так как имена довольно похожи.

Racketeer и SO-er Danny Yoo сделали язык модуля Racket для поддержки простой схемы в наборе языков ракетки. В Ракетка с нижним левым выпадающим меню установлены на «Определить язык из источника» и заменить окно определений, в том числе #lang линии следующего:

#lang planet dyoo/simply-scheme:2 

(se (butlast (bf "this")) 
    "world") 

и нажмите RUN. Он загрузит и установит язык, а затем вы увидите ответ (hi "world"). В первый раз вокруг вас может появиться ошибка, но мой опыт заключается в том, что она будет уходить на последовательный прогон.

Определения будут иметь все простые схемы, описанные в the documentation. Счастливый взлом!

+0

простая схема (http://bryanchadwick.com/simplescheme/index.html) предназначена для Android, но простая схема не кажется такой. Я хочу попробовать Scheme/Racket на Android. – rnso

+0

@mso Я, возможно, был слишком быстр и смешал два. Я удалю этот ответ, так как он отключен от темы ... – Sylwester

+0

@mso Racket [портирован на Android] (http://www.wedesoft.de/racket -он-android.html). Из статьи кажется, что она работает на родном языке. – Sylwester