Files
subcoding/assembler/parse.go
2021-11-18 17:43:13 -10:00

23 lines
332 B
Go

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
}