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 STcTϵTTaTb

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