Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

gramatyka LL(1) - wyznaczanie first(alfa)

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 3 rok / 5 semestr - Kompilatory
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Wto 18:50, 16 Paź 2007    Temat postu: gramatyka LL(1) - wyznaczanie first(alfa)

nie kumam jednej rzeczy, skoro ogolna metoda wyznaczania first jest taka:
first(alfa) = a, jesli alfa = a(beta)
first(alfa) = first(alfa_1) u ... u first(alfa_n), jesli alfa = A(beta) oraz A -> alfa_1 | ... | alfa_n

to dlaczego przy gramatyce:
S -> SA | epsilon (*)
A -> a

first(SA) = first(A) ? :>
SA = S(beta) wiec first(SA) = first(SA) u first(epsilon) ze wzlgedu na (*)
czy w przypadku lewej rekurencji jest jakas inna metoda obliczania?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Wto 23:26, 16 Paź 2007    Temat postu:

Istnieje przejście S-> epsilon, zatem należy poszukać również w follow(S);
ew. można po prostu rozszerzyć drugą regułę dodając:
u first(beta) jeżeli alfa -> X beta i istnieje wywód X -> empty

Witamy w pięknym świecie przypadków brzegowych.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Śro 12:15, 17 Paź 2007    Temat postu:

dzieki :) domyslalem sie, ze w ten sposob nalezy to rozpatrzac, tylko zastanawialem sie czemu dr Rosek nie umiescil tego przypadku w swoich wykladach :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Śro 23:34, 17 Paź 2007    Temat postu:

bo sie widac rąbnął... albo testuje kto chodzi na wykłady... ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
cheater_
Orajt:)



Dołączył: 28 Lut 2006
Posty: 1022
Przeczytał: 0 tematów


PostWysłany: Czw 2:18, 18 Paź 2007    Temat postu:

ja chodzę i nie mam pojęcia kiedy o tym mówił :P
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 3 rok / 5 semestr - Kompilatory Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin