Mini Lang 自定义语言
一个用 JavaScript 实现的微型脚本语言,支持变量、表达式与打印输出。
命令行运行 · Hugging Face Spaces 静态展示
语言特性概览
支持的语法
Mini Lang 目前专注于表达式计算与简单的脚本结构:
- 数字字面量,例如
1、3.14 - 变量声明:
let x = 表达式; - 四则运算:
+、-、*、/,支持括号改变优先级 - 打印语句:
print 表达式;会在控制台输出值 - 语句之间用分号结尾:
;
在线体验
在线运行 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 = 7y = (x - 2) / 2 = 2.5- 最后一行输出
7 + 2.5 * 10 = 32
本地命令行使用方式
如何在本地运行 Mini Lang
本项目使用 Node.js 作为运行时,只依赖内置模块 fs 与 path:
# 进入项目目录
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,即可看到本页面。