# meak-interpreter

一个支持精确有理数运算的小型解释器 REPL。

## 特性

- 精确有理数运算（使用 Python 的 `Fraction`）
- 支持基本数学运算：`+`, `-`, `*`, `/`, `^`（幂运算）
- 特殊操作符：
  - `?x` - 返回值和变量名的组合
  - `X for Y` - 如果都是数字则相加，否则字符串拼接
  - `A o B` - 特殊的值获取操作符
- 内置函数：`abs`, `pow`, `gcd`, `lcm`
- 命令：
  - `get <expr>` - 累加表达式结果
  - `how` - 显示累加总和
  - `clear` - 清除累加总和
  - `cycle <cmd> for <N>` - 重复执行命令 N 次

## 安装

```bash
pip install -e .
```

## 使用

### 命令行 REPL

```bash
meak
```

### 作为 Python 模块

```python
from meak_interpreter import MeakInterpreter

interp = MeakInterpreter()
result = interp.run_line("2 + 3")
print(result)  # ['5']
```

## 示例

```
meak> 1/3 + 1/6
1/2
meak> x = 10
meak> y = 20
meak> x + y
30
meak> get 100
meak> get 50
meak> how
150
```

## 许可证

MIT License
