• Keine Ergebnisse gefunden

Aufgabe 1. Betrachten Sie die kontextfreie Grammatik G = ({S }, {a, +, ∗}, P, S ), wobei P gegeben ist durch

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1. Betrachten Sie die kontextfreie Grammatik G = ({S }, {a, +, ∗}, P, S ), wobei P gegeben ist durch"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Compilerbau I SS 2015

Ubungsblatt 6 ¨

Aufgabe 1. Betrachten Sie die kontextfreie Grammatik G = ({S }, {a, +, ∗}, P, S ), wobei P gegeben ist durch

S → SS + | SS ∗ | a

• Geben Sie die Sprache an, die von G erzeugt wird.

• Sei w = aa + a ∗. Geben Sie zu w alle Syntaxb¨ aume an. Geben Sie anschließend alle Links-, Rechts und Reverse-Rechtsableitungen an.

• Ist die Grammatik eindeutig?

Aufgabe 2. Zu w = a

1

. . . a

n

∈ Σ

sei w

R

= a

n

. . . a

1

das umgedrehte Wort.

Geben Sie kontextfreie Grammatiken zu folgenden Sprachen an:

• L

1

= {wcw

R

| w ∈ {a, b}

}

• L

2

= {w | w ∈ {a, b}

, w = w

R

}

• L

3

= {a

m

b

2m

| m ∈ N }

• L

4

= {a

m

b

m+n

c

n

| m , n ∈ N }

• L

5

= {a

i

b

j

c

k

| i , j , k ∈ N , i = j ∨ j = k } Sind Ihre Grammatiken eindeutig?

Aufgabe 3. Geben Sie eine eindeutige kontextfreie Grammatik f¨ ur das JSON- Format an. Schauen Sie sich dazu die Definitionen auf json.org an und be- ginnen Sie Ihre Grammatik mit dem Startsymbol S und der Produktion:

S → Array | Object Leiten Sie das Wort

[123, {”test ” : false}]

ab.

Aufgabe 4. Zeigen Sie, dass kontextfreie Sprachen unter

• Vereinigung,

• Konkatenation und

• Spiegelung abgeschlossen sind.

1

Referenzen