2005-03-28 23:45:13 -05:00
|
|
|
IN: temporary
|
2004-12-14 02:57:40 -05:00
|
|
|
USE: compiler
|
|
|
|
USE: test
|
|
|
|
USE: inference
|
|
|
|
USE: lists
|
2004-12-18 20:24:46 -05:00
|
|
|
USE: kernel
|
2005-01-17 15:33:12 -05:00
|
|
|
USE: namespaces
|
|
|
|
|
|
|
|
[ t ] [ \ >r [ [ r> ] [ >r ] ] next-physical? ] unit-test
|
|
|
|
[ f t ] [ [ [ r> ] [ >r ] ] \ >r cancel nip ] unit-test
|
|
|
|
[ [ [ >r ] [ r> ] ] f ] [ [ [ >r ] [ r> ] ] \ >r cancel nip ] unit-test
|
|
|
|
|
|
|
|
[ [ [ #jump 123 ] [ #return ] ] t ]
|
|
|
|
[ [ [ #call 123 ] [ #return ] ] #return #jump reduce ] unit-test
|
2004-12-14 02:57:40 -05:00
|
|
|
|
|
|
|
[ [ ] ] [ [ ] simplify ] unit-test
|
|
|
|
[ [ [ #return ] ] ] [ [ [ #return ] ] simplify ] unit-test
|
2005-01-13 19:49:47 -05:00
|
|
|
[ [[ #jump car ]] ] [ [ [[ #call car ]] [ #return ] ] simplify car ] unit-test
|
2004-12-14 02:57:40 -05:00
|
|
|
|
|
|
|
[ [ [ #return ] ] ]
|
2005-01-17 15:33:12 -05:00
|
|
|
[
|
|
|
|
[
|
|
|
|
123 [ [[ #call car ]] [[ #label 123 ]] [ #return ] ]
|
|
|
|
simplifying set find-label cdr
|
|
|
|
] with-scope
|
|
|
|
]
|
2004-12-14 02:57:40 -05:00
|
|
|
unit-test
|
2004-12-17 19:27:42 -05:00
|
|
|
|
|
|
|
[ [ [ #return ] ] ]
|
2005-01-17 15:33:12 -05:00
|
|
|
[
|
|
|
|
[
|
|
|
|
[
|
|
|
|
[[ #jump-label 123 ]]
|
|
|
|
[[ #call car ]]
|
|
|
|
[[ #label 123 ]]
|
|
|
|
[ #return ]
|
|
|
|
] dup simplifying set next-logical
|
|
|
|
] with-scope
|
|
|
|
]
|
2004-12-17 19:27:42 -05:00
|
|
|
unit-test
|
|
|
|
|
2005-01-17 15:33:12 -05:00
|
|
|
[
|
|
|
|
[ [[ #return f ]] ]
|
|
|
|
]
|
2004-12-17 19:27:42 -05:00
|
|
|
[
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #jump-label 123 ]]
|
|
|
|
[[ #label 123 ]]
|
2004-12-17 19:27:42 -05:00
|
|
|
[ #return ]
|
2005-01-17 15:33:12 -05:00
|
|
|
] simplify
|
|
|
|
] unit-test
|
2004-12-17 19:27:42 -05:00
|
|
|
|
|
|
|
[
|
2005-01-17 15:33:12 -05:00
|
|
|
[ [[ #jump car ]] ]
|
2004-12-17 19:27:42 -05:00
|
|
|
]
|
|
|
|
[
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #call car ]]
|
|
|
|
[[ #jump-label 123 ]]
|
|
|
|
[[ #label 123 ]]
|
2004-12-17 19:27:42 -05:00
|
|
|
[ #return ]
|
2005-01-17 15:33:12 -05:00
|
|
|
] simplify
|
2004-12-17 19:27:42 -05:00
|
|
|
] unit-test
|
2004-12-18 20:24:46 -05:00
|
|
|
|
|
|
|
[
|
2005-01-17 15:33:12 -05:00
|
|
|
[ [[ swap f ]] ]
|
2004-12-18 20:24:46 -05:00
|
|
|
] [
|
|
|
|
[
|
2005-01-17 15:33:12 -05:00
|
|
|
[[ #jump-label 1 ]]
|
|
|
|
[[ #label 1 ]]
|
|
|
|
[[ #jump-label 2 ]]
|
|
|
|
[[ #label 2 ]]
|
|
|
|
[[ swap f ]]
|
|
|
|
] simplify
|
2004-12-18 20:24:46 -05:00
|
|
|
] unit-test
|