Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 26.1.2010, 22:05   #1
Mali Meda
Novi član
 
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Question Provera iskaza u c#

Zdravo,

Potrebno je da napravim programcic koji za uneti string proverava da li je iskaz (sa sve proverom koriscenih funkcija i tipova).
Da li mi neko moze pomoci nekim linkom ili algoritmom?
Mali Meda je offline   Odgovor sa citatom ove poruke
Stara 28.1.2010, 21:14   #2
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Provera iskaza u c#

Pokusaj malo bolje da pojasnis sta ti je potrebno... Daj neki konkretan primer ili slicno... Pretpostavljam da ti je potreban neki tip parsera...
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 28.1.2010, 22:19   #3
Mali Meda
Novi član
 
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Provera iskaza u c#

Recimo da imam sledeci string:

last=Add(5,9)+Sqrt(width)+5*dist;

U datom iskazu imam lokalne varijable 'last','width' i 'dist'. Svaka varijabla ima svoj tip.
Funkcije 'Add' i 'Sqrt' su funkcije koje sam ja definisao i za koje znam tipove ulaznih parametara i povratni tip.
Potrebno je da proverim da li date funkcije postoje u skupu dozvoljenih funkcija, da li su funkcije validne (broj ulaznih parametara i njihov tip kao i tip izlaznog parametra), da li postoje navedene lokalne promenljive u skupu promenljivih i da li su uskladjeni tipovi po dodeli (prakticno sve sto parser odradi pri parsiranju nekog .cs fajla).
Interesuje me da li postoji neki standardni algoritam za datu proveru.
Mali Meda je offline   Odgovor sa citatom ove poruke
Stara 29.1.2010, 2:21   #4
bvitnik
Starosedelac
 
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
Određen forumom Re: Provera iskaza u c#

Postoji formalizam za pravljenje parsera. Dve metode - Top Down i Bottom Up. Tema je veoma napredna i cela nauka postoji o konstrukciji parsera.

Ako stvarno želiš da naučiš kako se prave parseri, i imaš dovoljno predznanja, baci pogled na sajtove kurseva s ETF-a -> Sistemsko programiranje, Programski prevodioci 1.

Postoje alati za generisanje parsera koji koriste opis gramatike tvog "jezika" u obliku BNF i srodnih notacija. Za njihovo korišćenje ti takođe treba dosta znanja.

Ne postoji lagan način - to treba da shvatiš odmah.

Ako nemaš dovoljno pred znanja, ili vremena da naučiš, onda moraš da smisliš neku ad-hoc metodu. Smisli način kako iskaz da razdvojiš na gradivne elemente a onda testiraš da li ti elementi zadovoljavaju neko pravilo po kome se grade validni iskazi.

Recimo:

(identifikator) (=) (identifikator) (*) (3) - jeste validan iskaz
(identifikator) (=) (+) (*) (identifikator) (3) - nije validan iskaz
bvitnik je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku bvitnik na korisnoj poruci:
Mali Meda (29.1.2010)
Stara 29.1.2010, 10:12   #5
Mali Meda
Novi član
 
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Smile Re: Provera iskaza u c#

Hvala ti na linku.

Zahtev u opisu programa je da kontrola iskaza bude 100% tačna tako da ću krenuti sa kreiranjem sopstvenog parsera.

Još jednom hvala na pomoći!
Mali Meda je offline   Odgovor sa citatom ove poruke
Stara 29.1.2010, 15:48   #6
holodoc
Deo inventara foruma
 
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
Određen forumom Re: Provera iskaza u c#

Citat:
Mali Meda kaže: Pregled poruke
Hvala ti na linku.

Zahtev u opisu programa je da kontrola iskaza bude 100% tačna tako da ću krenuti sa kreiranjem sopstvenog parsera.

Još jednom hvala na pomoći!
Ne budi lenj ili sebičan pa postavi kako radovi napreduju jer dobrih ideja i sopstvenih iskustava iz interesantnih projekata nikada dosta
holodoc je offline   Odgovor sa citatom ove poruke
Stara 31.1.2010, 0:01   #7
Mali Meda
Novi član
 
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Provera iskaza u c#

Kada program budem zavrsio postavicu objasnjenje kako sam radio.
Nemam tacno definisano vreme do kada treba biti program gotov (inace sam zaposlen a ovo radim u slobodno vreme) tako da cu verovatno "malo" oduziti sa resavanjem (ovo je samo deo programa koji radim).
Mali Meda je offline   Odgovor sa citatom ove poruke
Stara 13.2.2010, 19:08   #8
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: Provera iskaza u c#

Samo napred pa kad zavrsis imas beta testere
Markonije je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
provera maticne ploce ateluv Kvarovi 3 22.1.2010 15:11
Sigurnosna provera na facebooku? gisadrag Internet tehnologije 14 27.3.2009 10:38
Poslednja provera! amadeus ŠDK - Osnovne komponente 14 28.12.2008 2:54
provera legalnog windowsa filipos Operativni sistemi 8 7.7.2008 21:49
provera brzine narezanog diska carloss Aplikativni softver 5 16.9.2007 2:15


Sva vremena su po Griniču +2 h. Sada je 6:16.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com