ćw5 Gramatyki, języki

background image

TEORETYCZNE

PODSTAWY

INFORMATYKI

Prowadzący:

ppor. mgr inż. Mariusz

CHMIELEWSKI

e-mail:

mchmiel@isi.wat.waw.pl

Temat 5:

Temat 5:

Gramatyki, języki

Gramatyki, języki

background image

2

ppor. mgr inż. Mariusz CHMIELEWSKI

Definicja gramatyki

Definiujemy gramatykę:

digit

number

number

digit

number

digit

7

6

5

4

3

2

1

0

Gramatyka pozwalająca na reprezentację liczb w
systemie ósemkowym

background image

3

ppor. mgr inż. Mariusz CHMIELEWSKI

Gramatyka operacji na liczba w systemie

ósemkowym

expr

expr

expr

expr

expr

expr

expr

expr

expr

expr

expr

expr

expr

expr

/

*

7

6

5

4

3

2

1

0

number

number

digit

number

number

digit

number

digit

7

...

0

digit

digit

Możliwe reprezentacje:

12+34

12+(12*2)

(23)

(14)+(21/2)

Błędne:

87+12

background image

4

ppor. mgr inż. Mariusz CHMIELEWSKI

Gramatyki – przykład definiowania języka

programowania

Przykład definiowania instrukcji warunkowej (język Java - if)

ListaInst

Instrukcja

Instrukcja

ListaInst

ListaInst

rukcja

prostaInst

ListaInst

ListaInst

Instrukcja

else

Instrukcja

Warunek

Instrukcja

Instrukcja

Warunek

Instrukcja

)

(

if

)

(

if

If (zmienna>10) {
System.out.println(„Wartosc”+zmienna);
}

background image

5

ppor. mgr inż. Mariusz CHMIELEWSKI

Gramatyki – przykład definiowania języka

programowania

Zadania:

Określ produkcje pozwalającą na zdefiniowanie

składni:

pętli while

pętli do...while

Instrukcji wielokrotnego wyboru switch

Założenia:

Zadane są kategorie synktaktyczne:

Stałt

Warunek

Prosta

Instrukcja

background image

6

ppor. mgr inż. Mariusz CHMIELEWSKI

Gramatyki – przykład definiowania języka

programowania

background image

7

ppor. mgr inż. Mariusz CHMIELEWSKI

Język formalny

background image

8

ppor. mgr inż. Mariusz CHMIELEWSKI

Generator - akceptor

background image

9

ppor. mgr inż. Mariusz CHMIELEWSKI

Generowanie języka przez

gramatykę

background image

10

ppor. mgr inż. Mariusz CHMIELEWSKI

Generowanie języka – (gramatyka =

generator)

Przykład generowania:

background image

11

ppor. mgr inż. Mariusz CHMIELEWSKI

Przykład - generator

background image

12

ppor. mgr inż. Mariusz CHMIELEWSKI

Przykład - generator

background image

13

ppor. mgr inż. Mariusz CHMIELEWSKI

Drzewa wywodu

background image

14

ppor. mgr inż. Mariusz CHMIELEWSKI

Drzewa wywodu

background image

15

ppor. mgr inż. Mariusz CHMIELEWSKI

background image

16

ppor. mgr inż. Mariusz CHMIELEWSKI

Drzewo wywodu a struktura słowa

background image

17

ppor. mgr inż. Mariusz CHMIELEWSKI

Gramatyki prawoliniowe

background image

18

ppor. mgr inż. Mariusz CHMIELEWSKI

Rodzaje gramatyk

background image

19

ppor. mgr inż. Mariusz CHMIELEWSKI

Hierarchia języków (N. Chomsky)

background image

20

ppor. mgr inż. Mariusz CHMIELEWSKI

Akceptor


Document Outline


Wyszukiwarka

Podobne podstrony:
OKREŚLONOŚĆ GRAMATYCZNA, JĘZYKI, arabski, Arabski
Łacina - gramatyka, Jezyki obce
gramatyka i języki bezkontekstowe
20mowazalezna, Języki, gramatyka
Zdanie podrzędne przyzwolenia, Języki obce, Język hiszpański, Gramatyka
Czas zaprzeszły Pretérito pluscuamperfecto de Indicativo, Języki obce, Język hiszpański, Gramatyka
Perífrasis verba- nakazy, Języki obce, Język hiszpański, Gramatyka
Spójniki przeciwstawne- sino, Języki obce, Język hiszpański, Gramatyka
Tryb przypuszczający Condicional Simple, Języki obce, Język hiszpański, Gramatyka
Spójniki- relacje czasowe, Języki obce, Język hiszpański, Gramatyka

więcej podobnych podstron