首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logo编程语言的REPL

Logo编程语言的REPL
EN

Stack Overflow用户
提问于 2019-03-30 02:30:52
回答 1查看 134关注 0票数 1

有没有免费的Logo实现,在Windows下提供经典的标准输入/标准输出repl环境?就像python和ghci一样。

据我所知,FMSLogo是基于图形用户界面的,而ucblogo是基于终端的,没有外部程序捕获其输出的能力。

我问这个问题的原因是我想围绕SublimeText编辑器和它的SublimeREPL插件设置一个最小的Logo开发环境。我已经实现了(一些)语法突出显示、自动补全和内联帮助。参见here

我很有兴趣听到其他人谈论他们的Logo编程设置。

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 22:29:31

FMSLogo是图形用户界面,但它确实有命令行选项,允许它加载文件进行解释。据我所知,它不允许从stdin读取文件。从帮助中:

代码语言:javascript
复制
-L
-L file1 [file2]

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

示例:

代码语言:javascript
复制
fmslogo.exe -L myprog.lgo

我很有兴趣听到其他人谈论他们的徽标编程设置。

我使用的是Vim,它有语法高亮显示和FMSLogo。在我的logolib文件夹中:

代码语言:javascript
复制
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中写道

代码语言:javascript
复制
(cg "myfile.lgo)

然后我简单地用CG重新加载

有时我写道:

代码语言:javascript
复制
GC MainProcedureName

然后在FMSLogo命令中心中按向上箭头、向上箭头、ENTER键重复使用该行

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

代码语言:javascript
复制
(cg "script.lgo)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55423598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档