Podstawy Informatyki Gramatyki formalne



Podobne dokumenty
Podstawy programowania

1. Podstawy budowania wyra e regularnych (Regex)

Elementy cyfrowe i układy logiczne

1. Maszyna Turinga, gramatyki formalne i ONP

WSTĘP DO PROGRAMOWANIA

EGZAMIN MATURALNY Z INFORMATYKI

Języki i gramatyki formalne

Jednotaśmowa, deterministyczna maszyna Turinga :

ZASADY REPRODUKCJI SYMBOLI GRAFICZNYCH PRZEDMOWA

Zastosowanie metod statystycznych do problemu ujednoznaczniania struktury zdania w języku polskim

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Tworzenie modelu obiektowego

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Czy komputery potrafią mówić? Innowacyjne aplikacje wykorzystujące przetwarzanie dźwięku i mowy. Plan prezentacji.

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

PERSON Kraków

Przedmiotowe zasady oceniania. zgodne z Wewnątrzszkolnymi Zasadami Oceniania. obowiązującymi w XLIV Liceum Ogólnokształcącym.

REJESTRACJA NA LEKTORATY Z JĘZYKÓW OBCYCH

Podstawy matematyki a mechanika kwantowa

Elektronika i techniki mikroprocesorowe

znaczeniu określa się zwykle graficzne kształtowanie tekstu za pomocą dostęp-

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Elementy logiki i teorii mnogości. Kazimierz Trzęsicki

'()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+

Konspekt lekcji otwartej

Kurs z matematyki - zadania

WYDZIAŁ MATEMATYCZNO PRZYRODNICZY. SZKOŁA NAUK

Juwenilia logiczne Romana Suszki

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Podstawowe działania w rachunku macierzowym

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

1 Jeżeli od momentu złożenia w ARR, odpisu z KRS lub zaświadczenia o wpisie do ewidencji działalności

OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH

TEORIA GIER W EKONOMII WYKŁAD 1: GRY W POSTACI EKSTENSYWNEJ I NORMALNEJ

Wprowadzenie do programowania języki i gramatyki formalne. dr hab. inż. Mikołaj Morzy

Klasa I szkoły ponadgimnazjalnej język polski

Sylabus: Wydział / Kierunek / Specjalność WYDZIAŁ NAUK o ZDROWIU/ZDROWIE PUBLICZNE. Liczba godzin dydaktycznych

Budowa systemów komputerowych

Spis treści. WD_New_000_TYT.indd :06:07

LABORATORIUM STEROWANIE SILNIKA KROKOWEGO

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

tel/fax lub NIP Regon

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

Strukturalne metodyki projektowania systemûw informatycznych

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

PRZEDMIOTOWY SYSTEM OCENIANIA - JĘZYK ANGIELSKI CELE NAUCZANIA:

wstrzykiwanie "dodatkowych" nośników w przyłożonym polu elektrycznym => wzrost gęstości nośników (n)

Kurs wyrównawczy dla kandydatów i studentów UTP

Harmonogramowanie projektów Zarządzanie czasem

Wyrok z dnia 3 lutego 2000 r. III RN 192/99

Gramatyki atrybutywne

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

PRZEDMIOTOWY SYSTEM OCENIANIA Z JĘZYKA ANGIELSKIEGO

2.Prawo zachowania masy

PAKIET MathCad - Część III

KLAUZULE ARBITRAŻOWE

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009

Procesy rozwiązywania problemów. Diagnozowanie problemu: metody graficzne (1).

KURS GEOMETRIA ANALITYCZNA

Wprowadzenie do fleksji

CHIŃSZCZYZNA PO POLSKU

GRAMATYKI BEZKONTEKSTOWE

DFD Diagram przepływu danych (Data Flow Diagram) dr Tomasz Ordysiński

Wartości domyślne, szablony funkcji i klas

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

JĘZYK ROSYJSKI POZIOM ROZSZERZONY

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Wskazówki dotyczące przygotowania danych do wydruku suplementu

Urządzenie do odprowadzania spalin

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Plan wykładu. Kompilatory. Literatura. Translatory. Literatura Translatory. Paweł J. Matuszyk

Języki programowania zasady ich tworzenia

Gramatyka i słownictwo

Wiedza niepewna i wnioskowanie (c.d.)

OPIS PRZEDMIOTU. Podstawy edukacji matematycznej. Wydzia Pedagogiki i Psychologii

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

SEMINARIUM DYPLOMOWE. Budownictwo semestr VIII

PRZEDMIOTOWY SYSTEM OCENIANIA. z Matematyki. Krysztof Jerzy

SPRAWDZIAN W KLASIE SZÓSTEJ SZKOŁY PODSTAWOWEJ OD ROKU SZKOLNEGO 2014/2015

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

8. Konfiguracji translacji adresów (NAT)

Efektywna analiza składniowa GBK

Surowiec Zużycie surowca Zapas A B C D S 1 0,5 0,4 0,4 0, S 2 0,4 0,2 0 0, Ceny x

Wrocław, dnia 31 lipca 2014 r. Nasz znak: IZ/3840/43/2014 INFORMACJA NR 1

Zadanie 1. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny:

Plan wykładu. Rozmyte zapytania do Baz Danych. Wstęp. Wstęp informacja rozmyta. Logika rozmyta w Bazach Danych nieprecyzyjne wartości atrybutów

1. Rozwiązać układ równań { x 2 = 2y 1

Analiza wyników egzaminu gimnazjalnego przeprowadzonego w roku szkolnym 2011/2012 w części z języka francuskiego

Gramatyki regularne i automaty skoczone

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

InsERT GT Własne COM 1.0

Przykładowe stawki kosztów podlegających refundacji w ramach działania Funkcjonowanie LGD

ANALOGOWE UKŁADY SCALONE

BIZNESU I JĘZYKÓW OBCYCH

Kursy rozpoczynamy co kilka dni,

ARKUSZ PRÓBNEJ MATURY Z OPERONEM MATEMATYKA

Transkrypt:

Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi

Plan wykładu 1 Języki i gramatyki Analiza syntaktyczna Semantyka 2 Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki 3

Czym jest język Plan wykładu Języki i gramatyki Analiza syntaktyczna Semantyka Język to środek umożliwiający porozumiewanie się. Cechy języka naturalnego: duża swoboda konstruowania zdań, duża ilość wyjątków. Wniosek: W programowaniu maszyn cyfrowych potrzebny jest język formalny - ścisły i jednoznaczny opis konstrukcji.

Czym jest język Plan wykładu Języki i gramatyki Analiza syntaktyczna Semantyka Język to środek umożliwiający porozumiewanie się. Cechy języka naturalnego: duża swoboda konstruowania zdań, duża ilość wyjątków. Wniosek: W programowaniu maszyn cyfrowych potrzebny jest język formalny - ścisły i jednoznaczny opis konstrukcji.

Czym jest gramatyka Języki i gramatyki Analiza syntaktyczna Semantyka Gramatyki naturalne pozwalają określić zbiory reguł budowy zdań. zajmują się pojęciami abstrakcyjnymi, uogólnieniami, opisują reguły tworzenia języka formalnego.

Analiza syntaktyczna Języki i gramatyki Analiza syntaktyczna Semantyka Celem analizy syntaktycznej jest badanie poprawności składni pojedynczych zdań programu i całego programu. Wyróżnia się tu poziom: lokalny, np. sprawdzenie czy napis jest instrukcją, globalny, np. sprawdzenie czy obiekty w instrukcjach są odpowiednio zadeklarowane. Dla sprawdzenia poprawności używa się gramatyk formalnych.

Semantyka - teoria znaczenia Języki i gramatyki Analiza syntaktyczna Semantyka Język jest nieskończonym zbiorem zdań generowanych za pomocą skończonej liczby słów i reguł [Noam Chomsky - twórca linwistyki formalnej] Przykład bezsensownego, ale poprawnego gramatycznie zdania: Colorless green ideas sleep furiously Bezbarwne zielone idee wściekle śpią Wniosek: Składnia nie tworzy podstawowej struktury języka, słowa funkcjonują w odpowiednim kontekście semantycznym.

Semantyka - teoria znaczenia Języki i gramatyki Analiza syntaktyczna Semantyka Język jest nieskończonym zbiorem zdań generowanych za pomocą skończonej liczby słów i reguł [Noam Chomsky - twórca linwistyki formalnej] Przykład bezsensownego, ale poprawnego gramatycznie zdania: Colorless green ideas sleep furiously Bezbarwne zielone idee wściekle śpią Wniosek: Składnia nie tworzy podstawowej struktury języka, słowa funkcjonują w odpowiednim kontekście semantycznym.

Semantyka - teoria znaczenia Języki i gramatyki Analiza syntaktyczna Semantyka Język jest nieskończonym zbiorem zdań generowanych za pomocą skończonej liczby słów i reguł [Noam Chomsky - twórca linwistyki formalnej] Przykład bezsensownego, ale poprawnego gramatycznie zdania: Colorless green ideas sleep furiously Bezbarwne zielone idee wściekle śpią Wniosek: Składnia nie tworzy podstawowej struktury języka, słowa funkcjonują w odpowiednim kontekście semantycznym.

Podstawowe pojęcia Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Alfabet dowolny skończony zbiór symboli Słowo skończony ciąg symboli alfabetu Język zbiór wszystkich możliwych słów Gramatyka zbiór reguł pozwalających odróżnić słowa poprawne (należące do języka) od niepoprawnych Przykład: Alfabet - {a, b, c} Gramatyka Reguła 1: słowo b jest poprawne Reguła 2: jeżeli β jest poprawne to aβc jest też poprawne Słowo np. b, abc, aabcc (poprawne) lub a, ab, bacc (niepoprawne)

Podstawowe pojęcia Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Alfabet dowolny skończony zbiór symboli Słowo skończony ciąg symboli alfabetu Język zbiór wszystkich możliwych słów Gramatyka zbiór reguł pozwalających odróżnić słowa poprawne (należące do języka) od niepoprawnych Przykład: Alfabet - {a, b, c} Gramatyka Reguła 1: słowo b jest poprawne Reguła 2: jeżeli β jest poprawne to aβc jest też poprawne Słowo np. b, abc, aabcc (poprawne) lub a, ab, bacc (niepoprawne)

Gramatyki wg Chomsky ego Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki G = V, Σ, P, σ V - zbiór symboli terminalnych, podstawowych Σ - zbiór symboli pomocniczych (nieterminalnych, metasymboli) P - lista produkcji, zbiór reguł zbudowanych z symboli V oraz Σ σ - głowa języka (symbol startowy, aksjomat) Język generowany przez gramatykę G, czyli L(G) to zbiór wszystkich możliwych słów, które można utworzyć z alfabetu terminalnego, powstałych na bazie listy produkcji i wyprowadzonych z głowy języka. L(G) = {x : x Z σ P = x}

Gramatyki wg Chomsky ego Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki G = V, Σ, P, σ V - zbiór symboli terminalnych, podstawowych Σ - zbiór symboli pomocniczych (nieterminalnych, metasymboli) P - lista produkcji, zbiór reguł zbudowanych z symboli V oraz Σ σ - głowa języka (symbol startowy, aksjomat) Język generowany przez gramatykę G, czyli L(G) to zbiór wszystkich możliwych słów, które można utworzyć z alfabetu terminalnego, powstałych na bazie listy produkcji i wyprowadzonych z głowy języka. L(G) = {x : x Z σ P = x}

Notacja Backusa-Naura BNF Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki BNF (ang. Backus-Naur Form ) używana jest powszechnie do zapisu gramatyk języków programowania oraz fragmentów gramatyk języków naturalnych. Symbole pomocnicze zapisywane są jako <element Σ> Symbol ::= oznacza jest zdefiniowane jako Symbol reprezentuje alternatywne wersje produkcji dla tego samego symbolu Przykład reguły w notacji BNF: < s > ::= b a < s > c

Notacja Backusa-Naura BNF Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki BNF (ang. Backus-Naur Form ) używana jest powszechnie do zapisu gramatyk języków programowania oraz fragmentów gramatyk języków naturalnych. Symbole pomocnicze zapisywane są jako <element Σ> Symbol ::= oznacza jest zdefiniowane jako Symbol reprezentuje alternatywne wersje produkcji dla tego samego symbolu Przykład reguły w notacji BNF: < s > ::= b a < s > c

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz > P = { < cbz >::= 1 2 3 4 5 6 7 8 9

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz >,< c > P = { < cbz >::= 1 2 3 4 5 6 7 8 9 < c >::= 0 < cbz >

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz >,< c >, < nld > P = { < cbz >::= 1 2 3 4 5 6 7 8 9 < c >::= 0 < cbz > < nld >::=< cbz > < nld >< c >

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz >,< c >, < nld >, < cp > P = { < cbz >::= 1 2 3 4 5 6 7 8 9 < c >::= 0 < cbz > < nld >::=< cbz > < nld >< c > < cp >::= 0 2 4 6 8

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz >,< c >, < nld >, < cp >, < nlp >} P = { < cbz >::= 1 2 3 4 5 6 7 8 9 < c >::= 0 < cbz > < nld >::=< cbz > < nld >< c > < cp >::= 0 2 4 6 8 < nlp >::=< cp > < nld >< cp >}

Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Gramatyka generująca naturalne liczby parzyste G = V, Σ, P, σ V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Σ = {< cbz >,< c >, < nld >, < cp >, < nlp >} P = { < cbz >::= 1 2 3 4 5 6 7 8 9 < c >::= 0 < cbz > < nld >::=< cbz > < nld >< c > < cp >::= 0 2 4 6 8 < nlp >::=< cp > < nld >< cp >} σ =< nlp >

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą?

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp >

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40 < nld >< cbz > 40

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40 < nld >< cbz > 40 < nld > 240

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40 < nld >< cbz > 40 < nld > 240 < cbz > 240

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40 < nld >< cbz > 40 < nld > 240 < cbz > 240 1240

Stwierdzenie poprawności słowa Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki Jak stwierdzić czy liczba 1240 jest poprawną naturalną liczbą parzystą? Wywód poprawności: < nlp > < nld >< cp > < nld > 0 < nld >< c > 0 < nld >< cbz > 0 < nld > 40 < nld >< c > 40 < nld >< cbz > 40 < nld > 240 < cbz > 240 1240 Zatem 1240 L(G)

Drzewo wywodu Plan wykładu Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura BNF Przykład gramatyki

Plan wykładu ONP Odwrotna Notacja Polska, czyli beznawiasowa algebra Łukasiewicza, to sposób zapisu wyrażeń algebraicznych. Nie wymaga nawiasów Nie wymaga pojęcia priorytetów operatorów Symbole argumentów poprzedzają symbol operacji Przykłady: ab + c (a + b) c abc + a (b + c)

Plan wykładu ONP Odwrotna Notacja Polska, czyli beznawiasowa algebra Łukasiewicza, to sposób zapisu wyrażeń algebraicznych. Nie wymaga nawiasów Nie wymaga pojęcia priorytetów operatorów Symbole argumentów poprzedzają symbol operacji Przykłady: ab + c (a + b) c abc + a (b + c)

G = V, Σ, P, σ V = {a, b, c, +, }

G = V, Σ, P, σ V = {a, b, c, +, } Σ = {< op > P = { < op >::= +

G = V, Σ, P, σ V = {a, b, c, +, } Σ = {< op >,< zm > P = { < op >::= + < zm >::= a b c

G = V, Σ, P, σ V = {a, b, c, +, } Σ = {< op >,< zm >, < wyr >} P = { < op >::= + < zm >::= a b c < wyr >::=< zm > < wyr >< wyr >< op >}

G = V, Σ, P, σ V = {a, b, c, +, } Σ = {< op >,< zm >, < wyr >} P = { < op >::= + < zm >::= a b c < wyr >::=< zm > < wyr >< wyr >< op >} σ =< wyr >

Przykład 1: 3 4 + 5 2 * Stos:

Przykład 1: 3 4 + 5 2 * Stos: 3

Przykład 1: 3 4 + 5 2 * 4 Stos: 3

Przykład 1: 3 4 + 5 2 * 4 Stos: 3 +

Przykład 1: 3 4 + 5 2 * Stos: 7

Przykład 1: 3 4 + 5 2 * 5 Stos: 7

Przykład 1: 3 4 + 5 2 * 5 Stos: 7

Przykład 1: 3 4 + 5 2 * Stos: 2

Przykład 1: 3 4 + 5 2 * 2 Stos: 2

Przykład 1: 3 4 + 5 2 * 2 Stos: 2 *

Przykład 1: 3 4 + 5 2 * Stos: 4 ((3 + 4) 5) 2

Przykład 2: 3 4 5 2 + * Stos:

Przykład 2: 3 4 5 2 + * Stos: 3

Przykład 2: 3 4 5 2 + * 4 Stos: 3

Przykład 2: 3 4 5 2 + * 5 4 Stos: 3

Przykład 2: 3 4 5 2 + * 2 5 4 Stos: 3

Przykład 2: 3 4 5 2 + * 2 5 4 Stos: 3 +

Przykład 2: 3 4 5 2 + * 7 4 Stos: 3

Przykład 2: 3 4 5 2 + * 7 4 Stos: 3

Przykład 2: 3 4 5 2 + * -3 Stos: 3

Przykład 2: 3 4 5 2 + * * -3 Stos: 3

Przykład 2: 3 4 5 2 + * Stos: -9 3 (4 (5 + 2))

Translacja Proces przechodzenia z tekstu w jednym języku (źródłowym) na semantycznie mu równoważny tekst w innym języku (wynikowym), przy czym oba języki muszą opisywać tę samą dziedzinę lub dziedzina języka wynikowego musi w sobie zawierać dziedzinę języka źródłowego. W notacji nawiasowej potrzebna jest informacja o priorytetach wykonywania działań. operator priorytet ˆ 1 / 2 + 3

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: Stos:

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: Stos: (

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: ( Stos: (

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: a ( Stos: (

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: a + ( Stos: (

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Wyjście: ab + ( Stos: (

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ( Wyjście: ab +

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ( Wyjście: ab +

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ( Wyjście: ab + c

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ( Wyjście: ab + c

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ( Wyjście: ab + cd

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: Wyjście: ab + cd

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ˆ Wyjście: ab + cd

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: ˆ Wyjście: ab + cd e

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: / Wyjście: ab + cd eˆ

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) ( Stos: / Wyjście: ab + cd eˆ

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) ( Stos: / Wyjście: ab + cd eˆx

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) + ( Stos: / Wyjście: ab + cd eˆx

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) + ( Stos: / Wyjście: ab + cd eˆx y

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: / Wyjście: ab + cd eˆx y +

Algorytm translacji wyrażeń z notacji nawiasowej na ONP Przykład: ((a+b) c d)ˆe/(x+y) Stos: Wyjście: ab + cd eˆx y + /