RedScript 的核心问题不是“怎么解析一门语言”,而是“怎么把高级语义压进一个几乎没有控制流抽象的目标平台”。Minecraft Datapack 最终只有一堆 .mcfunction 文件,而函数调用、变量、枚举、模式匹配这些概念,都必须在编译阶段被拆成 scoreboard、storage 和 execute 命令链。
因此 RedScript 的编译器没有停在 AST 上直接 codegen,而是走了一条比较典型、但针对 MC 目标做过裁剪的流水线:Parser → HIR → MIR → LIR → .mcfunction。
