rewriting disassembler generator, use bison