![]() | Compilerbau I WS97/98 |
G = (N,T,P,S)
.
w
aus T*
akzeptiert mit
" und der Parse (die Folge der anzuwendenden
Regelnummern), falls das Wort w
in
G
enthalten ist, und "nicht
akzeptiert
" sonst.
Hinweis: Backtracking läßt sich am einfachsten durch Rekursion realisieren. |
undG = ({S,A,B,W,R,K}, {a,e,l,k,m,r,t,p,s,u,w,z}, P, S)
mitP = { S::=ApeK|BR , A::=epsilon|As , B::=tWl , W::=atze|aWe|epsilon , R::=wurm|ApeK , K::=epsilon|Kk }
w = tatzelspekk
undG = ( {E,D,F}, {a,+,*}, P, E )
mitP = { E::=E+D|D , D::=D*F|F , F::=(E)|a }
w = a+a*a
Es ist vermutlich einfacher, wenn Sie die EBNF zunächst in BNF-Regeln übersetzen. |