absyntax/absyntax.def
changeset 690 6156ee2b4e32
parent 685 5b19e376cc94
child 738 e47cc8c954db
equal deleted inserted replaced
689:45c35d829db9 690:6156ee2b4e32
   926  */
   926  */
   927 SYM_REF2(il_function_call_c, function_name, il_operand_list, symbol_c *called_function_declaration; int extensible_param_count; std::vector <symbol_c *> candidate_functions;)
   927 SYM_REF2(il_function_call_c, function_name, il_operand_list, symbol_c *called_function_declaration; int extensible_param_count; std::vector <symbol_c *> candidate_functions;)
   928 
   928 
   929 
   929 
   930 /* | il_expr_operator '(' [il_operand] eol_list [simple_instr_list] ')' */
   930 /* | il_expr_operator '(' [il_operand] eol_list [simple_instr_list] ')' */
       
   931 /* WARNING
       
   932  *   The semantics of the il_expression_c.il_operand member is NOT what you may expect!
       
   933  *   In order to simplify processing of the IL code, stage2 will prepend an artifical (and equivalent) 'LD <il_operand>' IL instruction into the simple_instr_list
       
   934  *   The il_expression_c.il_operand is maintained, in case we really need to handle it as a special case!
       
   935  *   See the comments in iec_bison.yy for details and an example.
       
   936  */
   931 SYM_REF3(il_expression_c, il_expr_operator, il_operand, simple_instr_list)
   937 SYM_REF3(il_expression_c, il_expr_operator, il_operand, simple_instr_list)
   932 
   938 
   933 /*  il_jump_operator label */
   939 /*  il_jump_operator label */
   934 SYM_REF2(il_jump_operation_c, il_jump_operator, label)
   940 SYM_REF2(il_jump_operation_c, il_jump_operator, label)
   935 
   941