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

Re: Pitanja za asistenta : ENUM revisited

by stanislav_vuckovic
sreda, 18. jun 2008 - 11:22.



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
>
-----------------------------------------------------------------
>
>
>