Version: 2021_2Gramática de compilispA lo largo de las siguientes secciones se utilizará la siguiente gramática de lisp, expresada como EBNFinput→{line}input \rightarrow \{ line \}input→{line}line→[sExp] \nline \rightarrow [sExp] \text{ \n}line→[sExp] \nsExp→atom∣listsExp \rightarrow atom | listsExp→atom∣listatom→number∣symbol∣stringatom \rightarrow \text{number} | \text{symbol} | \text{string}atom→number∣symbol∣stringlist→( )∣ ( {sExp} ) ∣ ( {sExp} . sExp ) ∣ ’ sExplist \rightarrow \text{( )} | \text{ ( } \{sExp\} \text{ ) } | \text{ ( } \{sExp\} \text{ . } sExp \text{ ) } | \text{ ' } sExplist→( )∣ ( {sExp} ) ∣ ( {sExp} . sExp ) ∣ ’ sExp