Character union classes

slava 2006-08-12 20:56:45 +00:00
parent 87abad4ebb
commit 192dcd5690
2 changed files with 6 additions and 2 deletions

View File

@ -22,6 +22,7 @@
+ ui:
- fix ui listener delay
- doc front page: document stack effect notation
- better doc for accumulate, link from tree
- we have trouble drawing rectangles

View File

@ -1,5 +1,5 @@
! Copyright (C) 2003, 2005 Slava Pestov.
! See http://factor.sf.net/license.txt for BSD license.
! Copyright (C) 2003, 2006 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
IN: strings
USING: generic kernel kernel-internals math sequences
sequences-internals ;
@ -39,6 +39,9 @@ PREDICATE: integer digit CHAR: 0 CHAR: 9 between? ;
PREDICATE: integer printable CHAR: \s CHAR: ~ between? ;
PREDICATE: integer control "\0\e\r\n\t\u0008\u007f" member? ;
UNION: Letter letter LETTER ;
UNION: alpha Letter digit ;
: ch>lower ( n -- n ) dup LETTER? [ HEX: 20 + ] when ;
: ch>upper ( n -- n ) dup letter? [ HEX: 20 - ] when ;
: >lower ( str -- str ) [ ch>lower ] map ;