Merge branch 'master' of git://factorcode.org/git/littledan

db4
Slava Pestov 2008-03-28 23:08:15 -05:00
commit 2ffd5a1b0d
4 changed files with 7 additions and 10 deletions

View File

@ -366,6 +366,10 @@ ERROR: bad-number ;
: (M:) CREATE-METHOD parse-definition ;
: scan-object ( -- object )
scan-word dup parsing?
[ V{ } clone swap execute first ] when ;
GENERIC: expected>string ( obj -- str )
M: f expected>string drop "end of input" ;

View File

@ -171,9 +171,7 @@ IN: bootstrap.syntax
] define-syntax
"FORGET:" [
scan-word
dup parsing? [ V{ } clone swap execute first ] when
forget
scan-object forget
] define-syntax
"(" [

View File

@ -16,6 +16,4 @@ IN: help.syntax
over add-article >link r> remember-definition ; parsing
: ABOUT:
scan-word dup parsing? [
V{ } clone swap execute first
] when in get vocab set-vocab-help ; parsing
scan-object in get vocab set-vocab-help ; parsing

View File

@ -5,9 +5,6 @@ IN: tuple-syntax
! TUPLE: foo bar baz ;
! TUPLE{ foo bar: 1 baz: 2 }
: parse-object ( -- object )
scan-word dup parsing? [ V{ } clone swap execute first ] when ;
: parse-slot-writer ( tuple -- slot# )
scan dup "}" = [ 2drop f ] [
1 head* swap object-slots slot-named slot-spec-offset
@ -15,7 +12,7 @@ IN: tuple-syntax
: parse-slots ( accum tuple -- accum tuple )
dup parse-slot-writer
[ parse-object pick rot set-slot parse-slots ] when* ;
[ scan-object pick rot set-slot parse-slots ] when* ;
: TUPLE{
scan-word construct-empty parse-slots parsed ; parsing