一个认真做出来的中文编程梗:使用“微软大战代码”编辑器编写并运行“蟒蛇语言”。
项目包含两个相互独立的程序:
- 蟒蛇语言:安装后可在终端输入
蟒蛇使用的微型中文解释器。 - 微软大战代码:专门编辑
.蟒蛇文件的 macOS 编辑器。没有安装解释器时,它只是文本编辑器;安装后才能运行代码。
从 Releases 下载最新 DMG,打开后依次安装:
蟒蛇语言.pkg微软大战代码.pkg
当前安装包面向 Apple Silicon Mac,采用本地临时签名,没有 Apple Developer ID 签名或公证。macOS 可能要求在“系统设置 → 隐私与安全性”中确认打开。
# 你好世界.蟒蛇
令 名字 = "小明"
令 年龄 = 18
打印 "你好," + 名字
打印 年龄 + 1
如果 年龄 >= 18:
打印 "已经成年"
否则:
打印 "还没成年"
结束
终端运行:
蟒蛇 你好世界.蟒蛇也可以直接输入 蟒蛇 进入交互模式:
蟒蛇> 打印 "你好,世界!"
你好,世界!
令 变量 = 表达式打印 表达式如果 条件:、否则:、结束- 字符串、数字、布尔值
真和假 - 四则运算、比较、
并且、或者 - 以
#或注:开头的注释
表达式通过 AST 白名单计算,不会把蟒蛇代码直接作为 Python 执行。
需要 Python 3.11 和 Tkinter,不依赖第三方运行库。
python3 mangshe.py 你好世界.蟒蛇
python3 app.py运行测试:
python3 -m unittest -v构建需要 PyInstaller 和 macOS 自带的 pkgbuild、hdiutil:
python3 -m pip install pyinstaller
./build_installers.sh
./build_dmg.sh生成文件位于 dist/。
mangshe.py:蟒蛇语言解释器和终端入口app.py:微软大战代码编辑器test_mangshe.py:解释器测试build_installers.sh:生成两个独立的.pkgbuild_dmg.sh:把两个安装包组合成一个 DMG