remove flags from transition-tables
							parent
							
								
									37f991420b
								
							
						
					
					
						commit
						e4a2b671d3
					
				| 
						 | 
				
			
			@ -20,18 +20,19 @@ TUPLE: default ;
 | 
			
		|||
 | 
			
		||||
: <literal-transition> ( from to obj -- transition )
 | 
			
		||||
    literal-transition make-transition ;
 | 
			
		||||
 | 
			
		||||
: <class-transition> ( from to obj -- transition )
 | 
			
		||||
    class-transition make-transition ;
 | 
			
		||||
 | 
			
		||||
: <default-transition> ( from to -- transition )
 | 
			
		||||
    t default-transition make-transition ;
 | 
			
		||||
 | 
			
		||||
TUPLE: transition-table transitions start-state final-states flags ;
 | 
			
		||||
TUPLE: transition-table transitions start-state final-states ;
 | 
			
		||||
 | 
			
		||||
: <transition-table> ( -- transition-table )
 | 
			
		||||
    transition-table new
 | 
			
		||||
        H{ } clone >>transitions
 | 
			
		||||
        H{ } clone >>final-states
 | 
			
		||||
        H{ } clone >>flags ;
 | 
			
		||||
        H{ } clone >>final-states ;
 | 
			
		||||
 | 
			
		||||
: maybe-initialize-key ( key hashtable -- )
 | 
			
		||||
    2dup key? [ 2drop ] [ H{ } clone -rot set-at ] if ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue