lists: make multiple dots a syntax error.
parent
451fb09795
commit
3758b6319c
|
@ -105,6 +105,8 @@ M: list >list ;
|
||||||
|
|
||||||
M: sequence >list sequence>list ;
|
M: sequence >list sequence>list ;
|
||||||
|
|
||||||
|
ERROR: list-syntax-error ;
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
: items>list ( sequence -- list )
|
: items>list ( sequence -- list )
|
||||||
|
@ -115,7 +117,7 @@ M: sequence >list sequence>list ;
|
||||||
: (parse-list-literal) ( right-of-dot? -- )
|
: (parse-list-literal) ( right-of-dot? -- )
|
||||||
scan-token {
|
scan-token {
|
||||||
{ "}" [ drop +nil+ , ] }
|
{ "}" [ drop +nil+ , ] }
|
||||||
{ "." [ drop t (parse-list-literal) ] }
|
{ "." [ [ list-syntax-error ] when t (parse-list-literal) ] }
|
||||||
[
|
[
|
||||||
parse-datum dup parsing-word? [
|
parse-datum dup parsing-word? [
|
||||||
V{ } clone swap execute-parsing first
|
V{ } clone swap execute-parsing first
|
||||||
|
|
Loading…
Reference in New Issue