PPT中正则编译器代码数据结构

image
类似这种是什么数据结构
我现在输出了下面的这种

1 个赞

这个是MProgram类型自己实现了Show Trait,自定义的输出的效果。一个例子:

fn main {
  let prog = { inst: ["MOV", "PUSH", "POP"] }
  println(prog)
}

struct MProgram {
  inst : Array[String]
}

impl Show for MProgram with output(self, logger) {
  self.inst.eachi(
    fn(i, inst) {
      Show::output(i, logger)
      logger..write_string(": ")..write_string(inst).write_char('\n')
    },
  )
}

1 个赞