2. Opis jezika Flashcards

1
Q

Vrste reci u visim programskim jezicima

A

• 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Leksički elementi programskog jezika java

A

• 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 */

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Sintaksni dijagrami

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly