前面忘了后面忘了 (@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...