2008-06-25 04:25:08 -04:00
|
|
|
! Copyright (C) 2008 Slava Pestov.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2008-12-17 19:10:01 -05:00
|
|
|
USING: kernel words words.symbol sequences lexer parser fry ;
|
2008-06-25 04:25:08 -04:00
|
|
|
IN: cpu.x86.assembler.syntax
|
|
|
|
|
|
|
|
: define-register ( name num size -- )
|
2008-12-02 04:10:01 -05:00
|
|
|
[ "cpu.x86.assembler" create dup define-symbol ] 2dip
|
|
|
|
[ dupd "register" set-word-prop ] dip
|
2008-06-25 04:25:08 -04:00
|
|
|
"register-size" set-word-prop ;
|
|
|
|
|
|
|
|
: define-registers ( names size -- )
|
2008-10-13 17:43:58 -04:00
|
|
|
'[ _ define-register ] each-index ;
|
2008-06-25 04:25:08 -04:00
|
|
|
|
2009-03-21 02:27:50 -04:00
|
|
|
SYNTAX: REGISTERS: scan-word ";" parse-tokens swap define-registers ;
|