Re: Re: prevodioci - 4. domaci
Svi domaci se svode da se napravi drvo parsiranja a zatim da se ono obidje i
uradi neka transformacija.
>
> 1. <S> ¨ id = <E>
> 2. <E> ¨ <E> + <T>
> 3. <E> ¨ <T>
> 4. <T> ¨ <T> * <P>
> 5. <T> ¨ <P>
> 6. <P> ¨ id
>
Mozda ja gresim:
1. <S> -> id = <E>
2. <E> -> <T> <E'>
3. <E'> -> + <T> <E'>
4. <E'> -> ε
5. <T> -> <P> <T'>
6. <T'> -> * <P> <T'>
7. <T'> -> ε
8. <P> -> id
Sad je:
FIRST(id) = {a..z}
FIRST(P) = {a..z}
FIRST(T') = {*, EOF}
FIRST(T) = FIRST(P) = {a..z}
FIRST(E') = {+, EOF}
FIRST(E) = FIRST(T) = {a..z}
FIRST(S) = FIRST(id) = {a..z}
Koliko ja vidim ovo je LL. Negde si nesto propustio.
uradi neka transformacija.
>
> 1. <S> ¨ id = <E>
> 2. <E> ¨ <E> + <T>
> 3. <E> ¨ <T>
> 4. <T> ¨ <T> * <P>
> 5. <T> ¨ <P>
> 6. <P> ¨ id
>
Mozda ja gresim:
1. <S> -> id = <E>
2. <E> -> <T> <E'>
3. <E'> -> + <T> <E'>
4. <E'> -> ε
5. <T> -> <P> <T'>
6. <T'> -> * <P> <T'>
7. <T'> -> ε
8. <P> -> id
Sad je:
FIRST(id) = {a..z}
FIRST(P) = {a..z}
FIRST(T') = {*, EOF}
FIRST(T) = FIRST(P) = {a..z}
FIRST(E') = {+, EOF}
FIRST(E) = FIRST(T) = {a..z}
FIRST(S) = FIRST(id) = {a..z}
Koliko ja vidim ovo je LL. Negde si nesto propustio.
- Follow-Ups:
- prevodioci-4.domaci - EPILOG
- From: v.i@verat.net
- prevodioci-4.domaci - EPILOG
- References:
- prevodioci - 4. domaci
- From: v.i@verat.net
- RE: prevodioci - 4. domaci
- From: "Predrag Gojic" <pgojic@EUnet.yu>
- Re: prevodioci - 4. domaci
- From: v.i@verat.net
- prevodioci - 4. domaci
Previous by date: RE: Re: prevodioci - 4. domaci
Next by date: Re: Baze Podataka
Previous by thread: RE: Re: prevodioci - 4. domaci Next by thread: prevodioci-4.domaci - EPILOG
Previous by thread: RE: Re: prevodioci - 4. domaci Next by thread: prevodioci-4.domaci - EPILOG