|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
26.1.2010, 22:05 | #1 |
Novi član
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
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? |
28.1.2010, 21:14 | #2 |
Starosedelac
|
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...
|
28.1.2010, 22:19 | #3 |
Novi član
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
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. |
29.1.2010, 2:21 | #4 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
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 |
Sledeći korisnik se zahvaljuje korisniku bvitnik na korisnoj poruci: | ||
Mali Meda (29.1.2010) |
29.1.2010, 10:12 | #5 |
Novi član
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
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! |
29.1.2010, 15:48 | #6 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Provera iskaza u c#
Ne budi lenj ili sebičan pa postavi kako radovi napreduju jer dobrih ideja i sopstvenih iskustava iz interesantnih projekata nikada dosta
|
31.1.2010, 0:01 | #7 |
Novi član
Član od: 17.6.2009.
Lokacija: Novi Sad
Poruke: 17
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
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). |
13.2.2010, 19:08 | #8 |
Starosedelac
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
|
Re: Provera iskaza u c#
Samo napred pa kad zavrsis imas beta testere
|
Bookmarks sajtovi |
|
|
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 |