I have following example:
Create context-free grammar for language $L=L_{1}\cup (L_{2})^{*}$
We work with alphabet $\{a,b\}^{*}$ and
$L_{1} =$ generate words with preffix "aab" or postfix "ba"
$L_{2} =$ generate $b^{n}aaab^{n} |n\ge 0$
I make grammar for $L_{1}$, also for $L_{2}$ a then put together.
$L_{1}\Rightarrow aabA|Aba \\ A\Rightarrow aA|bA|a|b|\varepsilon $
$L_{2}\Rightarrow BaaB\\ B\Rightarrow bB|\varepsilon $
And now make union $L=L_{1}\cup (L_{2})^{*}$
$L\Rightarrow L_{1}L_{2}X \\ X\Rightarrow L_{2}X|\varepsilon \\ L_{1}\Rightarrow aabA|Aba \\ A\Rightarrow aA|bA|a|b|\varepsilon \\ L_{2}\Rightarrow BaaB\\ B\Rightarrow bB|\varepsilon$
Is that process and result correct?