Compilerbau I WS97/98 |
G
gilt:
G
ist genau dann eineLR(k)
Grammatik, wenn
- nicht gilt:
S -->+ S
- die kanonische Kollektion
Jk
konsistent ist.
G1 = ( {S,A}, {a,+,(,)} { S::=S+A|A, A::=(S)|a(S)|a }, S )
G2 = ( {S,A}, {1,a}, { S::=1Sa|A, A::=aA|a }, S )
G=({S},{a,b},{S::=SaSb|epsilon},S)
) und
den Worten w1=aabb
, w2=abab
,
w3=abbb
Abgegeben werden sollte ein gut dokumentierter Sourcecode und der Testlauf mit Ausgabe der Einzelschritte. Email ist möglich. |