#starlark #language #bazel #interpreter #skylark

bin+lib starlark-repl

Rust 实现的 Starlark 语言的 REPL

3 个不稳定版本

0.3.1 2020年10月7日
0.3.0 2020年1月29日
0.2.0 2018年12月28日

#5#skylark

Apache-2.0

18KB
201

Rust 中的 Starlark - REPL

Rust 中 Starlark 语言的 REPL

免责声明: 这不是 Google 的官方支持产品。该项目将尽力支持,并 欢迎贡献

Starlark,之前称为 Skylark,是一种基于 Python 的非图灵完备语言,用于 Bazel 构建系统 定义编译插件。

此 REPL 使用 starlark 包。

用法

该项目提供了一个命令行解释器,可以解释命令行传递的文件,并启动一个 REPL(读取-评估-打印循环)。此程序的用法是

Starlark in Rust interpreter

USAGE:
    starlark-rust [FLAGS] [OPTIONS] [file]...

FLAGS:
    -a, --ast           Parse and print AST instead of evaluating.
    -b, --build-file    Parse the build file format instead of full Starlark. See https://docs.rs/starlark/0.3.0-
                        pre/starlark/eval/index.html#build_file
    -h, --help          Prints help information
    -r, --repl          Run a REPL after files have been parsed.
    -V, --version       Prints version information

OPTIONS:
    -c <command>        Starlark command to run after files have been parsed.

ARGS:
    <file>...    Files to interpret

依赖关系

~8–11MB
~242K SLoC