Aktivität 01
Paararbeit: Grammatik entwerfen
Paare erhalten eine einfache arithmetische Sprache, z. B. Ausdrücke mit +, *, Klammern. Sie formulieren 5-7 Produktionsregeln in BNF und testen mit 10 Beispielsätzen auf Gültigkeit. Abschließend tauschen sie Grammatiken und validieren gegenseitig.
Erklären Sie, wie kontextfreie Grammatiken die Syntax von Programmiersprachen definieren.
ModerationstippBei der Paararbeit zum Grammatikentwerfen darauf achten, dass beide Partner konkrete Beispiele aus Python (z.B. if-else-Strukturen) in Regeln übersetzen und gegenseitig überprüfen.
Worauf zu achten istGeben Sie den Schülerinnen und Schülern eine einfache kontextfreie Grammatik (z.B. für boolesche Ausdrücke) und eine Zeichenkette. Bitten Sie sie, einen Parsebaum für die Zeichenkette zu zeichnen oder zu erklären, warum die Zeichenkette nicht von der Grammatik abgeleitet werden kann.