vorherige Seite | 1 2 |
Gepostet: |
|||||||||||
Hallo, Ja wäre super wenn ich es direkt in GHCI testen könnte, oder vielleicht eine Beispielgrammatik in FirstFollow.hs einfügen könnte. Leider gelingt mir das nicht. Habe durch kompilieren gesehen, dass bis jetzt die einzelnen Funktionen korrekt sind.Aber vielleicht kannst Du mir ja sagen wie ich das machen soll? Hier meine Fehlermeldung direkt im GHCI (idealer wäre es die Grammatik direkt im hs-File zu deklarieren) Prelude FirstFollow> find2 "A" ["A" ["A","+","B"],"B" []] <interactive>:1:11: Couldn't match expected type `t -> Grammar.Production' against inferred type `[Char]' In the expression: "A" ["A", "+", "B"] In the second argument of `find2', namely `["A" ["A", "+", ....], "B" []]' In the expression: find2 "A" ["A" ["A", "+", ....], "B" []] Die Grammatikd ist ja folgendermaßen definiert:
danke |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hallo, also die Grammatik ist falsch. Laut Definition muss jede Grammatik auch mit dem Datenkonstruktor Grammar beginnen, analog gilt dies auch für alle anderen Typen. Eine einfache Grammatik für S ::= aS | a könnte so aussehen (ungetestet): gram1 :: Grammar Viele Grüße Siracusa |
|||||||||||
Zum Seitenanfang | |||||||||||
vorherige Seite | 1 2 |