Re: [fpc-pascal] Operator precendence of ^

2020-03-16 Thread Maël Hörz

As I explained there, it *can* be considered an operator, even in the
documentation.
But yes, the discussion continues in the forum.
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Operator precendence of ^

2020-03-16 Thread Bart via fpc-pascal
On Mon, Mar 16, 2020 at 8:31 AM Maël Hörz  wrote:

> But I could not find any mention of the derefence operator ^.

As was explained to you in
https://forum.lazarus.freepascal.org/index.php/topic,48911.0.html, the
dereferencing a pointer (by using ^) isn't an operator.



-- 
Bart
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal


[fpc-pascal] Operator precendence of ^

2020-03-16 Thread Maël Hörz

Hello,

I read the documentation on operator precedence:
https://www.freepascal.org/docs-html/ref/refch12.html

But I could not find any mention of the derefence operator ^.

How does it fit within the order given in the link above?

I also wonder how operators are determined.

For example
Parent.AnotherParent.Items[2]
would be one operand in an expression such as:

Parent.AnotherParent.Items[2] + 10

But what is the grammar/rules for determining what tokens belong to a
complex operand, such as "Parent.AnotherParent.Items[2]"?

Best regards,
Maël Hörz
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal