\[
  \newcommand{\tr}{\Rightarrow}
  \newcommand{\trs}{\tr^{\!\ast}}
  \newcommand{\rlnm}[1]{\mathsf{(#1)}}
  \newcommand{\rred}[1]{\xrightarrow{#1}}
  \newcommand{\rreds}[1]{\mathrel{\xrightarrow{#1}\!\!^*}}
  \newcommand{\cl}{\mathsf{Cl}}
  \newcommand{\pow}{\mathcal{P}}
  \newcommand{\matches}{\mathrel{\mathsf{matches}}}
  \newcommand{\kw}[1]{\mathsf{#1}}
  \newcommand{\andop}{\mathrel{\&\!\&}}
  \newcommand{\orop}{\mathrel{\|}}
  \newcommand{\ff}{\mathsf{false}}
  \newcommand{\tt}{\mathsf{true}}
  \newcommand{\abra}[1]{\langle #1 \rangle}
  \newcommand{\bnfnt}[1]{\abra{\small \textsf{#1}}}
  \newcommand{\llbracket}{[\![}
  \newcommand{\rrbracket}{]\!]}
  \newcommand{\first}{\mathsf{First}}
  \newcommand{\nullable}{\mathsf{Nullable}}
  \newcommand{\follow}{\mathsf{Follow}}
  \newcommand{\tm}[1]{\mathsf{#1}}
  \newcommand{\nt}[1]{\mathit{#1}}
  \newcommand{\Coloneqq}{::=}
  \newcommand{\abs}[1]{|#1|}
\]
\[\begin{array}{rcl}
    \bnfnt{SENTENCE} &\longrightarrow& \bnfnt{NOUN-PHRASE}\ \bnfnt{VERB-PHRASE}\\
    \bnfnt{NOUN-PHRASE} &\longrightarrow& \bnfnt{CMPLX-NOUN} \mid \bnfnt{CMPLX-NOUN}\ \bnfnt{PREP-PHRASE}\\
    \bnfnt{VERB-PHRASE} &\longrightarrow&  \bnfnt{CMPLX-VERB} \mid \bnfnt{CMPLX-VERB}\ \bnfnt{PREP-PHRASE}\\
    \bnfnt{PREP-PHRASE} &\longrightarrow& \bnfnt{PREP}\ \bnfnt{CMPLX-NOUN}\\
    \bnfnt{CMPLX-NOUN} &\longrightarrow& \bnfnt{ARTICLE}\ \bnfnt{NOUN}\\
    \bnfnt{CMPLX-VERB} &\longrightarrow& \bnfnt{VERB} \mid \bnfnt{VERB}\ \bnfnt{NOUN-PHRASE}\\
    \bnfnt{ARTICLE} &\longrightarrow& \textrm{a} \mid \textrm{the} \\
    \bnfnt{NOUN} &\longrightarrow& \textrm{boy} \mid \textrm{girl} \mid \textrm{flower}\\
    \bnfnt{VERB} &\longrightarrow& \textrm{touches} \mid \textrm{likes} \mid \textrm{sees}\\
    \bnfnt{PREP} &\longrightarrow& \textrm{with}
  \end{array}\]