This post went on for way longer than I intended. Possibly some of it will be of use. Very little of what appears below appeared in any textbooks that I can remember or was presented by any teacher. Instead, this sort of stuff is picked up by osmosis having seen proper mathematical usage over the years.
You seem to want to break apart the notation for f(x) = y and attach meaning to each of the pieces individually. As has been pointed out, the meaning can be context sensitive. Sometimes the individual pieces mean something when presented together that cannot be deduced from what they might be taken to mean separately.
That said, I will try to give meaning to the various pieces.
"f" denotes the function itself. Conventionally functions are denoted by the letters f, g or h, but that rule is not sacred. Any letter could be used instead.
Often I would write f() to denote the function. In this case the empty pair of parentheses are there to emphasize that it is a function that is being denoted rather than a number, a set, a vector, a matrix or something else.
"f( something )" denotes the value of the function evaluated at the <something>. So if we have the function f defined so that f(x) = x^2 the f(2) is the number 4.
"x" by itself means nothing. It is simply a convenient variable name. Conventionally the letters x, y, z and w are often used as variable names. Often, x is used as the name of a free variable.
When defining a function, one will often find something like "let f be the function defined by ##f(x) = x^2##". In this context, x acts a placeholder. The right hand side of this equation is expected to be a formula with one free variable. In the case here, that free variable is named "##x##". The ##x## in ##f(x)## tells you which variable in the expression on the right hand side you are choosing.
Note that one will conventionally put the function invocation on the left and the expression used to define it on the right. The left right order is important. It is jarring if written the other way. One wants not to jar the reader.
If, for example, someone said to you, "let f be the function defined by ##f(x) = x + y##" then you would know that you are expected to treat y as a previously defined constant. You could then safely reason that f(4) = f(2) + 2 regardless of what y turns out to be.
On the other hand if someone said "let f be the function defined by ##f(y) = x + y## then you would know that you are expected to treat x as a previously defined constant. You could still safely reason that f(4) = f(2) + 2 regardless of whatever x turns out to be.
If someone (typically a engineer or physicist) says "let ##y = f(x)##", they are probably setting up to make a graph of the function with y on the vertical axis and x on the horizontal. Note that this time we have the function invocation on the right and a variable name on the left. As above, ordering is important. The predefined thing is on the right. The newly defined thing is on the left. There is nothing particularly meaningful about the variable names x and y here except that x is conventionally the independent variable and y conventionally is the dependent variable defined in terms of x. Also, conventionally, the independent variable goes on the horizontal axis and the dependent variable goes on the vertical.