home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _836:
- init Y1
- put_variable_y Y2,X1
- call list50/1,2
- put_nil X3
- put_unsafe_value Y2,X1
- put_variable_y Y1,X2
- call qsort/3,1
- put_unsafe_value Y1,X1
- escape write/1
- escape nl/0
- proceed
-
-
- procedure qsort/3
-
- switch_on_term _1653,_1654,fail
- _1659:
- try_me_else _1664,3
- _1654:
- init Y3
- get_variable_y Y1,X2
- get_variable_y Y5,X3
- get_list X1
- unify_variable_y Y4
- unify_variable_x X1
- put_value_y Y4,X2
- put_variable_y Y2,X3
- put_variable_y Y6,X4
- call partition/4,6
- put_unsafe_value Y6,X1
- put_variable_y Y3,X2
- put_value_y Y5,X3
- call qsort/3,4
- put_list X3
- unify_value_write_y Y4
- unify_variable_write_x X8
- get_value_y Y3,X8
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc qsort/3
- _1664:
- trust_me_else fail
- _1653:
- get_value_x X2,X3
- get_nil X1
- proceed
-
-
- procedure partition/4
-
- switch_on_term _3537,_3538,fail
- _3543:
- try_me_else _3548,4
- _3552:
- get_list X1
- unify_variable_x X1
- unify_variable_x X5
- get_list X3
- unify_value_x X1
- unify_variable_x X3
- escape </2
- cut
- put_value_x X5,X1
- execute_proc partition/4
- _3548:
- retry_me_else _3626
- _3630:
- get_list X1
- unify_variable_x X5
- unify_variable_x X1
- get_list X4
- unify_value_x X5
- unify_variable_x X4
- execute_proc partition/4
- _3626:
- trust_me_else fail
- _3537:
- get_nil X1
- get_nil X3
- get_nil X4
- proceed
- _3538:
- try _3552,4
- trust _3630
-
-
- procedure list50/1
-
- _4358:
- get_list X1
- unify_constant &27
- get_cdr_list
- unify_constant &74
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &94
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &83
- get_cdr_list
- unify_constant &65
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &53
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &85
- get_cdr_list
- unify_constant &99
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &82
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &55
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &81
- get_cdr_list
- unify_constant &90
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &0
- get_cdr_list
- unify_constant &66
- get_cdr_list
- unify_constant &51
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &85
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &63
- get_cdr_list
- unify_constant &75
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &95
- get_cdr_list
- unify_constant &99
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &61
- get_cdr_list
- unify_constant &74
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &92
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &53
- get_cdr_list
- unify_constant &59
- get_cdr_list
- unify_constant &8
- unify_nil
- proceed
-
-
-