前面忘了后面忘了 (@wwwtom) 在 让kiro自己写了个极简解释器 中发帖
目标:体验下kiro的spec编程(其实主要是白嫖claude-sonnect-4.0 😆
流程:
kiro生成design.md, 基于design生成tasklist和requirements
按照tasklist一步步点击Start
出错误让它重新跑
解释器架构很简单:lexer -> parser -> sematic check -> interpreter,模块之间不耦合。
为什么选择rust?省心,cargo run + cargo test就能完成反馈。
自己基本没写代码,就是一直在点Start Task 限流时除外 😆
问题
老生常谈的细节问题。
比如lexer实现,最开始生成了个self.source.chars().nth(self.current)来取字符。
[图片]
然后我让kiro用迭代器风格实现字符读取,又整出来个内存泄漏 😅 B...