designator

designator ::= qualident { "." ident | 
      "[" expression { "," expression } "]" | 
      "^" } 

[rule list]
This rule is called by

-> assignment -> factor -> procedure_call -> with_statement