Merge branch 'master' of git://factorcode.org/git/littledan
commit
2ffd5a1b0d
|
@ -366,6 +366,10 @@ ERROR: bad-number ;
|
||||||
|
|
||||||
: (M:) CREATE-METHOD parse-definition ;
|
: (M:) CREATE-METHOD parse-definition ;
|
||||||
|
|
||||||
|
: scan-object ( -- object )
|
||||||
|
scan-word dup parsing?
|
||||||
|
[ V{ } clone swap execute first ] when ;
|
||||||
|
|
||||||
GENERIC: expected>string ( obj -- str )
|
GENERIC: expected>string ( obj -- str )
|
||||||
|
|
||||||
M: f expected>string drop "end of input" ;
|
M: f expected>string drop "end of input" ;
|
||||||
|
|
|
@ -171,9 +171,7 @@ IN: bootstrap.syntax
|
||||||
] define-syntax
|
] define-syntax
|
||||||
|
|
||||||
"FORGET:" [
|
"FORGET:" [
|
||||||
scan-word
|
scan-object forget
|
||||||
dup parsing? [ V{ } clone swap execute first ] when
|
|
||||||
forget
|
|
||||||
] define-syntax
|
] define-syntax
|
||||||
|
|
||||||
"(" [
|
"(" [
|
||||||
|
|
|
@ -16,6 +16,4 @@ IN: help.syntax
|
||||||
over add-article >link r> remember-definition ; parsing
|
over add-article >link r> remember-definition ; parsing
|
||||||
|
|
||||||
: ABOUT:
|
: ABOUT:
|
||||||
scan-word dup parsing? [
|
scan-object in get vocab set-vocab-help ; parsing
|
||||||
V{ } clone swap execute first
|
|
||||||
] when in get vocab set-vocab-help ; parsing
|
|
||||||
|
|
|
@ -5,9 +5,6 @@ IN: tuple-syntax
|
||||||
! TUPLE: foo bar baz ;
|
! TUPLE: foo bar baz ;
|
||||||
! TUPLE{ foo bar: 1 baz: 2 }
|
! TUPLE{ foo bar: 1 baz: 2 }
|
||||||
|
|
||||||
: parse-object ( -- object )
|
|
||||||
scan-word dup parsing? [ V{ } clone swap execute first ] when ;
|
|
||||||
|
|
||||||
: parse-slot-writer ( tuple -- slot# )
|
: parse-slot-writer ( tuple -- slot# )
|
||||||
scan dup "}" = [ 2drop f ] [
|
scan dup "}" = [ 2drop f ] [
|
||||||
1 head* swap object-slots slot-named slot-spec-offset
|
1 head* swap object-slots slot-named slot-spec-offset
|
||||||
|
@ -15,7 +12,7 @@ IN: tuple-syntax
|
||||||
|
|
||||||
: parse-slots ( accum tuple -- accum tuple )
|
: parse-slots ( accum tuple -- accum tuple )
|
||||||
dup parse-slot-writer
|
dup parse-slot-writer
|
||||||
[ parse-object pick rot set-slot parse-slots ] when* ;
|
[ scan-object pick rot set-slot parse-slots ] when* ;
|
||||||
|
|
||||||
: TUPLE{
|
: TUPLE{
|
||||||
scan-word construct-empty parse-slots parsed ; parsing
|
scan-word construct-empty parse-slots parsed ; parsing
|
||||||
|
|
Loading…
Reference in New Issue