| 
									
										
										
										
											2008-09-12 19:08:38 -04:00
										 |  |  | USING: kernel tools.test compiler.tree compiler.tree.builder | 
					
						
							| 
									
										
										
										
											2009-08-15 19:42:41 -04:00
										 |  |  | compiler.tree.recursive compiler.tree.def-use | 
					
						
							|  |  |  | compiler.tree.def-use.simplified accessors sequences sorting classes ;
 | 
					
						
							| 
									
										
										
										
											2008-09-12 19:08:38 -04:00
										 |  |  | IN: compiler.tree.def-use.simplified | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ { #call #return } ] [ | 
					
						
							|  |  |  |     [ 1 dup reverse ] build-tree compute-def-use | 
					
						
							|  |  |  |     first out-d>> first actually-used-by | 
					
						
							| 
									
										
										
										
											2011-10-24 22:33:09 -04:00
										 |  |  |     [ node>> class-of ] map natural-sort | 
					
						
							| 
									
										
										
										
											2008-09-12 19:08:38 -04:00
										 |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2009-08-15 19:42:41 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | : word-1 ( a -- b ) dup [ word-1 ] when ; inline recursive
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ { #introduce } ] [ | 
					
						
							|  |  |  |     [ word-1 ] build-tree analyze-recursive compute-def-use | 
					
						
							|  |  |  |     last in-d>> first actually-defined-by | 
					
						
							| 
									
										
										
										
											2011-10-24 22:33:09 -04:00
										 |  |  |     [ node>> class-of ] map natural-sort | 
					
						
							| 
									
										
										
										
											2009-08-15 19:42:41 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ { #if #return } ] [ | 
					
						
							|  |  |  |     [ word-1 ] build-tree analyze-recursive compute-def-use | 
					
						
							|  |  |  |     first out-d>> first actually-used-by | 
					
						
							| 
									
										
										
										
											2011-10-24 22:33:09 -04:00
										 |  |  |     [ node>> class-of ] map natural-sort | 
					
						
							|  |  |  | ] unit-test |