@@ -18,10 +18,10 @@ Sie finden nachfolgend eine Beschreibung der Zielsprache für dieses Blatt.
1818Erstellen Sie zunächst eine Grammatik für diese Sprache. Implementieren Sie dann
1919basierend auf dieser Grammatik einen Lexer und einen * recursive descent* Parser
2020(manuelle Implementierung, kein ANTLR). Überlegen Sie sich, welche Strukturen ein
21- AST für diese Sprache haben sollte und implementieren Sie diese Strukturen in Java
22- und schreiben Sie eine Transformation des Parse-Trees in diesen AST.
21+ AST für diese Sprache haben sollte und implementieren Sie diese Strukturen und
22+ schreiben Sie eine Transformation des Parse-Trees in diesen AST.
2323
24- Es ist empfehlenswert, die Implementierung in Java mehrstufig zu realisieren:
24+ Es ist empfehlenswert, die Implementierung mehrstufig zu realisieren:
2525
26261 . Einlesen aus einer Datei mit Lisp-artigem Code
27272 . Lexen des eingelesenen Code
@@ -310,13 +310,13 @@ Zeigen Sie, dass die Grammatik LL(1) ist.
310310
311311## A4.3: Lexer (2P)
312312
313- 1 . Definieren Sie in Java Strukturen, die Sie für die Repräsentation der Token
314- entsprechend Ihrer Grammatik benötigen.
313+ 1 . Definieren Sie Strukturen, die Sie für die Repräsentation der Token entsprechend
314+ Ihrer Grammatik benötigen.
315315
3163162 . Implementieren Sie dann analog zum Vorgehen in der Vorlesung einen Lexer, der
317317 den entsprechenden Teil Ihrer Grammatik abbildet. Diesen Lexer sollen Sie
318- manuell in Java implementieren, Sie dürfen also nicht ANTLR oder andere
319- Generatoren benutzen.
318+ manuell implementieren, Sie dürfen also nicht ANTLR oder andere Generatoren
319+ benutzen.
320320
321321Implementieren Sie dabei das Verarbeiten des Lisp-artigen Codes aus einem
322322übergebenen String.
@@ -334,8 +334,8 @@ Fehlermeldung darf Ihr Lexer "aussteigen".
334334
335335Implementieren Sie analog zum Vorgehen in der Vorlesung einen Parser mit * recursive
336336descent* , der den entsprechenden Teil Ihrer Grammatik abbildet. Diesen Parser sollen
337- Sie manuell in Java implementieren, Sie dürfen also nicht ANTLR oder andere
338- Generatoren benutzen.
337+ Sie manuell implementieren, Sie dürfen also nicht ANTLR oder andere Generatoren
338+ benutzen.
339339
340340Implementieren Sie dabei das Verarbeiten des Lisp-artigen Codes aus einem
341341übergebenen String.
0 commit comments