stage4/generate_iec/generate_iec.cc
changeset 876 e2c4f6f4abe2
parent 873 dea39ef02847
child 878 89eb85bab58f
equal deleted inserted replaced
875:4e7f95fab6d7 876:e2c4f6f4abe2
   641     s4o.print(" := ");
   641     s4o.print(" := ");
   642     symbol->structure_initialization->accept(*this);
   642     symbol->structure_initialization->accept(*this);
   643   }
   643   }
   644   return NULL;
   644   return NULL;
   645 }
   645 }
       
   646 
       
   647 
       
   648 
       
   649 /* ref_spec:  REF_TO (non_generic_type_name | function_block_type_name) */
       
   650 // SYM_REF1(ref_spec_c, type_name)
       
   651 void *visit(ref_spec_c *symbol) {
       
   652   s4o.print("REF_TO ");
       
   653   symbol->type_name->accept(*this);
       
   654   return NULL;
       
   655 }
       
   656 
       
   657 
       
   658 /* For the moment, we do not support initialising reference data types */
       
   659 /* ref_spec_init: ref_spec; */ 
       
   660 /* SYM_REF0(ref_spec_init_c) */
       
   661 
       
   662 /* ref_type_decl: identifier ':' ref_spec_init */
       
   663 // SYM_REF2(ref_type_decl_c, ref_type_name, ref_spec_init)
       
   664 void *visit(ref_type_decl_c *symbol) {
       
   665   symbol->ref_type_name->accept(*this);
       
   666   s4o.print(" : ");
       
   667   symbol->ref_spec_init->accept(*this);
       
   668   return NULL;
       
   669 }
       
   670 
       
   671 
       
   672 
       
   673 
       
   674 
   646 
   675 
   647 
   676 
   648 
   677 
   649 /*********************/
   678 /*********************/
   650 /* B 1.4 - Variables */
   679 /* B 1.4 - Variables */