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'] []