Mini Lang 自定义语言

一个用 JavaScript 实现的微型脚本语言,支持变量、表达式与打印输出。

命令行运行 · Hugging Face Spaces 静态展示
语言特性概览

支持的语法

Mini Lang 目前专注于表达式计算与简单的脚本结构:

在线体验

在线运行 Mini Lang

在下方输入框编写 Mini Lang 代码,点击运行查看结果:

Waiting for output...
最小可运行示例

示例程序与运行效果

示例源文件 example.mini

let x = 1 + 2 * 3;
let y = (x - 2) / 2;
print x;
print y;
print x + y * 10;

在命令行运行后输出:

7
2.5
32

其中:

  • x = 1 + 2 * 3 = 7
  • y = (x - 2) / 2 = 2.5
  • 最后一行输出 7 + 2.5 * 10 = 32
本地命令行使用方式

如何在本地运行 Mini Lang

本项目使用 Node.js 作为运行时,只依赖内置模块 fspath

# 进入项目目录
cd mini-lang

# 使用默认示例程序运行
node main.js

# 或者指定自己的脚本文件
node main.js your_program.mini

在入口文件 main.js 中,会读取传入的脚本文件内容,并调用解释器执行。

部署到 Hugging Face Spaces

在 Spaces 上展示

将本项目作为 Static 类型的 Space 使用时,只需要把整个 mini-lang 文件夹推送到 hf026:spaces/duqing026/mini-lang 对应的仓库即可。

此页面 index.html 会作为默认展示入口,用于说明 Mini Lang 的语法与示例。

# 在 mini-lang 目录下(本地已经配置好 huggingface 的 ssh 别名 hf026)
git init
git add .
git commit -m "chore: add mini-lang demo page"
git push hf026:spaces/duqing026/mini-lang main

推送成功后,在浏览器访问对应的 Hugging Face Space,即可看到本页面。