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 

Zadanie domowe - Rosek
Idź do strony 1, 2, 3  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ść
aga
pijak



Dołączył: 25 Wrz 2006
Posty: 114
Przeczytał: 0 tematów


PostWysłany: Pon 14:04, 22 Paź 2007    Temat postu: Zadanie domowe - Rosek

Nie orientujecie się, co z tego co zadał jest na jutro? I co ma być w specyfikacji szczegółowej?
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: Pon 17:04, 22 Paź 2007    Temat postu:

przylaczam sie do pytania
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 18:50, 22 Paź 2007    Temat postu:

chyba na jutro nic nie jest zadane... bo ze specyfikacja szczegolowa, itp. to chyba na za tydzien?
z tego co pamietam, to specyfikacja szczegolowa, ma mniej wiecej wygladac jak ta gramatyka, ktora dostalismy na kartkach na pierwszych cwiczeniach, jesli sie myle, to niech mnie ktos poprawi...
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 20:25, 22 Paź 2007    Temat postu:

tak specyfikacja za tydzien.

w skład specyfikacje wchodzi:
- lista atomów leksykalnych, czyli jakie rzeczy ma wypluwać analizator leksykalny
- graf przejsc maszyny analizatora lexykalnego (cos jak robilismy na cwiczeniach - to co wypluwa atomy)

- diagramy syntaktyczne jezyka - czyli cos takiego jak na poczatku oglądaliśmy z książki, cos z czego robilismy gramatyke bezkontekstową.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
aga
pijak



Dołączył: 25 Wrz 2006
Posty: 114
Przeczytał: 0 tematów


PostWysłany: Pon 20:53, 22 Paź 2007    Temat postu:

Dzięki:)
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: Wto 14:43, 23 Paź 2007    Temat postu:

Przepisana kartka :

Kod:
Projekt kompilatora Pascal--

1) Specyfikacja wstępna języka Pascal--

  (a) Typy :
    - standardowe : integer( 2 bajty ), real( 4 bajty ), char( 1 bajt ), boolean( 1 bajt )
    - złożone : array( jednowymiarowa, statyczna ), record(  bez wariantów )

  (b) Obiekty :
    - identyfikatory : litery, cyfry, znaki podkreslenia; pierwsza litera; dlugosc nie przekraczajaca  32 znaków
    - literały : liczby całkowite( bez znaków ), liczby rzeczywiste, stałe łańcuchowe, stałe logiczne

  (c) Struktura programu :

    program identyfikator;
    [deklaracje globalne]
    [deklaracje procedur i funkcji]

    begin
    [lista instrukcji]
    end.


deklaracje globalne - typy, stałem zmienne

deklaracje procedur i funkcji - bez zagnieżdżeń; listy parametrów przekazywane są przez wartość lub przez zmienną

lista instrukcji :
  1. Wywołania procedur
    - we/wy : Read, ReadLn, Write, WriteLn
    - własne procedury
  2. Przypisania ( zmienna:=wyrazenie )
  3. Złożone ( begin ... end )
  4. if-then, if-then-else
  5. while
  6. repeat
  7. for-to, for-downto
  8. switch-case
 


operatory :
  - relacji : <, >, =, <=, >=, <>
  - addytywne : +, -, or
  - unarne : +, -
  - multiplikatywne : *, / ,div, mod, and
  - not

2) Specyfikacja szczegółowa

Aspekty:
  1. Leksykalny
    - lista i opis atomów
    - projekt analizatora leksykalnego
      -> zdefiniowanie grafu automatu i implementacji ( np. macierz )  w programie graficznym
      -> określenie struktur danych, z których analizator leksykalny będzie korzystał
        --> tablica symboli
        --> pomocnicze struktury
      -> funkcje pomocnicze( potrzebne, na przykład, do wyznaczania klas znaków )
      -> funkcje analizatora
  2. Składniowy
    - diagramy syntaktyczne opisujace konstrukcje językowe w programie graficznym
    - opis semantyki( konstrukcji językowej )
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: Śro 14:34, 24 Paź 2007    Temat postu:

@kafex:
W Twoim wyszczególnieniu brakuje komentarzy:
- dopuszczamy "{" , "}" bez zagnieżdżania.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fen
zielony żul



Dołączył: 22 Lut 2006
Posty: 946
Przeczytał: 0 tematów

Skąd: Bochnia

PostWysłany: Śro 14:50, 24 Paź 2007    Temat postu:

kurcze... dużo tego... nie chce mi się robić... a widzę, że już dni dobroci dla nas u roska się kończą ;(
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: Śro 16:26, 24 Paź 2007    Temat postu:

@Spectro : to jest zywcem przepisane z kartki dr Roska, mówcie mi gdzie i co dokładnie dopisać na pm ;]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Piter
pijak



Dołączył: 21 Lis 2006
Posty: 44
Przeczytał: 0 tematów

Skąd: Bocheniec k.Kielc

PostWysłany: Sob 1:27, 27 Paź 2007    Temat postu:

Gdzie mogę znaleźć przykładowy diagram syntaktyczny, bo z głowy go nie zrobię?

Piter
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: Sob 11:16, 27 Paź 2007    Temat postu:

Ej.. jak to jest... bo nie pamiętam...
Operatory takie jak : <,>,<=,>=, =, <> możemy zebrać do jednego atomu (tak jak multiplikatywne) czy każdy musi być osobno (jak addytywne)... ?
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 11:32, 27 Paź 2007    Temat postu:

osobno z tego co pamietam :>
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Piter
pijak



Dołączył: 21 Lis 2006
Posty: 44
Przeczytał: 0 tematów

Skąd: Bocheniec k.Kielc

PostWysłany: Sob 14:11, 27 Paź 2007    Temat postu:

A dla czego niby multyplikatywne operatory rozpoznajemy jako jeden atom?

A poza tym ponawiam pytanie o to, gdzie mogę znaleźć jakiś przykładowy diagram syntaktyczny.
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: Sob 14:14, 27 Paź 2007    Temat postu:

W google [link widoczny dla zalogowanych]

Albo w dokumentacji Delphi.
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: Sob 16:31, 27 Paź 2007    Temat postu:

Piter napisał:
A dla czego niby multyplikatywne operatory rozpoznajemy jako jeden atom?

Bo nie będą występowały w programie w innym znaczeniu niż działanie binarne.

Co do operatorów relacji, to wystarczyłoby chyba wyłączyć tylko znak =, jako że może wystąpić w przypadku przypisywania wartości do stałej. Choć dr Rosek mówił, że nie musimy aż tak stricte trzymać się tego Pacala, co nam podał na zajęciach, możemy też trochę modyfikować instrukcje, byle sens był zachowany.

Aha - koniec wyrazu i koniec pliku, o ile dobrze pamiętam, też powinny być atomami.
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: Sob 18:10, 27 Paź 2007    Temat postu:

Koniec pliku tak, koniec wyrazu raczej nie ma sensu - ale to tylko moje zdanie.
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 11:36, 28 Paź 2007    Temat postu:

A co to jest koniec wyrazu? :?
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: Nie 12:48, 28 Paź 2007    Temat postu:

Robson napisał:
A co to jest koniec wyrazu? :?

To była jedna z propozycji dr Roska. Ponoć może bardzo ułatwić życie, ale sam do końca nie wiem, na jakiej zasadzie. Sam w tym momencie nie wiem, do czego to by się mogło przydać. Wierzę, że we wtorek ewentualnie się dowiem...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Nie 14:11, 28 Paź 2007    Temat postu:

Czy ktoś wie, czy ten analizator leksykalny można sobie wygenerować automatycznie? W sensie, czy jest to dozwolone?
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: Nie 14:34, 28 Paź 2007    Temat postu:

dr Rosek powiedzial ze nie jest i ze mamy to zrobic recznie:/
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Matjas
pijak



Dołączył: 24 Maj 2006
Posty: 225
Przeczytał: 0 tematów


PostWysłany: Nie 15:04, 28 Paź 2007    Temat postu:

Cytat:
- projekt analizatora leksykalnego
-> zdefiniowanie grafu automatu i implementacji ( np. macierz ) w programie graficznym
-> określenie struktur danych, z których analizator leksykalny będzie korzystał
--> tablica symboli
--> pomocnicze struktury
-> funkcje pomocnicze( potrzebne, na przykład, do wyznaczania klas znaków )
-> funkcje analizatora

Tak dla jasności: my mamy zrobić projekt tego analizatora, czy również go zaimplementować?
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: Nie 16:39, 28 Paź 2007    Temat postu:

Implementacja "dopiero" na przyszły wtorek (zakładam, że jesteś w jednej z grup wtorkowych).
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 16:21, 29 Paź 2007    Temat postu:

Ok rozmawiałem po wykładzie z dr. Roskiem. W związu z tym, że pracy jest sporo i pewne rzeczy mogą być niejasne, terminy przyniesienia specyfikacji i implementacji przesunięte są o tydzień na warunkach :

- na jutro, jeśli ktoś specyfikację zrobił, bądź ma zamiar zrobić, może ją zaprezentować, wyjaśnić ewentualne wątpliwości, spytać co poprawić

- reszta ma się zorientować czego nie rozumie, nie ma, tak by wyjaśnić jutro wszelkie niejasności, przynosimy to co zrobiliśmy do tej pory i pokazujemy, ew. dowiadujemy się co mamy poprawić

- mamy być z tego dobrze przygotowani ;]



Część słuchała rozmowy jesli coś pominąłem pisać.
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 16:31, 29 Paź 2007    Temat postu:

Oto czego dowiedziałem się dzisiaj od dr Roska:
- w automacie nie musimy uwzględniać całego alfabetu przy rozpoznawaniu słów zastrzeżonych; sytuację rozpatrujemy tak jak wykładzie (czyli analizujemy identyfikator pod względem poprawnoći użycia znaków, a jak strafimy na słowo kluczowe, to przechodzimy do odpowiedniego stanu),
- nie trzeba robić atomów typu typ_użytkownika - na tym etapie kompilacji wystarczy, że jest to identyfikator,
- wszelkie funkcje pomocnicze używane przez analizator powinny pojawić się z krótkim opisem działania.

Czyli robimy wszystko w taki sposób:
- najpierw ustalamy atomy (identyfikatory, poszczególne słowa zastrzeżone, itd.),
- potem rysujemy graf przejść automatu (podobny jak na wykładzie 2, tyle że bardziej rozbudowany lub odpowiednia tabelka),
- rysujemy diagram syntaktyczny naszego języka (coś podobnego do tego Pl/0 od Roska, co dostawaliśmy na kartkach),
- określamy struktury danych, które chcemy używać (tablica znaków, jakiś bufor na identyfikatory, zbiór słów zastrzeżonych, itp.),
- określamy funkcje pomocnicze (np. eliminacja białych znaków i komentarzy, sprawdzanie, czy dane słowo nie jest zastrzeżone, itd.),
- określamy funkcje analizatora (jak mniemam, chodzi o to, aby opisać mniej więcej co się powinno dziać w danym stanie automatu).
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 19:43, 29 Paź 2007    Temat postu:

sympatycznie :)
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, 3  Następny
Strona 1 z 3

 
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