Re: Domaci konacno...
----- Original Message ----- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
To: <ri4pp@titan.etf.bg.ac.yu>
Sent: Friday, December 03, 2004 11:04 AM
Subject: Re: [ri4pp] Domaci konacno...
Ovo nema veze sa leksickom analizom nego sa sintaksnom i na to ne treba
obracati paznju.
Leksička analiza ima veze sa sintaksnom.
Npr. leksički analizator za programski jezik pascal ne može da se
"podmetne" sintaksnom analizatoru za javu.
Slično, moj leksički analizator je prilagođen jeziku microjava koji
je opisan specifikacijom u fajlu "microjava.pdf".
Vas zadatak je da proanalizirate MJ fajlove i da prepoznate sta bi trebalo
da budu "kljucne" reci. Koliko ce vase analize biti uspesne zavisi od vas
samih.
Zašto bih proanalizirao fajlove ako imam specifikaciju jezika.
S druge strane, nemam te MJ fajlove. Gde da ih nađem. :-)
Kada jednog dana odete sa ovog fakulteta dobijacete probleme tipa : " Evo
je neka stara aplikacija je upisivala podatke u "ovakav" fajl, ajde
napravi program koji cita podatke iz tog fajla" , i nikog ne zanima sto
niste nikada videli taj format ili da je format fajla iz kog citate nije
definisan, ili je programer koji je upisivao podatke u taj fajl je u
Norveskoj i nemate nikakvu specifikaciju tj. jedina specifikacija je " Pa,
fajl izgleda ovako". U praksi zahtevi su uvek nedovoljno definisani i vi
morate da pocnete da razmisljate o njima i da ih dopunjujete.
Ne ocekujte da ce domaci biti u stilu:
Napraviti klasu A u paketu B koji se nalazi u paketu C koja importuje
paket D koji se nalazi u paketu F, koja ima metodu binko koja prihvata
parametre n i m koji su tipa int; i skalpro koja prihvata parametre a[10]
i b[10] koji su nizovi od 10 int--a...
Ovakvi zadaci dolaze ne nekom drugom predmetu, i mislim da ste ih
prosli(ne znam koliko su vam koristili).
Posle domacih zadataka iz prevodilaca vi biste trebali da budete sposobni
da samostalno implementirate kompajlere za bilo koji jezik bez tudje
pomoci.
Na prevodiocima se ocekuje da dobijete problem i pocnete da razmisljtate o
njemu dodefinisete sve sto je nejasno i implementirate svoja resenja, a ne
da cekate da vam neko sve definise.
Ovo je razlika izmedju inzenjera(tj. onog ko razmislja, analizira i
projektuje) i programera (tj. onog ko ne zeli da razmislja i kada mu se
kaze napisi mi funkciju skalpro on napise funkciju skalpro). Ja se nadam
da ste vi upisali ovaj fakultet da bi postali inzenjeri.
U vasim analizama ce te imati greske sto je razumljivo ali i to je deo
inzenjerskog posla. Kardinalne greske ce se teze bodovate a sitnije se
nece uzimati u obzir.
Potpuno se slažem sa vama, ali ne znam kako se to odnosi na problem.
Ovde je specifikacija data. Inženjerski posao ne podrazumeva i proizvoljno
tumačenje iste.
S druge strane, ako se od mene na kraju očekuje gotov proizvod (kompajler
za microjavu), onda sam ja slobodan da ne poslušam ni vas da moj leksički
analizator treba da "int" i "char" klasifikuje kao posebne tokene, ako mislim
da je to bolje (radije bih se pridržavao specifikacije).
Ako vi kasnije izmenite specifikaciju jezika, ja mislim da imam pravo da
izmenim svoj leksički analizator.
- References:
- Domaci konacno...
- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
- Re: Domaci konacno...
- From: "Nikola Mihajlovic" <alamothe@ptt.yu>
- Re: Domaci konacno...
- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
- Re: Domaci konacno...
- From: "Nikola Mihajlovic" <alamothe@ptt.yu>
- Re: Domaci konacno...
- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
- Domaci konacno...
Previous by date: Re: Pitanje u vezi predaje stampane dokumentacije plus odgovor za Nikolu
Next by date: Re: Domaci konacno...
Previous by thread: Re: Knjiga Programming language processors in Java + pitanje za asistenta Next by thread: Re: Domaci konacno...
Previous by thread: Re: Knjiga Programming language processors in Java + pitanje za asistenta Next by thread: Re: Domaci konacno...