The full E language syntax is given by an LALR(1) grammar, and its semantics is defined by expansion to Kernel- E .