]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/tr/tr.factor
basis: use lint.vocabs tool to trim using lists
[factor.git] / basis / tr / tr.factor
index 8a95ea5e53cc9a80e6b5e07b117a3307ee8c9eda..8244a26da62552ae2214aa52e5e7dcbed188d57c 100644 (file)
@@ -1,8 +1,7 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: ascii assocs byte-arrays fry hints kernel lexer math
-math.order parser sequences sequences.private strings summary
-words ;
+parser sequences sequences.private strings summary words ;
 IN: tr
 
 ERROR: bad-tr ;
@@ -18,14 +17,14 @@ M: bad-tr summary
     [ [ ascii? ] all? ] both? [ bad-tr ] unless ;
 
 : compute-tr ( quot from to -- mapping )
-    [ 128 iota ] 3dip { } zip-as
+    [ 128 <iota> ] 3dip zip
     '[ [ _ call( x -- y ) _ at ] keep or ] B{ } map-as ; inline
 
 : tr-hints ( word -- )
     { { byte-array } { string } } set-specializer ;
 
 : create-tr ( token -- word )
-    create-in dup tr-hints ;
+    create-word-in dup tr-hints ;
 
 : tr-quot ( mapping -- quot )
     '[ [ dup ascii? [ _ tr-nth ] when ] map ] ;