modern: Handle foo[3] and foo[3
parent
a4a9500be1
commit
a4208887b1
|
@ -260,3 +260,6 @@ IN: modern.tests
|
||||||
|
|
||||||
{ } [ "[1,b)" string>literals drop ] unit-test
|
{ } [ "[1,b)" string>literals drop ] unit-test
|
||||||
{ } [ "[1,b]" string>literals drop ] unit-test
|
{ } [ "[1,b]" string>literals drop ] unit-test
|
||||||
|
{ } [ "REAL[5" string>literals drop ] unit-test
|
||||||
|
{ } [ "REAL[5]" string>literals drop ] unit-test
|
||||||
|
{ } [ "REAL[5][5]" string>literals drop ] unit-test
|
||||||
|
|
|
@ -126,9 +126,10 @@ MACRO:: read-matched ( $ch -- quot: ( string n tag -- string n' slice' ) )
|
||||||
[ $openstr-chars member? ]
|
[ $openstr-chars member? ]
|
||||||
[
|
[
|
||||||
! check that opening is good form
|
! check that opening is good form
|
||||||
|
! stop at (, ), or blank
|
||||||
drop
|
drop
|
||||||
$string $n [
|
$string $n [
|
||||||
{ [ $ch = ] [ blank? ] } 1||
|
{ [ $ch = ] [ $ch matching-delimiter = ] [ blank? ] } 1||
|
||||||
] t slice-until 3nip $ch =
|
] t slice-until 3nip $ch =
|
||||||
]
|
]
|
||||||
} 1&&
|
} 1&&
|
||||||
|
|
Loading…
Reference in New Issue