zoneinfo: removing a few empty words and unused tuples
parent
37fc051506
commit
a921e35af3
|
@ -32,8 +32,6 @@ TUPLE: raw-leap year month day hms corr r/s ;
|
||||||
|
|
||||||
TUPLE: zone name ;
|
TUPLE: zone name ;
|
||||||
TUPLE: rule name from to at-time ;
|
TUPLE: rule name from to at-time ;
|
||||||
TUPLE: link ;
|
|
||||||
TUPLE: leap ;
|
|
||||||
|
|
||||||
: rule-to ( m string -- m n )
|
: rule-to ( m string -- m n )
|
||||||
{
|
{
|
||||||
|
@ -42,9 +40,6 @@ TUPLE: leap ;
|
||||||
[ string>number ]
|
[ string>number ]
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
: raw-rule>rule ( raw-rule -- rule )
|
|
||||||
;
|
|
||||||
|
|
||||||
: parse-rule ( seq -- rule )
|
: parse-rule ( seq -- rule )
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
@ -61,9 +56,6 @@ TUPLE: leap ;
|
||||||
} spread
|
} spread
|
||||||
] input<sequence raw-rule boa ;
|
] input<sequence raw-rule boa ;
|
||||||
|
|
||||||
: raw-zone>zone ( raw-zone -- zone )
|
|
||||||
;
|
|
||||||
|
|
||||||
: parse-zone ( seq -- zone )
|
: parse-zone ( seq -- zone )
|
||||||
{
|
{
|
||||||
[ second ]
|
[ second ]
|
||||||
|
@ -82,9 +74,6 @@ TUPLE: leap ;
|
||||||
[ 3 tail harvest ]
|
[ 3 tail harvest ]
|
||||||
} cleave raw-zone boa ;
|
} cleave raw-zone boa ;
|
||||||
|
|
||||||
: raw-link>link ( raw-link -- link )
|
|
||||||
;
|
|
||||||
|
|
||||||
: parse-link ( seq -- link )
|
: parse-link ( seq -- link )
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
@ -94,9 +83,6 @@ TUPLE: leap ;
|
||||||
} spread
|
} spread
|
||||||
] input<sequence raw-link boa ;
|
] input<sequence raw-link boa ;
|
||||||
|
|
||||||
: raw-leap>leap ( raw-leap -- leap )
|
|
||||||
;
|
|
||||||
|
|
||||||
: parse-leap ( seq -- link )
|
: parse-leap ( seq -- link )
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
@ -113,10 +99,10 @@ TUPLE: leap ;
|
||||||
: parse-line ( seq -- tuple )
|
: parse-line ( seq -- tuple )
|
||||||
dup first >lower
|
dup first >lower
|
||||||
{
|
{
|
||||||
{ "zone" [ parse-zone dup last-zone set raw-zone>zone ] }
|
{ "zone" [ parse-zone dup last-zone set ] }
|
||||||
{ "rule" [ parse-rule raw-rule>rule ] }
|
{ "rule" [ parse-rule ] }
|
||||||
{ "link" [ parse-link raw-link>link ] }
|
{ "link" [ parse-link ] }
|
||||||
{ "leap" [ parse-leap raw-leap>leap ] }
|
{ "leap" [ parse-leap ] }
|
||||||
[ drop harvest parse-partial-zone ]
|
[ drop harvest parse-partial-zone ]
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
|
@ -132,7 +118,6 @@ MEMO: zoneinfo-files ( -- seq )
|
||||||
MEMO: zoneinfo-array ( -- seq )
|
MEMO: zoneinfo-array ( -- seq )
|
||||||
zoneinfo-files concat ;
|
zoneinfo-files concat ;
|
||||||
|
|
||||||
|
|
||||||
: raw-rule-map ( -- assoc )
|
: raw-rule-map ( -- assoc )
|
||||||
zoneinfo-array [ raw-rule? ] filter [ name>> ] collect-by ;
|
zoneinfo-array [ raw-rule? ] filter [ name>> ] collect-by ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue