REPL用于Logo编程语言

问题描述 投票:1回答:1

是否有任何免费的Logo实现在Windows下提供经典的stdin / stdout repl环境?像python和ghci一样。

据我所知,FMSLogo只是GUI而ucblogo是终端的,没有外部程序捕获其输出的能力。

我问这个问题的原因是我想围绕SublimeText编辑器及其SublimeREPL插件设置一个最小的Logo开发环境。我已经实现了(一些)语法高亮,自动完成和内联帮助。见here

我很想听听其他人谈论他们的Logo编程设置。

read-eval-print-loop logo-lang
1个回答
0
投票

FMSLogo是GUI,但它有命令行选项,允许它加载要解释的文件。据我所知,它不允许从stdin读取文件。从帮助:

-L
-L file1 [file2]

FMSLogo允许您在启动FMSLogo时在命令行上加载一个或多个文件名。在解释器开始从命令器读取命令之前加载这些文件。如果加载运行包含BYE指令的程序的文件,FMSLogo将运行该程序并退出。因此,您可以在FMSLogo中编写独立程序并将其作为新的快捷方式运行。注意,“ - L”开关必须跟随任何其他开关。

例:

fmslogo.exe -L myprog.lgo

我很想听听其他人谈论他们的Logo编程设置。

我使用具有语法高亮功能的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会话并保存徽标文件。

在FMSLogo我最初写

(cg "myfile.lgo)

后来我只是用CG重新加载

有时候我写道:

GC MainProcedureName

并通过在FMSLogo命令中心按向上箭头,向上箭头,ENTER重新使用该行

如果文件的名称是script.lgo,我甚至不需要说

(cg "script.lgo)
© www.soinside.com 2019 - 2024. All rights reserved.