|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
aga
pijak
Dołączył: 25 Wrz 2006
Posty: 114
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysłany: Pon 17:04, 22 Paź 2007 Temat postu: |
|
|
przylaczam sie do pytania
|
|
Powrót do góry |
|
|
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?
|
Wysł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 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 :]
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
aga
pijak
Dołączył: 25 Wrz 2006
Posty: 114
Przeczytał: 0 tematów
|
Wysłany: Pon 20:53, 22 Paź 2007 Temat postu: |
|
|
Dzięki:)
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
yuuu
alkoholik
Dołączył: 18 Cze 2007
Posty: 593
Przeczytał: 0 tematów
|
Wysłany: Sob 11:32, 27 Paź 2007 Temat postu: |
|
|
osobno z tego co pamietam :>
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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 :]
|
Wysłany: Nie 11:36, 28 Paź 2007 Temat postu: |
|
|
A co to jest koniec wyrazu? :?
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Matjas
pijak
Dołączył: 24 Maj 2006
Posty: 225
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 |
|
|
|
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
|