As far as I know, there is currently a good table of operator priorities for D. You can look at the page on expressions ( http://www.digitalmars.com/d/1.0/expression.html ) and break any expression that you have in accordance with grammar, and define it, but obviously this is not as good or simple as a table.
However, C and C ++ code is guaranteed to either be valid D code with the same behavior, or will not compile. So, if the expression you have is valid C or C ++, you can simply use the C / C ++ operator priority table: http://www.cppreference.com/wiki/operator_precedence
So, unfortunately, there is no good table of operator priority tables for D, if you understand the priority of the C / C ++ operator, there really should be no surprises.
Edit: Regarding the D-specific operators looking at the expression page, you have
Same priority as other assignment operators
Probably the same priority as ==
Same priority as <
- <! > =
- <! >
- <>
- <> =
- ! >
- ! > =
- <
- <! =
Same priority as →
Probably the same priority as *
I believe that the full list of new operators is D. I say “probably” in two cases, because it looks like it is indicated in the answer of Mark Rushakov (in this case, the priority is very close to this operator if it is not identical). However, I'm not sure if this will actually matter, as it can be quite difficult to mix some of them in a way that would be completely ambiguous (especially this was).
Generally speaking, if you adhere to C / C ++ priority rules, you should be fine. In any case, D will be somewhat more restrictive than C / C ++ due to stricter conversion rules, etc., so I don’t think you will get any additional ambiguities. However, it would be nice to assume that an explicit operator priority table has been added to the D documentation.