«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

Re: Pitanja za asistenta : ENUM revisited

by masa hrasovec
petak, 20. jun 2008 - 02:45.

isprobala sam borlandov C i tamo nema nikakve veze enum tip promenljiva.. npr

enum P {a,b=2,c}
P m=10;
int k=a;


vraca samo upozorenje da je m inicijalizovan tipom int, ali ne i gresku. za
ovo int k=a ne vraca ni upozorenje.
nije htelo da mi ispise, nesto se zaglavilo? probala sam i P r=1.5, P s='a'
- i sve prodje kompajliranje, sa upozorenjima.

kako se ovaj enum prevodi u javu? tj da li enum deklaracija ide kao i
unutrasnje klase, ispred, ili u glavnoj klasi?
cini mi se da je u javi nemoguce deklarisati enum bez imena tj enum
{a,b,c}, kao i da ne moze da se dodeli unutra vrednost {a=10, b='x' } nije
korektno, nego taj enum ispade kao neke klase, da sad ne objasnjavam a i
nisam analizirala, ali ovako prosto ne ide.





At 11:20 18/6/2008 +0200, you wrote:
>>>>
Isprobao sam dva kompajlera u radu sa enum

1. MICROSOFT kompajler iz Visual Studia 2005 - ovaj kompajler, enum
promenljive tretira bukvalno kao zaseban tip, i promenljivima tipa enum se
moze dodeliti samo neka vrednost iz enum - a, za koji su definisani i to
iskljucivo preko simbola, npr
enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};

enum Nabrajanje broj = 1; ovo pravi gresku u kompajliranju
enum Nabrajanje broj = jedan;


On Wed, June 18, 2008 01:26, Milos Gligoric wrote:
> 1. Ovaj deo je OK. To je i bila osnovna ideja jer je vise u duhu MJ
>
> 2. Ovo ostavljam vama da resite kako smatrate ispravnim, a onda ce
> korektnost
> biti proverena na odbrani. Kao par smernica samo mogu navesti sledecih par
> pitanja:
> da li treba ovoditi dodatni struct ? Kako se promenlijve ovog tipa
> ponasaju pri upotrebi ?
> Koje vrednosti mogu uzeti ? Takodje razmatranje pojava samih konstanti, pr
> umesto
> 5 koristi se PET, da li ce i kako simbol biti protumacen? i sl.
>
> Pozdav,
> Milos Gligoric
>
>
> --- On Tue, 6/17/08, stanislav_vuckovic@vektor.net
> <stanislav_vuckovic@vektor.net> wrote:
>
From: stanislav_vuckovic@vektor.net <stanislav_vuckovic@vektor.net>
> Subject: Re: [ir4pp1] Pitanja za asistenta : ENUM revisited
> To: ir4pp1@rti.etf.bg.ac.yu
> Date: Tuesday, June 17, 2008, 8:57 PM
>
> Empirijski sam utvrdio da asistent odgovara na mejlove oko ponoci, pa reko
> da postavim sad par pitanja
>
> 1. Gde sme da se u kontekstu
> MikroJava gramatike deklarise ENUM - U C- u moze da se deklarise bilo gde,
> tj moze i zasebno, moze i u skopu deklaracije promenljive, moze ENUM i da
> nema ime&nbsp;
> npr
> enum {jedan = 1, dva, tri, cetiri, pet}
> broj;
>
> enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};
>
> Ja sam pretpostavio, a u duhu MikroJave da se ENUM deklarise samo
> u deklarativnom&nbsp; delu glavne klase, bilo u sklopu deklaracije
> globalne promenljive, bilo zasebno. A da se posle koristi samo kao tip. Tj
> ono sto je deklarisano je deklarisano, nema vise deklarisanja ENUM - a u
> metodama, a smeju da koriste preko&nbsp;
> enum Nabrajanje loc_var;
>
> Da li je ovo O.K?
>
> 2. Sta sa enum u drugom delu domaceg
> - ako se uvedu konstante iz enum -a kao konstante u tabelu simbola, kako
> tretirati promenljive tipa enum Nabrajanje - kao integere, ili kao char -
> ove ako je&nbsp;
> enum Nabrajanje {a = 'a', b, c, d,};
>
> Da
> li uvoditi novu Struct!&nbsp;
>
> Uopste mislim da ova situacija sa
> enum zahteva dodatna razjasnjenja
>
>
> On Mon, June 16, 2008
> 02:09, Milos Gligoric wrote:
>> 1. U osnovi je to. Ukoliko uocite
> da nisu zadovoljeni svi zahtevi onda
>> treba izmeniti
>>
> taj deo
>>
>> 2. Da oporavak se vrsi do ]. Doslo je do
> malog nesporazuma
>>
>> 3. Mislimo li na isto ?
> Promenljive koje su tipa nabrajanja. Da kao i
>> ostale
>>
> promenljive
>>
>> Pozdrav,
>> Milos
>>
>>
>> --- On Sun, 6/15/08, kum70@verat.net
> <kum70@verat.net> wrote:
>>
>
From: kum70@verat.net
> <kum70@verat.net>
>> Subject: [ir4pp1] Pitanja za asistenta
>
>> To: ir4pp1@rti.etf.bg.ac.yu
>> Date: Sunday, June 15,
> 2008, 11:48 PM
>>
>> 1. Prvi domaci, tacka 2.b) 01)
>> Koristiti leksi&amp;amp;#269;ki analizator ura&amp;amp;#273;en u
> ta&amp;amp;#269;ki 1.
>> U
>> slu&amp;amp;#269;aju da
> postoji leksi&amp;amp;#269;ka gre&scaron;ka u
>> MikroJava fajlu
> koji se analizira, opis gre&scaron;ke treba ispisati na izlaz i
>>
> ignorisati je u
>> sintaksnoj analizi.
>> Da li se ovde
> mislim na
>> Symbol simbol=getScanner().next_token();
>>
> if (simbol!=null) {
>> while (simbol.sym==sym.INVALID) {
>> System.out.println("LEKSICKA GRESKA:
> "+simbol.value+"
>> !!!");
>>
> simbol=getScanner().next_token();
>> Ili treba josh neshto
> dopisivati?
>> 2. Kako vrsiti oprovak od greske pri neispravno
> zadatom izrazu za
>> indeksiranje prilikom pristupa elementu niza
> ako nije do prvog znaka ]?
>> 3.Da li enum konstante ulaze u zbir
> promjenjeivih ne-niz tipa kod dijela
>> zadatka o pronalazenju
> specificnih klasa?
>>
>> pozdrav
>>
>>
>>
>>
> -----------------------------------------------------------------
>> unsubscribe:
>>
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
>>
> -----------------------------------------------------------------
>>
>>
>>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> -----------------------------------------------------------------
>
>
>
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------

<<<<