In your 1st line you have written EF→E∗F .. EF !! typing error? If it is edit it.
Next . coming to whatever you have written in big fonts.
E -> E*F | F+E | F
F -> F - F | id
* & + are at same level so their precedence is same.
' - ' has more precedence than * & + because it is more close to leaf in parse tree...
Rule is simple. The operator more close to leaf will be evaluated first so it has highest precedence, operator at root has least precedence. If they are in same level, they have same precedence.