用于徽标编程语言的REPL

时间:2019-03-29 18:30:52

标签: read-eval-print-loop logo-lang

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

据我所知,FMSLogo仅是GUI,而ucblogo是基于终端的,而外部程序无法捕获其输出。

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

我想听听其他人谈论他们的徽标编程设置。

1 个答案:

答案 0 :(得分:0)

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

-L
-L file1 [file2]
  

FMSLogo允许您在命令行上加载一个或多个文件名   启动FMSLogo时。这些文件在解释器之前加载   开始从指挥官那里读取命令。如果您加载一个文件   运行包含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会话中并保存徽标文件。

我最初在FMSLogo中编写

(cg "myfile.lgo)

后来我只是重新加载CG

有时候我写:

GC MainProcedureName

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

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

(cg "script.lgo)
相关问题