--> INIT NUMBER STATES

--> LOAD HEADERS ':' EXPR

--> LOAD PACKETS ':' EXPR

--> CREATE STATE STR

--> STATE STR action

  +action-->SEND_PACKET_T OPEN_BRACE PACK_ID ':' NUMBER but NEXT STATE ':' STR CLOSE_BRACE
  |
  |        +but-->
  |	   |  
  |	   +but-->BUT ':' but_expr
  |
  |	         +but_expr-->bu_expr
  |              |
  |		 |          +bu_expr-->b_field '=' but_oper
  |              |          
  |		 |	              +b_field-->ph_expr STR '.' STR
  |		 |	    	        
  |		 |	    	                +ph_expr-->
  |              |                              |
  |		 |	    			+ph_expr-->ph_expr_aux
  |		 |				 
  |		 |				          +ph_expr_aux--> '>'
  |		 |					  | 
  |		 |					  +ph_expr_aux-->OPEN_BRACE STR CLOSE_BRACE ph_expr_aux
  |              |
  |		 |		      +but_oper-->but_data
  |		 |		      |       
  |		 |		      |	         +but_data-->NUMBER
  |              |                    |          |
  |		 |		      |		 +but_data-->f_addr
  |              |                    |          |
  |		 |		      |		 |          +f_addr->ph_axpr STR '.' STR
  |		 |		      |		 | 
  |		 |		      |		 +but_data-->'[' NUMBER ']' f_addr
  |              |                    |          |
  |		 |		      |		 +but_data-->'[' STR ']' f_addr
  |              |                    |          |
  |		 |		      |		 +but_data-->STD_CHECKSUM OPEN_BRACK STR CLOSE_BRACK
  |		 |		      |		  
  |		 |		      +but_oper-->but_data OPER but_data
  |		 |		       
  |             +but_expr-->bu_expr PM_AND but_expr
  |
  +action-->WAIT_T OPEN_BRACE time NEXT STATE ':' STR CLOSE_BRACE
  |
  |        +time-->U_SEC
  |	   |
  |	   +time-->M_SEC
  |
  +action-->RECV_PACKET_T OPEN_BRACE BPF '=' EXPR timeout branch_expr CLOSE_BRACE
  |
  |        +timeout-->
  |        |
  |	   +timeout-->TIMEOUT '=' time ':' STR
  |
  |	   +branch_expr-->b_expr
  |        |
  |	   |              b_expr-->OPEN_BRACK NEXT STATE ':' STR CHECK ':' field_expr CLOSE_BRACK
  |        |
  |	   |		          +field_expr-->f_expr
  |        |                      |
  |	   |			  |             f_expr-->ph_expr STR '.' STR '=' f_value
  |        |                      |
  |	   |			  |		        +f_value-->NUMBER
  |        |                      |                     |
  |	   |			  |			+f_value-->CHAR
  |	   |			  | 
  |	   |			  +field_expr-->f_expr PM_AND field_expr
  |        |
  |	   +branch_expr-->b_expr PM_OR branch_expr
  |
  +action-->SHELL_T OPEN_BRACE COMMAND ':' EXPR NEXT STATE ':' STR CLOSE_BRACE
  |
  +action-->FINISH_T
  
-->SHOW state_table

  +state_table-->ALL
  | 
  +state_table-->USED
  |
  +state_table-->STATE show_type

                +show_type-->NUMBER
                |
		+show_type-->STR

-->RESOLVE STR '.' STR

-->PLAY

-->TERMINATE

