【问题标题】:REPL for Logo programming languageREPL for Logo 编程语言
【发布时间】:2019-03-29 18:30:51
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    FMSLogo 是 GUI,但它确实有命令行选项,允许它加载文件进行解释。据我所知,它不允许从标准输入读取文件。来自帮助:

    -L
    -L file1 [file2]
    

    FMSLogo 允许您在命令行上加载一个或多个文件名 启动 FMSLogo 时。这些文件在解释器之前加载 开始读取指挥官的命令。如果您加载一个文件 运行包含 BYE 指令的程序,FMSLogo 运行包含 BYE 指令的程序 程序并退出。因此,您可以编写独立程序 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)
    

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 2010-11-23
      • 2012-08-22
      • 1970-01-01
      • 2017-09-07
      • 2012-12-31
      • 1970-01-01
      • 2014-10-07
      相关资源
      最近更新 更多