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

Re: Izvinjenje

by Marko Mitrovic
četvrtak, 18. januar 2007 - 00:47.

Jasno mi je da ne treba da se prijavljuje koriscenje simbola klase pri deklaraciji klasne promenljive, ali da li treba kad se pravi novi objekat npr:

class K {...}
***
K a; // ovde ne treba, ali...
***
void m(){
a = new K; // ...da li OVDE treba prijaviti koriscenje simbola K?
}

I ja sam ispisivao samo cvor iz TS, ali da li je dovoljno reci samo "pronadjena upotreba polja x" (uz ispis Obj cvora koji odgovara x-u), ili mora "pronadjena upotreba polja x klase Y" (uz ispis Obj cvora x-a i imena i eventualno Obj cvora Y-a), posto je moguce da postoje 2 razlicite klase sa poljima koja se isto zovu (mada se vidi na osnovu identifikatora pre operatora pristupa polju klase, tj. tacke, kojoj klasi pripada polje).
A slazem se da nije uniformno, ali zasto sebi navaljivati posao na vrat bez potrebe? Mislim, mogli bismo da proveravamo pri indeksiranju ne samo da li je indeksirana promenljiva niz, vec i da li je indeks ceo broj, a ne nnpr karakter itd..

Pozdrav,
Marko

----- Original Message ----
From: Aleksandar Milicevic <aca.milicevic@gmail.com>
To: ir4pp1@rti.etf.bg.ac.yu
Sent: Thursday, January 18, 2007 12:33:04 AM
Subject: Re: [ir4pp1] Izvinjenje

On 1/17/07, Ivo Mihailovic <ivonindza@gmail.com> wrote:
Receno je i to da ne treba ispis simbola za klasu prilikom deklaracija
promenljivih te klase. Koriscenje je samo u telu metoda.


To onda uopste nije uniformno.
Kada se naidje na deklaraciju neke globalne (ili bilo koje druge) promenljive tipa recimo klase C, taj koji proverava semanticku ispravnost programa treba da proveri da li je to "C" validan tip. Posto nije ni "int" ni "char", ostaje da pogleda da li je deklarisana unutrasnja klasa sa tim imenom. Otici ce u tabelu simbola i npr. pronaci odgovarajuci simbol. Znaci, na tom mestu se koristi simbol "C" te treba ispisati poruku o pronadjenom simbolu.


--
Pozdrav,
Aleksandar Milicevic
aca.milicevic@gmail.com
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------






__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com