2. Opis jezika Flashcards
Vrste reci u visim programskim jezicima
• Kljucne reci
Svaka ima svoj jedinstveni zapis i jedinstveno sintaksno i semanticko znacenje (jedinstveni token)
• Simbolicka imena (indentifikatori)
Sluze za imenovanje razlictih elemenata koje programeri definisu u kodu
• Konstante (literali)
Vrednosti razlicitih tipova - definisane za svaki elementarni tip podatka
• Operatori
Specijalni znaci ili kombinacije specijalnih znaka koji sluze za formiranje izraza
• Separatori
Specijalni znaci koji razdvajaju logicke celine u kodu, tj razlicite sintaksne elemente
• Beli simboli i komentari
Delovi koda koje prevodilac ignorise, nemaju nikakvo sintaksno ni semanticko znacenje - koriste se da obezbe citljivost i razumevanje koda
Leksički elementi programskog jezika java
• Kljucne reci
abstract, const, new, int, try, while
•Identifikatori
Niz karaktera sastavljen od velikih ili malih slova, cifara i simbola _ i $, ali prvi karakter ne moze biti cifra
•Literali
Celobrojni - oznaceni ili neoznaceni niz (16,8,2,10) cifara
Realne (tipa double)
Znakovne (tipa char) - bilo koji karakter napisan izmedju apostrofa
Logicke (tipa boolean) - true i false
Konstantni znakovni nizovi (tipa string) - niz karaktera napsian izmedju dvostrukih navoda
•Operatori postfix(expr++) unary(++expr) additive(+ -) equality(==) logical and (&&)
•Separatori
( ) Ogranicavaju parametere u definiciji ili pozivu metoda; regulisu redosled izvrsavanja operacija u izrazima; ogradjuju tipove u izrazima za konverziju tipova; ogranicavaju uslovne izraze u naredbama za kontrolu toka
{ } Omedjuju blokove i vrednosti za inicijalizaciju polja
[ ] Deklarisu tip polja i izdvajaju vrednosti iz polja
; Definise kraj naredbe
, Razdvajaju identifikatore u deklaraciji promenljivih i povezuju izraze
. Selektuju atribut ili metod nekog objekta, podpakete ili klasu iz paketa
: Oznacavaju kraj labele
•Beli simboli i komentari
Pocinju simbolima // i zavrsavaju se prelaskom u novi red
Pocinju simbolima /* i zavrsavaju se */
Specijalna vrsta komentara koja analizira alat za kreiranje tehnicke dokumentacije (JavaDoc). Pocinje sa /** i zavrsava se sa */
Sintaksni dijagrami
Orijentisani grafovi koji opisuju sintaksu programskog jezika. Svakom produkcionom pravilu odgovara po jedan sintaksni dijagram. Na ulaznom potegu grafa nalazi se neterminalni cvor koji se definise. Graf sadrzi 2 vrste cvora
• Terminalne
• Neterminalne
Grane u grafu definisu redosled pojavljivanja simbola u pravilu. Cesto korisceni u opisu programskog jezika Pascal.