factor/basis/cpu/x86/assembler/syntax/syntax.factor

15 lines
508 B
Factor
Raw Normal View History

2008-06-25 04:25:08 -04:00
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
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 -- )
[ "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 -- )
'[ _ define-register ] each-index ;
2008-06-25 04:25:08 -04:00
SYNTAX: REGISTERS: scan-word ";" parse-tokens swap define-registers ;