Fix grammar ambiguities

There where some difficulties with differentiating:

 * interface dereference, component dereference and tag field reference;
   interface reference is handled in separate rules for nesc_call;
   component dereference is recognized with a simple lookup into
   the symbol table,
 * array reference and generic call; resolved by introducing aforementioned
   rules for nesc_call,