absyntax/absyntax.def
changeset 685 5b19e376cc94
parent 672 dee28c5bdc73
child 690 6156ee2b4e32
equal deleted inserted replaced
684:0e417d42cf6a 685:5b19e376cc94
   909 
   909 
   910 /* | label ':' [il_incomplete_instruction] eol_list */
   910 /* | label ':' [il_incomplete_instruction] eol_list */
   911 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction.
   911 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction.
   912  *       In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label!
   912  *       In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label!
   913  *       It is filled in by the flow_control_analysis_c during stage 3.
   913  *       It is filled in by the flow_control_analysis_c during stage 3.
       
   914  *       This will essentially be a doubly linked list of il_instruction_c and il_simple_instruction_c objects!!
   914  */
   915  */
   915 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;)
   916 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;)
   916 
   917 
   917 
   918 
   918 /* | il_simple_operator [il_operand] */
   919 /* | il_simple_operator [il_operand] */
   958 /* il_simple_instruction:
   959 /* il_simple_instruction:
   959  *   il_simple_operation eol_list
   960  *   il_simple_operation eol_list
   960  * | il_expression eol_list
   961  * | il_expression eol_list
   961  * | il_formal_funct_call eol_list
   962  * | il_formal_funct_call eol_list
   962  */
   963  */
   963 /* NOTE: The parameter 'prev_il_instruction' is used to point to all previous il instructions that may be executed imedaitely before this instruction. */
   964 /* NOTE: The parameters 'prev_il_instruction'/'next_il_instruction' are used to point to all previous/next il instructions that may be executed imedaitely before/after this instruction.
   964 SYM_REF1(il_simple_instruction_c, il_simple_instruction, std::vector <symbol_c *> prev_il_instruction;)
   965  *       In case of an il instruction preceded by a label, the previous_il_instruction will include all IL instructions that jump to this label!
       
   966  *       It is filled in by the flow_control_analysis_c during stage 3.
       
   967  *       This will essentially be a doubly linked list of il_instruction_c and il_simple_instruction_c objects!!
       
   968  */
       
   969 SYM_REF1(il_simple_instruction_c, il_simple_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;)
   965 
   970 
   966 /* | il_initial_param_list il_param_instruction */
   971 /* | il_initial_param_list il_param_instruction */
   967 SYM_LIST(il_param_list_c)
   972 SYM_LIST(il_param_list_c)
   968 
   973 
   969 /*  il_assign_operator il_operand
   974 /*  il_assign_operator il_operand