【问题标题】:Is there such a thing as an embedded batch language?有嵌入式批处理语言这样的东西吗?
【发布时间】:2015-08-29 01:31:39
【问题描述】:

我最近正在查看我正在玩的游戏的配置文件,当我发现配置文件中使用的语言与batch language 非常相似,每一行都被表述为一个命令,语法是多么简单,而且在不需要任何上下文行的情况下,文件中的每一行都在做什么,是多么的清晰。不过,我知道没有任何批处理语言经常用作extension language,可以嵌入到另一个应用程序中。

实际上没有任何批处理语言被设计为嵌入到其他程序中(我想主要是用于配置文件),还是只是我没有听说过它们?如果有,有哪些这样的语言?

如果没有,是否有可能以某种方式在隔离环境中使用自定义命令从程序运行 shell 脚本或类似脚本,然后从程序中访问生成的环境变量?

编辑:所谓批处理语言,我的意思是应该可以给出命令,即以<command> [<arg1> [<arg2> [...] ] ]形式制定行

【问题讨论】:

    标签: configuration-files scripting-language embedded-language polish-notation


    【解决方案1】:

    这方面的典型例子可能是LuaTcl,它们都被设计为嵌入到其他程序中。

    Lua 现在更常用了。

    在 Wikipedia 上有一个 Lua scriptable software 的列表,在 Lua wiki 上维护着另一个列表。

    【讨论】:

    • 嗯,Tcl看起来很有意思,所有的操作都是命令!为此+1! :)
    • 另一方面,如果您可以使用更紧凑的符号(如var = valuevar: value)来定义变量,那也是很好的选择。你知道是否有任何解释语言支持命令操作,这种类型的符号?那是跨平台的并且不与操作系统耦合,即适合用于为应用程序制作配置脚本(或类似脚本)?
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多