bf.ml: update the parser: change the result type to a command array instead of a command list