Metadata-Version: 2.4
Name: mirascript
Version: 0.1.62
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Software Development :: Code Generators
Requires-Dist: typing-extensions>=4.7.1
Summary: MiraScript 的 Python 绑定允许在 Python 中使用 MiraScript 编译器。它提供了一个简单的接口来编译 MiraScript 脚本，并返回编译结果和诊断信息。
Keywords: mirascript,language,compiler,runtime,vm
Author-email: CloudPSS <zhangdaming@cloudpss.net>
License: MIT License
Requires-Python: >=3.7
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: documentation, https://mira.cloudpss.net/
Project-URL: source, https://github.com/CloudPSS/MiraScript

# MiraScript Python Bindings

MiraScript 的 Python 绑定允许在 Python 中使用 MiraScript 编译器。它提供了一个简单的接口来编译 MiraScript 脚本，并返回编译结果和诊断信息。

## 安装

```bash
pip install mirascript
```

## 基本示例

```python
from mirascript import compile

script, diagnostics = compile("sin(x) + cos(PI - x)")
result = script({"x": 1.3})
```

## 开发

1. 初始化环境

   ```bash
   # 配置 Python 虚拟环境
   python -m venv .venv
   source .venv/bin/activate # Windows: .venv\Scripts\activate
   # 安装依赖
   pip install -r requirements.txt
   # 安装 bindings 和模块
   poe init
   ```

2. 黑盒测试

   ```bash
   poe test
   ```

3. 生成代码并运行

   ```bash
   poe debug <file.mira>
   ```

4. 格式化

   ```bash
   poe format
   ```

