the grammar is
\[ \begin{aligned} 1. & \ \text{Expr} \rightarrow \_ \text{Expr} \\ 2. & \ \text{Expr} \rightarrow (\text{Expr}) \\ 3. & \ \text{Expr} \rightarrow \text{Var Expr Tail} \\ 4. & \ \text{ExprTail} \rightarrow \_ \text{Expr} \\ 5. & \ \text{ExprTail} \rightarrow \lambda \\ 6. & \ \text{Var} \rightarrow \text{Id Var Tail} \\ 7. & \ \text{VarTail} \rightarrow (\text{Expr}) \\ 8. & \ \text{VarTail} \rightarrow \lambda \\ 9. & \ \text{Goal} \rightarrow \text{Expr}\$ \end{aligned} \]
the first and follow sets are
\[ \begin{aligned} & \text{First(Expr)} &&= \{ \_, (, \text{Id} \} \\ & \text{First(ExprTail)} &&= \{ \_, \lambda \} \\ & \text{First(Var)} &&= \{ \text{Id} \} \\ & \text{First(VarTail)} &&= \{ (, \lambda \} \\ & \text{First(Goal)} &&= \{ \_, (, \text{Id} \} \end{aligned} \]
\[ \begin{aligned} & \text{Follow(Expr)} &&= \{ \$, ), \_ \} \\ & \text{Follow(ExprTail)} &&= \{ \$, ), \_ \} \\ & \text{Follow(Var)} &&= \{ \_, (, ), \text{Id} \} \\ & \text{Follow(VarTail)} &&= \{ \$, ), \_ \} \\ & \text{Follow(Goal)} &&= \{ \$ \} \end{aligned} \]
fill in the LL(1) parsing table: