Skip to content

[0039] 实现 SRFI 233: INI 文件解析与生成#771

Open
Kabukimono-Sakura wants to merge 6 commits intoMoganLab:mainfrom
Kabukimono-Sakura:feat/srfi-233-ini-files
Open

[0039] 实现 SRFI 233: INI 文件解析与生成#771
Kabukimono-Sakura wants to merge 6 commits intoMoganLab:mainfrom
Kabukimono-Sakura:feat/srfi-233-ini-files

Conversation

@Kabukimono-Sakura
Copy link
Copy Markdown
Contributor

概述

  • 实现 (liii ini-file) 库,完全符合 SRFI 233 规范。
  • 提供 make-ini-file-generator(从端口读取并解析 INI 内容)。
  • 提供 make-ini-file-accumulator(向端口写入 INI 格式内容)。
  • 包含 23 个测试场景、47 个断言,涵盖了 SRFI 233 官方示例的集成测试以及 generator/accumulator 的往返(round-trip)测试。

变更文件

  • goldfish/liii/ini-file.scm: SRFI 233 的核心逻辑实现。
  • tests/liii/ini-file-test.scm: 详尽的单元测试(47 checks, 0 failed)。
  • README.md: 在 "Python-like standard library" 表格中添加了 (liii ini-file) 条目,响应维护者建议。

验证与测试

  • 代码格式化:通过 bin/gf fmt 确保符合项目风格。
  • 自动化测试:运行 bin/gf tests/liii/ini-file-test.scm 结果为 47 correct, 0 failed
  • 边界处理:已测试空行、注释覆盖、自定义分隔符及 EOF 等边缘情况。

Comment thread goldfish/liii/ini-file.scm Outdated
Comment thread goldfish/srfi/srfi-233.scm Outdated
Comment thread goldfish/srfi/srfi-233.scm Outdated
@Kabukimono-Sakura
Copy link
Copy Markdown
Contributor Author

第一条(版权年份):
已修正为 2026。

第二条(函数命名):
已重命名为 ini-string-trim。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants