5.7 LR-Parser in Elm implementieren

Den Code, den wir am 22. Mai 2023 in der Veranstaltung geschrieben haben, finden Sie unter elm-lr-parser.zip. Denken Sie daran, dass Sie in Ihrer elm.json-Datei unter "source-directories" noch "cfg-in-class" hinzufügen müssen. Hier ist ein Beispielaufruf des Parsers für die \(TaTbc\)-Grammatik \begin{align*} S & \rightarrow Tc \\ T & \rightarrow \epsilon \\ T & \rightarrow TaTb \end{align*}

elm repl
import Tgrammar exposing (..)
import LR0Parser exposing (..)
lr0parserToTheEnd tGrammarDKautomaton ['a', 'a', 'a', 'b', 'b', 'b', 'c'] []