package assembler import "gopkg.in/yaml.v2" type program struct { Functions []function `yaml:"functions"` } type function []instruction type instruction []string func parse(src []byte) (*program, error) { prog := &program{} err := yaml.UnmarshalStrict(src, &prog) if err != nil { return nil, err } return prog, nil }