Skip to content

Repository files navigation

微软大战代码 & 蟒蛇语言

一个认真做出来的中文编程梗:使用“微软大战代码”编辑器编写并运行“蟒蛇语言”。

项目包含两个相互独立的程序:

  • 蟒蛇语言:安装后可在终端输入 蟒蛇 使用的微型中文解释器。
  • 微软大战代码:专门编辑 .蟒蛇 文件的 macOS 编辑器。没有安装解释器时,它只是文本编辑器;安装后才能运行代码。

下载与安装

Releases 下载最新 DMG,打开后依次安装:

  1. 蟒蛇语言.pkg
  2. 微软大战代码.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

构建 macOS 安装包

构建需要 PyInstaller 和 macOS 自带的 pkgbuildhdiutil

python3 -m pip install pyinstaller
./build_installers.sh
./build_dmg.sh

生成文件位于 dist/

项目文件

  • mangshe.py:蟒蛇语言解释器和终端入口
  • app.py:微软大战代码编辑器
  • test_mangshe.py:解释器测试
  • build_installers.sh:生成两个独立的 .pkg
  • build_dmg.sh:把两个安装包组合成一个 DMG

许可证

MIT

About

微软大战代码与蟒蛇语言:一个可运行的中文编程梗项目

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages