11 lines
374 B
Factor
11 lines
374 B
Factor
|
! Copyright (C) 2008 Doug Coleman, Slava Pestov.
|
||
|
! See http://factorcode.org/license.txt for BSD license.
|
||
|
USING: peg.ebnf math.parser kernel assocs sorting ;
|
||
|
IN: sorting.human
|
||
|
|
||
|
: find-numbers ( string -- seq )
|
||
|
[EBNF Result = ([0-9]+ => [[ string>number ]] | (!([0-9]) .)+)* EBNF] ;
|
||
|
|
||
|
: human-sort ( seq -- seq' )
|
||
|
[ dup find-numbers ] { } map>assoc sort-values keys ;
|