REPL для языка программирования Logo - PullRequest
1 голос
/ 29 марта 2019

Существует ли какая-либо бесплатная реализация Logo, предлагающая классическую среду stdin / stdout repl под Windows? Как Python и GHCI.

Насколько я могу судить, FMSLogo - только GUI, а ucblogo - терминальный, без возможности для внешней программы перехватывать свой вывод.

Причина, по которой я задаю этот вопрос, заключается в том, что я хотел бы настроить минимальную среду разработки логотипа с помощью редактора SublimeText и его плагина SublimeREPL. Я уже реализовал (некоторые) подсветку синтаксиса, автозаполнения и встроенную помощь. Смотри здесь .

Мне было бы интересно услышать, как другие говорят о настройке своего логотипа.

1 Ответ

0 голосов
/ 05 апреля 2019

FMSLogo - это графический интерфейс, но у него есть параметры командной строки, которые позволяют ему загружать файл для интерпретации. Насколько я знаю, это не позволяет читать файлы со стандартного ввода. Из справки:

-L
-L file1 [file2]

FMSLogo позволяет загружать одно или несколько имен файлов в командной строке при запуске FMSLого. Эти файлы загружаются перед переводчиком начинает читать команды от командира. Если вы загружаете файл, который запускает программу, которая включает инструкцию BYE, FMSLogo запускает программа и выходы. Поэтому вы можете писать автономные программы в FMSLogo и запускать их как новые ярлыки. Обратите внимание, переключатель "-L" должен следуйте за другими переключателями.

Пример:

fmslogo.exe -L myprog.lgo

Мне было бы интересно услышать, как другие говорят о настройке своего логотипа.

Я использую Vim, который имеет подсветку синтаксиса, и FMSLogo. И есть это в моей папке logolib:

to CG [:file "%%%] 0
ifelse :file = "%%% [
 if not namep "load.file: [make "load.file: "script.lgo]
 load :load.file:
] [
 make "load.file: :file
 bury [[] [load.file:]]
 load :file
]
end

bury "cg

У меня оба приложения открыты одновременно. Я добавляю код в сеанс Vim и сохраняю файл логотипа.

В ФМСЛого я изначально пишу

(cg "myfile.lgo)

и позже я просто перезагружаюсь с CG

Иногда я пишу:

GC MainProcedureName

и повторно используйте эту строку, нажимая стрелку ВВЕРХ, ВВЕРХ, ВВОД в командном центре FMSLogo

Если имя файла - script.lgo, мне даже не нужно говорить

(cg "script.lgo)
...