Metalasm is a classic meta-assembler for the generation of horizontal
microcode for microcoded state machines. Meta assemblers has been used
to design computer hardware (cpus, disk controllers, io controllers etc).
Metalasm uses the Haskell fp language.