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 

projekt u dr Roska
Idź do strony 1, 2  Następny
 
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ść
r4ku
żul



Dołączył: 09 Lut 2006
Posty: 722
Przeczytał: 0 tematów

Skąd: klikash? :D

PostWysłany: Pią 14:51, 25 Sty 2008    Temat postu: projekt u dr Roska

dr Rosek mowil, ze kilka osob oddalo juz projekty i ze sa napisane bardzo dobrze :) sugerowal tez, ze dobrze by bylo zobaczyc jak to powinno wygladac...
z tad moja prosba o wskazowki jak to powinno wygladac, jaki powinien byc efekt koncowy, moze ktos udostepni swoj projekt jako przyklad?
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: Pią 16:46, 25 Sty 2008    Temat postu:

[link widoczny dla zalogowanych]

Do tego zeby było bardzo dobrze napisane brakuje aby C++ dawał automatycznie garbage collector...;) ale mam nadzieje ze wam to nie bedzie przeszkadzac...

PS. Nie zwracac uwagi na mój angielski! ;)


Ostatnio zmieniony przez Robson dnia Pią 16:54, 25 Sty 2008, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pią 20:41, 25 Sty 2008    Temat postu:

Ooo... dzięki, przyda się :D .
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
r4ku
żul



Dołączył: 09 Lut 2006
Posty: 722
Przeczytał: 0 tematów

Skąd: klikash? :D

PostWysłany: Sob 0:08, 26 Sty 2008    Temat postu:

dzieki Robson
mam jeszcze takie pytanie teoretyczne bo nie wiem dokonca co powinniesmy zrealizowac, wczesniej slyszalem ze analizator leksykalny + tablice symboli + analizator syntaktyczny...
ale teraz docieraja do mnie sluchy ze powinnismy tez napisac elementy analizatora semantycznego... ktos wie co w koncu jest obowiazkowe? i ewentualnie jakie to elementy analizatora semanycznego?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
yuuu
alkoholik



Dołączył: 18 Cze 2007
Posty: 593
Przeczytał: 0 tematów


PostWysłany: Sob 0:40, 26 Sty 2008    Temat postu:

raku, ja mam napisane tylko: analizator skladniowy, leksykalny, tab. symboli plus dokumentacja...i tyle zamierzam zrobic :>
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
r4ku
żul



Dołączył: 09 Lut 2006
Posty: 722
Przeczytał: 0 tematów

Skąd: klikash? :D

PostWysłany: Sob 0:42, 26 Sty 2008    Temat postu:

przekonalas mnie ;d
dzieki :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kafex
zielony żul



Dołączył: 28 Mar 2006
Posty: 1458
Przeczytał: 0 tematów

Skąd: Zawiercie

PostWysłany: Sob 0:50, 26 Sty 2008    Temat postu:

to co yuu napisała obowiązuje i TYLKO to...ja nie wiem skąd te plotki :]
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: Sob 1:28, 26 Sty 2008    Temat postu:

Chodzi o akcje zwiazane z dodawanie identyfikatorów do tablicy symboli wraz z typem i dodatkowymi informacjami. Tylko w taki sposob mozna dostac maksa...
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: Sob 20:41, 26 Sty 2008    Temat postu:

a akcje podczas odwolywania sie do zmiennej/tablicy? sprawdzic czy jest w tablicy, czy jest odpowiedniego typu, itp? :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Sob 21:32, 26 Sty 2008    Temat postu:

nie
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: Sob 23:36, 26 Sty 2008    Temat postu:

potwierdzam
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 2:59, 27 Sty 2008    Temat postu:

nie trzeba? :O

Tzn. jesli mamy
test[3]:=123; i nie mamy w ogole zadeklarowanej zmiennej 'test', lub jest ona zadeklarowana ale jest na przyklad intem, to to ma przejsc?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Nie 11:53, 27 Sty 2008    Temat postu:

tak
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Sobek
pijak



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

Skąd: Lubaczów / ds16

PostWysłany: Nie 14:29, 27 Sty 2008    Temat postu:

Robson, jak ten parser się odpala? :P

I jeszcze pytanie. W przypadku wykrycia erroru przez analizator leksykalny kontynuujemy analizę składniową? Jeśli tak to w jaki sposób pominąć ten błąd?


Ostatnio zmieniony przez Sobek dnia Nie 15:13, 27 Sty 2008, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Makros
pijak



Dołączył: 01 Gru 2005
Posty: 420
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 22:01, 27 Sty 2008    Temat postu:

a jakie są terminy oddawania tych projektów we wtorek ?!
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: Nie 22:40, 27 Sty 2008    Temat postu:

Ja to robiłem w VisualStudio... wiec tam wystarczy otworzyc projekt... skompilować i z linii komentu uruchomić:

Kod:
pars4L nazwa_pliku_do_kompilacji


jak ktos chce jakiegos make'a uzywać... to nie gwarantuje ze to działa ;P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
yuuu
alkoholik



Dołączył: 18 Cze 2007
Posty: 593
Przeczytał: 0 tematów


PostWysłany: Nie 22:49, 27 Sty 2008    Temat postu:

Robson: a mozna prosic o podeslanie binarki?

Razem z Tomkiem przygotowaliśmy kod, który na pewno ułatwi wam testowanie projektu.

Kod:

program komputer;
type
 kokos = array[1..100] of integer;
 point = record
          kol: record
                a, b: integer;
               end;
          loki: array[1..30, -3..539] of record
                                          imie, nazwisko: string;
                                link: array[1..10] of kokos;
                                         end;
          x, y: integer;
          z: integer;
         end;
var a, b, c, kokop: integer;
    d: array[2..20, -5..49, 1..2] of array[-31..300, 1..2] of integer;
    x: array[1..10] of point;
    l: kokos;

function audi(var kikawa: kokos; kora: record k, i, j: integer; end): array[1..100] of integer;
var krok: integer;
begin
 l[4]:=123;
 x[3].loki[3 + d[1, 3, 4][-12, 4], 42].imie:=123;
 krok:=23;
end;

procedure sledz(x, y, z: boolean);
begin
 x:=123;
 b:=33;
 d[0, not 3 + audi xor a, a][33, b]:=3 + 4;
end;

begin
 a:=123;
end.



;)


Ostatnio zmieniony przez yuuu dnia Nie 22:53, 27 Sty 2008, w całości zmieniany 2 razy
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: Pon 3:16, 28 Sty 2008    Temat postu:

uwaga: zgodnie z tą gramatyką pascala którą rosek dał z YACCem niepoprawna jest konstrukcja:

record
a,b:int;
end;

chodzi o ten srednik. Modyfikacja gramatyki nie jest jakas masakryczna... ale ja jej nie zrobiłem wiec nie dziwcie sie ze sie nie bedzie ten podany program kompilował.

Zresztą... cały ten program jest praktycznie nadobowiązkowy:
- nie ma tablic typu tablica
- nie ma tablic wielowymiarowych
- tablice składaja sie tylko z typow podstawowych
- rekordy tak samo, nie ma zagnieżdzonych rekordów
- parametry są tylko typów prostych lub zadeklarowanych w sekcji type
- zwracana wartosc funkcji jest ttlko typem prostym
- no i pewnie by sie cos jeszcze znalazło...

A binarka jest w folderze pars4l_tests czy jakos tak


Ostatnio zmieniony przez Robson dnia Pon 3:46, 28 Sty 2008, w całości zmieniany 1 raz
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: Pon 5:28, 28 Sty 2008    Temat postu:

tablica symboli ma zawierac informacje o zmiennych, tablicach, rekordach, funkcjach, itp. prawda? Czyli ich ogolna budowe, typ, itd. Nie musze pamietac wartosci poszczegolnych zmiennych? A stalych?
Co jesli pojawi sie deklaracja tablicy: array [1..3+4] of integer, albo array[jakas_stala..jakas_stala2-1]? dopuszczamy taka opcje? :) czy musze sprawdzac czy w a..b a <= b? :) a jesli nie, to wywalac blad? oraz czy musze sprawdzac, czy sa poprawne typy w indeksach deklarowanej tablicy? np. co zrobic gdy sie pojawi array of [1..2.5]? :) albo odwolanie A[7.2]?

a propo poziomow deklarowania zmiennych - w paszczaku nie bylo zmiennych lokalnych - w sensie w blokach isntrukcji? w zasadzie zmienne lokalne beda sie tylko pojawiac w procedurach i funkcjach, nigdzie wiecej? :)

btw. klasa Atom [do akcji semantycznych] - 4 poziomy dziedziczenia, tak idealnie jak na 4 w nocy ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Makros
pijak



Dołączył: 01 Gru 2005
Posty: 420
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pon 11:22, 28 Sty 2008    Temat postu:

Makros napisał:
a jakie są terminy oddawania tych projektów we wtorek ?!


Ekhmm... Ekhmm... To generalnie kiedy można ten szajs oddawać i dowiedzieć się ile punktów się ma za drugie kolokwium... ?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kafex
zielony żul



Dołączył: 28 Mar 2006
Posty: 1458
Przeczytał: 0 tematów

Skąd: Zawiercie

PostWysłany: Pon 13:21, 28 Sty 2008    Temat postu:

grupa wtorkowa 10-12 ma przyjsc o 12,
grupa wtorkowa 12-14 ma przyjsc o 14 i analogicznie do końca
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Makros
pijak



Dołączył: 01 Gru 2005
Posty: 420
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pon 13:43, 28 Sty 2008    Temat postu:

dzięki kafex...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
gutosia
pijak



Dołączył: 02 Kwi 2006
Posty: 156
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pon 20:10, 28 Sty 2008    Temat postu:

na ile nasze grafy i wykresy maja byc zgodne z gramtyka w pliku *.y?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Pon 20:17, 28 Sty 2008    Temat postu:

Moje nie za bardzo były zgodne, ale na nie nie patrzył :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pon 20:28, 28 Sty 2008    Temat postu:

dzendras napisał:
Moje nie za bardzo były zgodne, ale na nie nie patrzył :P

Skoro już ten temat poruszyłeś, to: na co patrzył w takim razie?
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)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
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