Подручја рада
Претрага
2.Појам синтаксе и семантике програмских језика

Уводни део часа :
1. Зашто су конструисани програмски језици ?
2. Које су сличности и разлике између природних и програмских језика ?
-------------------------------------------------------------------------------------------------------------------
Главни део часа :

Синтакса језика - скуп правила на основу којих се пишу конструкције језика.
Применом синтаксних правила утврђујемо да ли је одређена конструкција правилна.
Семантика одређује значење појединих конструкција односно програма у целини.
Синтаксне грешке су формалне ( погрешно откуцана реч, спојене две речи,... ) и преводилац их лако открива.
Семантичке грешке су везане за логику програма и њих открива сам програмер.
Синтаксе програмског језика описују се помоћу посебног језика - метајезика.
Синтаксна правила и дефиниције описују се помоћу Бекусове нотације и синтаксних дијаграма.

Бекусова нотација користи следеће симболе :
::= значи " по дефиницији је ";
|    значи " или " ;
<> значи " опис помоћу метајезика неке структуре програмског језика ";
{A} значи да се А понавља нула или више пута;
[A] значи да се А понавља нула или једном.

Синтаксни дијаграми се састоје од кружића или овалних симбола и правоугаоника међусобно
повезаних.
Кружићи означавају основне знаке Pascal - а.
Правоугаоници означавају конструкције које се дефинишу помоћу других синтаксних дијаграма.
Синтаксни дијаграми су усмерени - може се кретати само у правцу стрелице.
Сваки пут кроз синтаксни дијаграм је једно синтаксно правило на основу којег се граде исправне
синтаксне конструкције.
Синтаксни дијаграми су читљивији и разумљивији од Бекусове нотације.

Sintaksa.jpg

Одговорити на следећа питања :
1. Шта је то синтакса , а шта семантика ?
2. Чему служи Бекусова нотација ?
3. Шта је то синтаксни дијаграм ?
4. Шта је то метајезик ?
5. Које су основне карактеристике синтаксних дијаграма ?