# goldfish-calc **Repository Path**: simplegatsby/goldfish-calc ## Basic Information - **Project Name**: goldfish-calc - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kalker 科学计算器 (Goldfish Scheme) 三鲤黑客小马拉松项目 - 用 Goldfish Scheme 实现 Kalker 科学计算器核心功能。 ## 特性 - **数学表达式解析**: 支持 +, -, *, /, ^ 运算符 - **内置函数**: sin, cos, tan, sqrt, log, exp, abs - **变量定义**: `x = 10` - **函数定义**: `f(x) = x^2 + 1` - **符号求导**: `'x^2` 输出 `2*x` - **优先级处理**: 自动处理运算符优先级 ## 快速开始 ```bash # 运行 REPL gf calc.scm # 运行测试 gf tests/liii/calc_test.scm ``` ## 使用示例 ``` calc> 1 + 2 = 3 calc> 2 * 3 + 4 = 10 calc> 2 ^ 10 = 1024 calc> sin(0) = 0.0 calc> x = 5 x = 5 calc> x * 2 = 10 calc> f(x) = x^2 + 1 函数定义: f((x) = (+ (expt x 2) 1) calc> f(3) = 10 calc> 'x^2 d/dx = (* 2 (expt x 1) 1) ``` ## 项目结构 ``` . ├── liii/ │ └── calc.scm # 核心实现 ├── tests/ │ └── liii/ │ └── calc_test.scm # 测试 ├── calc.scm # REPL入口 └── README.md ``` ## 技术细节 - 词法分析器将字符串分割成 token 流 - 递归下降解析器构建 AST - 求值器支持符号微分 - 环境保存变量和函数定义 ## 作者 三鲤网络 (Liii Network)