func build(forms []form, suffixes sffxs, ops []operand.Op) (*ir.Instruction, error) { … }
type form …
type feature …
const featureTerminal …
const featureBranch …
const featureConditionalBranch …
const featureCancellingInputs …
type oprnds …
type oprnd …
type action …
const actionN …
const actionR …
const actionW …
const actionRW …
func (a action) Read() bool { … }
func (a action) Write() bool { … }
func (f *form) match(suffixes sffxs, ops []operand.Op) bool { … }
func (f *form) build(suffixes sffxs, ops []operand.Op) *ir.Instruction { … }