absyntax/absyntax.def
changeset 672 dee28c5bdc73
parent 619 f8c9ac5c529a
child 685 5b19e376cc94
equal deleted inserted replaced
671:d28c7ebaca21 672:dee28c5bdc73
   906 /***********************************/
   906 /***********************************/
   907 /*| instruction_list il_instruction */
   907 /*| instruction_list il_instruction */
   908 SYM_LIST(instruction_list_c)
   908 SYM_LIST(instruction_list_c)
   909 
   909 
   910 /* | label ':' [il_incomplete_instruction] eol_list */
   910 /* | label ':' [il_incomplete_instruction] eol_list */
   911 /* NOTE: The parameter 'prev_il_instruction' is used to point to all previous il instructions that may be executed imedaitely before 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, this 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  */
   914  */
   915 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction;)
   915 SYM_REF2(il_instruction_c, label, il_instruction, std::vector <symbol_c *> prev_il_instruction, next_il_instruction;)
   916 
   916 
   917 
   917 
   918 /* | il_simple_operator [il_operand] */
   918 /* | il_simple_operator [il_operand] */
   919 SYM_REF2(il_simple_operation_c, il_simple_operator, il_operand)
   919 SYM_REF2(il_simple_operation_c, il_simple_operator, il_operand)
   920 
   920