• Nie Znaleziono Wyników

Przecięcie języków bezkontekstowych i dopełnienie języka bezkontekstowego

N/A
N/A
Protected

Academic year: 2021

Share "Przecięcie języków bezkontekstowych i dopełnienie języka bezkontekstowego"

Copied!
1
0
0

Pełen tekst

(1)

Przecięcie języków bezkontekstowych i dopełnienie języka bezkontekstowego

Dopełnienie języka bezkontekstowego albo przecięcie dwóch języków bezkontekstowych nie musi być językiem bezkontekstowym.

Przykład: język nie jest bezkontekstowy (co można wykazać korzystając z lematu o pompowaniu). Język ten jednak jest przecięciem dwóch języków bezkontekstowych

i

Zadanie 7: Podaj gramatykę bezkontekstową generującą język:

• {aibjck : 3i = 2j+k },

S → aX

|

aSccc

|

aaYbbcc

|

Y

|

ε

X → Ybc | ccc

Y → aaYbbb | aabbb

Praca domowa

Odwrotna notacja polska (ONP) to sposób zapisu wyrażeń, w którym najpierw podajemy argumenty, a potem operację. Jeżeli wiadomo ile argumentów mają operacje (a w przypadku operacji arytmetycznych tak jest -- mają one po dwa argumenty), to w ONP nie są potrzebne nawiasy. Na przykład, wyrażenie 2*(3+5) zapisane w ONP ma postać . Nota bene, wyrażenie zapisane w ONP to gotowy program dla maszyny stosowej, patrz Ćwiczenia.

Napisz specyfikację (dla Lex'a i Bison'a) analizatora, który wczyta wyrażenie arytmetyczne i wypisze je w ONP.

%token NUM 

%% 

input : /* nic */ 

| input line 

line :'\n' 

| exp '\n' { printf ("\n”); } 

exp : exp '+' sum{ printf("+ ");

| exp '­' sum  { printf("­ ");

| sum 

sum :sum '*' fct {printf("* ");

|sum '/' fct {printf("/ ");

|fct 

fct : NUM {printf("%d ", $1); } 

|'(' expt ')' 

;

%% 

   main() 

  yyparse(); 

  

yyerror(char *s) 

    fprintf(stderr, "%s\n", s); 

Cytaty

Powiązane dokumenty

L niebezkontekstowy ⇐= ∀n ∃x ∀x =wyuzv ∃m.. Pompowanie –

L niebezkontekstowy ⇐= ∀n ∃x ∀x =wyuzv ∃m.. Pompowanie –

Oczywiście, dzięki vis comica grającego tutaj jedną z głównych ról Mela Brooksa oraz lawinie gagów (notabene, często niezbyt wybrednych), na „Być albo nie

Maszyna Turinga przesuwa głowicę wejś- ciową w prawo, zwiększając w każdym kroku licznik o 1, aż do pierwszej litery b (jeśli jej nie ma, to jest jeszcze łatwiej, bo

Natomiast języki kontekstowe (3g), zwane też monotonicznymi (3h), stanowią właściwą podklasę języków rekurencyjnych.. Kontrprzykładem

Metodologicznie chybiony jest pogląd, jakoby nauka powstawała tak, iż najpierw wskazuje się przedmiot zamie- rzonego badania, niczym pole do uprawy; potem szuka się stosownej

Już w okresie studiów, jak i wcześniej, interesował się rosyjską myślą Srebrnego Wieku, spotykał się i dyskutował na tematy filozoficzne z póź­. niejszymi

(b) Do jakiej (najwęższej) klasy (według hierarchii Chomsky’ego) należy język generowany?. przez tę gramatykę (dla