factor/basis/tools/disassembler/disassembler.factor

25 lines
615 B
Factor
Raw Normal View History

2008-12-10 20:35:18 -05:00
! Copyright (C) 2008 Slava Pestov.
2008-02-14 21:27:04 -05:00
! See http://factorcode.org/license.txt for BSD license.
2008-12-10 20:35:18 -05:00
USING: tr arrays sequences io words generic system combinators
2008-12-12 19:44:43 -05:00
vocabs.loader kernel ;
2008-02-14 18:56:47 -05:00
IN: tools.disassembler
2008-12-10 20:35:18 -05:00
GENERIC: disassemble ( obj -- )
2008-02-14 21:27:04 -05:00
2008-12-10 20:35:18 -05:00
SYMBOL: disassembler-backend
2008-02-14 21:27:04 -05:00
2008-12-10 20:35:18 -05:00
HOOK: disassemble* disassembler-backend ( from to -- lines )
2008-02-14 18:56:47 -05:00
2008-12-10 20:35:18 -05:00
TR: tabs>spaces "\t" "\s" ;
2008-03-13 04:51:25 -04:00
2008-12-10 20:35:18 -05:00
M: pair disassemble first2 disassemble* [ tabs>spaces print ] each ;
2008-03-30 13:21:44 -04:00
2008-12-10 20:35:18 -05:00
M: word disassemble word-xt 2array disassemble ;
2008-02-14 21:27:04 -05:00
2008-12-10 20:35:18 -05:00
M: method-spec disassemble first2 method disassemble ;
2008-02-14 18:56:47 -05:00
2008-12-12 19:44:43 -05:00
cpu x86? os unix? and
"tools.disassembler.udis"
"tools.disassembler.gdb" ?
require