Seedlang 预览版 v0.2.0

SeedLang 是一个重点关注教育和演示类需求的全栈可视化的低代码编程环境。

SeedLang Design v0.2.0

源代码与 NuGet 下载包

如何使用

SeedLang 支持一组实现了全栈可视化的脚本编程语言。

例如,SeedCalc 是一种轻量级的脚本编程语言,用于解析和执行常见的计算器四则运算表达式,同时提供完整的可视化接口。 利用 SeedCalc,计算器类应用程序可以任意有趣、直观的方式,将四则运算的过程或步骤展示出来。

大家可以使用 SeedLang.Shell 来运行 SeedLang 支持的任何一种脚本语言。 同时,也可以将 SeedLang 的编译器、解释器和运行时环境嵌入到大家开发的宿主程序中。

注:以下提到的命令行指令均需要在 SeedLang 源代码的 csharp 子目录中执行,系统也需要安装 .Net 环境:

cd csharp

使用 SeedLang.Shell 运行 SeedLang 脚本代码

SeedCalc 脚本语言

使用 SeedCalc 语言的典型例子是计算一个四则运算表达式。例如:

3.1415926 * (10 + -2.71828) / 7e-3

可以按以下方式启动 SeedLang.Shell 的交互模式,以输入和执行 SeedCalc 脚本代码:

dotnet run --project src/SeedLang.Shell -- -l SeedCalc

当然,也可以直接运行一个存储在文件中的 SeedCalc 脚本代码:

dotnet run --project src/SeedLang.Shell -- -l SeedCalc -f ../examples/seedcalc/scripts/arithmetic.calc

或者,像下面这样在运行脚本文件时,将所有基于命令行的可视化模块打开:

dotnet run --project src/SeedLang.Shell -- -l SeedCalc -f ../examples/seedcalc/scripts/arithmetic.calc -v All

这些基于命令行的可视化模块由 SeedLang.Shell 预定义,主要用于演示 SeedLang 所提供的全栈可视化接口。 缺省情况下,只有最后步骤的 Eval 可视化是开启的。通过使用命令行参数 -v All,一个四则运算的所有步骤都会通过 SeedLang 的可视化框架显示在控制台上。详见 SeedLang.Shell 的 VisualizerManager.cs

参见 SeedCalc 示例代码文件夹.

SeedPython 脚本语言

用以下命令启动 SeedLang.Shell 的交互模式,来解析和执行 SeedPython 脚本代码:

dotnet run --project src/SeedLang.Shell -- -l SeedPython

下面的命令使用 SeedPython 代码打印输出斐波那契数列:

dotnet run --project src/SeedLang.Shell -- -l SeedPython -f ../examples/seedpython/scripts/fibonacci.py

下面的命令在打印输出斐波那契数列时,打开所有可视化模块,展示程序的运行步骤和流程:

dotnet run --project src/SeedLang.Shell -- -l SeedPython -f ../examples/seedpython/scripts/fibonacci.py -v All

参见 SeedPython 示例代码文件夹.

将 SeedLang 嵌入到 .Net 控制台程序中

苹果示例程序 Apples 展示了如何将 SeedLang 环境嵌入到一个 .Net 控制台应用程序离的例子。 这个示例程序也同时展示了如何使用 SeedLang 的可视化接口来将四则运算中出现的 1-20 的整数转换成对应数量的红苹果。

以下是苹果示例程序的一次运行演示:

dotnet run --project ../examples/seedcalc/dotnet/apples
] 3+4*(5-3)-4
STEP 1: 🍎🍎🍎🍎🍎 - 🍎🍎🍎 = 🍎🍎
STEP 2: 🍎🍎🍎🍎 * 🍎🍎 = 🍎🍎🍎🍎🍎🍎🍎🍎
STEP 3: 🍎🍎🍎 + 🍎🍎🍎🍎🍎🍎🍎🍎 = 🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎
STEP 4: 🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎 - 🍎🍎🍎🍎 = 🍎🍎🍎🍎🍎🍎🍎
Result: 🍎🍎🍎🍎🍎🍎🍎

参见 苹果示例程序Apples 的源代码 for more details.