Abstract command compiler.