Context free grammar define the four constituent parts:
A set of non-terminals (V)...
A set of tokens, known as terminal symbols (Σ)...
A set of productions (P)...
One of the non-terminals is designated as the start symbol (S); from where the production begins.
The EcmaScript specification doesn't mention start symbol, instead it mentions a goal symbol:
Starting from a sentence consisting of a single distinguished nonterminal, called the goal symbol, a given context-free grammar specifies a language, namely, the (perhaps infinite) set of possible sequences of terminal symbols that can result from repeatedly replacing any nonterminal in the sequence with a right-hand side of a production for which the nonterminal is the left-hand side.
From this definition I can probably conclude that goal symbol is actually just another name for a start symbol, but the goal symbol
name is used because there are different start symbols "categories":
There are several situations where the identification of lexical input elements is sensitive to the syntactic grammar context that is consuming the input elements. This requires multiple goal symbols for the lexical grammar.
So is goal symbol is another name for start symbol in the context of CFG?