anchor.diff:     ;
   
   type_list
  -   : simple_variable
  -   | simple_variable ',' type_list
  +   : simple_variable (',' simple_variable)*
      ;
   
   array_declaration
  -   : 'array' array_list
  -   | local_or_own_type 'array' array_list
  +   : local_or_own_type? 'array' array_list
      ;
   
   array_list
  -   : array_segment
  -   | array_list ',' array_segment
  +   : array_segment (',' array_segment)*
      ;
   
   array_segment
  -   : array_identifier   bound_pair_list?
  -   | array_identifier ',' array_segment
  +   : (array_identifier ',')* array_identifier bound_pair_list
      ;
   
   array_identifier
  
positive.code:    ;
  
  simple_arithmetic_expression
     : term
     | adding_operator term
     | simple_arithmetic_expression adding_operator term
     ;
  
  adding_operator
  
negative.code:    ;
  
  assignment_statement
     : left_part_list (arithmetic_expression | boolean_expression)
     ;
  
  left_part_list
     : left_part+
     ;
  
  left_part
     : (variable | procedure_identifier) ':='
     ;
  
  go_to_statement
  