17 lines
		
	
	
		
			280 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			280 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								function foo () {
							 | 
						||
| 
								 | 
							
								  this.data=null;
							 | 
						||
| 
								 | 
							
								  this.goto=null;
							 | 
						||
| 
								 | 
							
								  this.act = {
							 | 
						||
| 
								 | 
							
								    main: function () { log(this.data===null)},
							 | 
						||
| 
								 | 
							
								    end: function () { kill()},
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  this.trans = {
							 | 
						||
| 
								 | 
							
								    main:end
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  this.next=main
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								compile(foo,{verbose:1})
							 | 
						||
| 
								 | 
							
								var ag = create('foo');
							 | 
						||
| 
								 | 
							
								print(agent(ag))
							 | 
						||
| 
								 | 
							
								start()
							 |