Âîïðîñû ê çà÷åòó
1. Ññûëî÷íûé òèï äàííûõ. Òèïû óêàçàòåëåé. Äåéñòâèÿ íàä óêàçàòåëÿìè.
×àñòü II
Áèëåòû
1 Ññûëî÷íûé òèï äàííûõ. Òèïû óêàçàòåëåé. Äåéñòâèÿ
íàä óêàçàòåëÿìè.
1
1. Èìåíîâàíèå
2. Óêàçàíèå
2
4. Òèïèçèðîâàííûå óêàçàòåëè ëþáîãî òèïà è ñâîáîäíûå óêàçàòåëè.
1. Êîíñòàíòîé nil.
2. Ïóòåì óñòàíîâêè óêàçàòåëÿ íà îáúåêò, àäðåñ êîòîðîãî çàðàíåå èçâåñòåí.
Ñðàâíåíèå óêàçàòåëåé
Óêàçàòåëè ìîæíî ñðàâíèâàòü òîëüêî íà ðàâåíñòâî è íåðàâåíñòâî. Ðàâíûìè
ñ÷èòàþòñÿ óêàçàòåëè, óêàçûâàþùèå íà îäèí è òîò æå îáúåêò è óêàçàòåëè,
ðàâíûå nil.
Ðàñêðûòèå ññûëêè (ðàçûìåíîâàíèå óêàçàòåëåé)
Äîñòóï ê îáúåêòàì ÷åðåç òèïèçèðîâàííûé óêàçàòåëü îñóùåñòâëÿåòñÿ ñ
èñïîëüçîâàíèåì åãî èìåíè è îïåðàòîðà ^.
Êëàññû ïàìÿòè
1. Ñòàòè÷åñêàÿ
2. Àâòîìàòè÷åñêàÿ
3. Äèíàìè÷åñêàÿ
1. Íàêîïëåíèå ìóñîðà
3
2 Ñïèñêè. Êëàññèôèêàöèÿ ñïèñêîâ.
1. Äîñòóï ê îáúåêòó
1. Ïîëó÷åíèå äîñòóïà ê k-ìó óçëó ñïèñêà äëÿ ïðîâåðêè èëè èçìåíåíèÿ åãî
ïîëåé.
Êëàññèôèêàöèÿ ñïèñêîâ:
Ïî ñïîñîáíîñòè äîáàâëÿòü ýëåìåíòû:
4
2. Ñòåê
Âêëþ÷åíèå â ãîëîâó, èñêëþ÷åíèå èç ãîëîâû.
3. Î÷åðåäü
Äîáàâëåíèå â õâîñò, âûõîä èç ãîëîâû.
4. Äåêà
Âêëþ÷åíèå â ãîëîâó\õâîñò, èñêëþ÷åíèå èç ãîëîâû\õâîñòà.
1. Îäíîñâÿçíûå ñïèñêè
2. Äâóñâÿçíûå ñïèñêè
3. Ìíîãîñâÿçíûå ñïèñêè
Äâóñâÿçíûå ñïèñêè
Êàæäûé ýëåìåíò äâóñâÿçíîãî ñïèñêà ñîäåðæèò óêàçàòåëü íà ñëåäóþùèé
è ïðåäûäóùèé ýëåìåíòû.
Äâóñâÿçíûå öèêëè÷åñêèé ñïèñêè èñïîëüçóþò äîïîëíèòåëüíûé ãîëîâíîé
ýëåìåíò. Îñîáåííîñòüþ äâóñâÿçíîãî öèêëè÷åñêîãî ñïèñêà ÿâëÿåòñÿ òî, ÷òî
äëÿ ëþáîãî ýëåìåíòà p:
pˆ.nextˆ.prev = p
pˆ.prevˆ.next = p
Îðòîãîíàëüíûå ñïèñêè - ñïèñêè, êàæäûé ýëåìåíò êîòîðûõ ìîæåò áûòü
âêëþ÷åí îäíîâðåìåííî â íåñêîëüêî ñïèñêîâ.
Òàêîé ñïèñîê ïîçâîëÿåò óïîðÿäî÷èòü ñïèñêè ïî ðàçëè÷íûì òðåáîâàíèÿì,
ò.å. îðãàíèçîâàòü ðàçëè÷íûå îòíîøåíèÿ ïðåäøåñòâîâàíèÿ.
Îíè ìîãóò áûòü îäíîñâÿçíûìè, äâóñâÿçíûìè è öèêëè÷åñêèìè.
Ðàçíîðîäíûå ñïèñêè - ñïèñêè, ó êîòîðûõ èíôîðìàöèîííûå ïîëÿ ýëåìåíòîâ
ìîãóò áûòü ðàçíûõ òèïîâ äàííûõ.
5
3 Ðåêóðñèÿ. Ðåêóðñèâíûå ïðîöåäóðû. Ñõåìû ðåêóðñèâíîé
ïðîöåäóðû.
6
!
7
 õîäå ðåøåíèÿ î çàâåðøåíèè îïðåäåëÿåòñÿ, ÿâëÿåòñÿ ëè âõîäíûå ïàðàìåòðû
òàêèìè, ÷òî äëÿ òàêèõ äàííûõ âîçìîæíî âû÷èñëåíèå âûõîäíûõ ïàðàìåòðîâ
â ñîîòâåòñòâèè ñ áàçèñíîé ÷àñòüþ âõîäíûõ ïàðàìåòðîâ.
 òåáå ðåêóðñèâíî âû÷èñëèìîãî öèêëà îáÿçàòåëüíî äîëæíû èçìåíÿòüñÿ
çíà÷åíèÿ ïåðåìåííûõ, îò êîòîðûõ çàâèñèò çàâåðøåíèå öèêëà.
Ïåðâîå îáðàùåíèå ê ðåêóðñèè â ïðîãðàììå àññîöèèðóåòñÿ ñ íîìåðîì 1,
êàæäûé ïîñëåäóþùèé âûçîâ óâåëè÷èâàåò ÷èñëî íà îäèí.
Äðóãîé õàðàêòåðèñòèêîé ÿâëÿåòñÿ ãëóáèíà ðåêóðñèè. Ãëóáèíà ðåêóðñèè -
÷èñëî ðåêóðñèâíûõ îáðàùåíèé äëÿ âû÷èñëåíèé, íåîáõîäèìûõ ïðè çàäàííûõ
àðãóìåíòàõ.
Ðåêóðñèâíî ìîæíî îïðåäåëèòü ñëåäóþùèå ñòðóêòóðû äàííûõ:
Ñïèñîê èç n ýëåìåíòîâ.
Íàáîðû.
Íàáîð - îðòîãîíàëüíàÿ ñòðóêòóðà èåðàðõè÷åñêè îïðåäåëåííàÿ â èåðàðõè÷åñêîì
ñïèñêå, ñîñòîèò èç ýëåìåíòîâ äâóõ òèïîâ:
8
2. Êàæäûé óçåë, êðîìå êîðíÿ, èìååò îäíîãî ïðåäêà.
9
Ïðè ïîñòðîåíèè äèõîòîìè÷åñêèõ äåðåâüåâ íà âñå ìíîæåñòâî ýëåìåíòîâ
çàäàþò îòíîøåíèå äèõîòîìèè, çàêëþ÷àþùååñÿ â ïîýòàïíîì ðàçáèåíèè ìíîæåñòâà
ýëåìåíòîâ íà äâà íå ïåðåñåêàþùèõñÿ ïîäìíîæåñòâà ïî çíà÷åíèþ èíôîðìàöèîííîãî
ïîëÿ(íàçûâàåìîãî êëþ÷åâûì ïîëåì).
Äåðåâîì ïîèñêà áóäåì íàçûâàòü áèíàðíîå äåðåâî, ïîñòðîåííîå òàêèì îáðàçîì,
÷òî äëÿ ëþáîãî óçëà äåðåâà, èìåþùåãî çíà÷åíèå êëþ÷åâîãî ïîëÿ = T1 âûïîëíÿåòñÿ:
10
Îïèñàòü ÿçûê ïóòåì ïåðå÷èñëåíèÿ âñåõ åãî öåïî÷åê âîçìîæíî òîëüêî êîãäà
ìíîæåñòâî öåïî÷åê êîíå÷íî.
 áîëüøèíñòâå æå ñëó÷àåâ ìíîæåñòâî íå ÿâëÿåòñÿ êîíå÷íûì èëè íåæåëàòåëüíî
çàäàâàòü ìàêñèìàëüíîå ÷èñëî öåïî÷åê.
Ïîýòîìó ÷òîáû îïèñàíèå ÿçûêà áûëî êîíå÷íûì èñïîëüçóþò äðóãèå ìåòîäû
îïèñàíèÿ ÿçûêà, ïîçâîëÿþùèå îïèñûâàòü áåñêîíå÷íûå ÿçûêè êîíå÷íûìè ñðåäñòâàìè.
Îäíèì èç òàêèõ ñïîñîáîâ ÿâëÿåòñÿ èñïîëüçîâàíèå ãðàììàòèêè èëè ïîðîæäàþùåé
ñèñòåìû.
Ãðàììàòèêîé G áóäåì íàçûâàòü ÷åòâåðêó îáúåêòîâ:
G = hS,Vn ,VT , Ri,ãäå:
Vn -ìíîæåñòâî íå òåðìèíàëüíûõ ñèìâîëîâ ãðàììàòèêè.
VT -ìíîæåñòâî òåðìèíàëüíûõ ñèìâîëîâ ãðàììàòèêè.
R-ìíîæåñòâî ïðàâèë ãðàììàòèêè.
Ìíîæåñòâî VT ñîâïàäàåò ñ ìíîæåñòâîì ñèìâîëîâ àëôàâèòà.
VN -ìíîæåñòâî ñèìâîëîâ, ó÷àñòâóþùèõ â ïîðîæäåíèè öåïî÷åê ÿâíî, íî íå
ó÷àñòâóþùèõ â îïèñàíèè ÿçûêà.
Ñèìâîë S - ñèìâîë ñ êîòîðîãî íà÷èíàåòñÿ ïîðîæäåíèå öåïî÷êè ÿçûêà, S ∈
VN .
Ìíîæåñòâî R îáû÷íî çàïèñûâàåò ñëåäóþùèì îáðàçîì.
S→0
S→1
S → 0A
S → 1A
A → 1A
A → 0A
A→ε
Çàïèñü â ïðàâèëüíîé ôîðìå, ïðèâåäåííîé âûøå, íå âñåãäà óäîáíà, ïîýòîìó
÷àñòî ââîäÿò ñëåäóþùèå ñèìâîëû:
0 |0 -àëüòåðíàòèâà.
S → 0|1|0A|1A
0 [0 ,0 ]0 -ôàêóëüòàòèâíûé ýëåìåíò
S → 0[A]|1[A]
0 {0 ,0 }0 -ìíîæåñòâî ýëåìåíòîâ - ýëåìåíòû âûáîðà
...{0|1|2}...
Ýòè îáîçíà÷åíèÿ áûëè ââåäåíû Áýêóñîì è Íàóðîì äëÿ îïèñàíèÿ Àëãîë-
60.
Íîòàöèÿ ñ èñïîëüçîâàíèå ýòèõ ýëåìåíòîâ íîñèò íàçâàíèå íîòàöèè Áýêóñà-
Íàóðà.
Ñ èñïîëüçîâàíèå ãðàììàòèêè ïðåäïîëàãàåòñÿ ïîðîæäåíèå öåïî÷åê, äëÿ
÷åãî çàïèñûâàåòñÿ íà÷àëüíûé ñèìâîë ãðàììàòèêè, çàòåì íà÷àëüíûé ñèìâîë
ãðàììàòèêè çàìåíÿåòñÿ íà öåïî÷êó ñèìâîëîâ â ñîîòâåòñòâèè ñ ëþáûì ïðàâèëîì
ãðàììàòèêè â ëåâîé ÷àñòè êîòîðîãî íàõîäèòñÿ íîðìàëüíûé ñèìâîë.
Ïðîöåññ áóäåò ïðîäîëæàòüñÿ äî òåõ ïîð, ïîêà íå áóäåò ïîëó÷åíà öåïî÷êà,
ñîñòîÿùàÿ òîëüêî èç òåðìèíàëüíûõ ñèìâîëîâ.
Ïðè ïîðîæäåíèè èñïîëüçóþò ñëåäóþùèå îáîçíà÷åíèÿ.
⇒- ïîðîæäàåò, íåïîñðåäñòâåííî ïîðîæäàåò.
11
⇒+ -ïîðîæäàåò çà îäèí èëè áîëåå øàãîâ.
(α ⇒∗ β ) ⇔ (α ⇒+ β ) ∨ (α = β )
Åñëè â ãðàììàòèêå èìååòñÿ ïðàâèëî u → ...u...,òî îíà íàçûâàåòñÿ ðåêóðñèâíîé,
ïðè ýòîì ãðàììàòèêà âèäà u → u... íàçûâàåòñÿ ëåâîðåêóðñèâíîé, à âèäà u →
...u-ïðàâî-ðåêóðñèâíîé.
Ñëåäóåò îòìåòèòü, ÷òî ãðàììàòèêà, ïîðîæäàþùàÿ áåñêîíå÷íûé ÿçûê äîëæíà
áûòü ðåêóðñèâíîé.
Ñåíòåíöèàëüíîé ôîðìîé áóäåì íàçûâàòü öåïî÷êó, âûâîäèìóþ èç íà÷àëüíîãî
ñèìâîëà ãðàììàòèêè.
Êëàññèôèêàöèÿ ãðàììàòèê ïî Õîëìñêîìó.
Ãðàììàòèêà òèïà 3- àâòîìàòíàÿ ãðàììàòèêà.
Ýòî ãðàììàòèêà, âñå ïðàâèëà êîòîðîé èìåþò âèä
A → aB
A → a,
ãäå A, B ∈ VN , a ∈ VT .
Ïðàâèëà âèäà A → a-çàêëþ÷èòåëüíûå(òåðìèíàëüíûå) ïðàâèëà.
Ïðèìå÷àíèå: â íåêîòîðûõ êíèãàõ âñòðå÷àåòñÿ ïðàâèëî àâòîìàòíîé ãðàììàòèêè
â âèäå:
A → Ba.
Òèï 2 - áåñêîíòåêñòíàÿ, êîíòåêñòíî-ñâîáîäíàÿ ãðàììàòèêà, ÊÑ - ãðàììàòèêà.
Ïðàâèëà èìåþò âèä
∪
A → α , A ∈ VN , α ∈ (VT Vn )∗
Òèï 1 - êîíòåêñòíî-çàâèñèìàÿ ãðàììàòèêà, ÊÇ - ãðàììàòèêà
ϕ Aψ → ϕγψ
A ∈ VN ∪
ϕ , ψ ∈ (V V )∗
∪N ∗ T
γ ∈ (VN VT )
Òèï 0 - ðåêóðñèâíî - ïåðå÷èñëèìàÿ ãðàììàòèêà
α →β
α , β -ëþáûå.
Âñå ÿçûêè òèïà I ÿâëÿþòñÿ ÷àñòíûì ñëó÷àåì ÿçûêîâ I −1, çà èñêëþ÷åíèåì
ÿçûêîâ, ïîðîæäåííîé ÊÑ - ãðàììàòèêîé.
ßçûê ïîðîæäåííûé ãðàììàòèêîé òèïà i áóäåì íàçûâàòü ÿçûêîì òèïà i.
ßçûêè òèïà 0 î÷åíü ñëîæíû äëÿ àíàëèçà è äëÿ íèõ íå ñóùåñòâóåò àëãîðèòìîâ,
ïîçâîëÿþùèõ îïðåäåëèòü ïðèíàäëåæíîñòü öåïî÷êè ÿçûêó çà êîíå÷íîå ÷èñëî
øàãîâ. â ñâÿçè ñ ýòèì ðàññìàòðèâàòü òàêèå ÿçûêè ìû íå áóäåì.
Âñå îñòàëüíûå ÿçûêè, êîòîðûå áóäåì íàçûâàòü êîíòåêñòíûìè, ðàçðåøèìû,
ò.å. äëÿ íèõ ñóùåñòâóþò àëãîðèòìû, îïðåäåëÿþùèå ïðèíàäëåæíîñòü ÿçûêó
çà êîíå÷íîå ÷èñëî øàãîâ.
Ñóùåñòâóåò òåîðåìà, ãëàñÿùàÿ:
Âñå êîíòåêñòíûå ÿçûêè ðàçðåøèìû.
Òåõíèêà ïîñòðîåíèÿ àâòîìàòíûõ è êîíòåêñòíî ñâîáîäíûõ ãðàììàòèê.
Çàäà÷à: îïèñàòü ÿçûê â âèäå ãðàììàòèêè. Çàäàíû öåïî÷êè ÿçûêîâ è
òðåáóåòñÿ íàïèñàòü ýòè öåïî÷êè ñ ïîìîùüþ ïîðîæäàþùåé ãðàììàòèêè.
12
1. Äëÿ ïîñòðîåíèÿ ãðàììàòèêè ðàçáèâàåì öåïî÷êó íà íå òåðìèíàëüíûå
ñèìâîëû.
13
Òàêæå äëÿ ïðèâåäåíèÿ ãðàììàòèêè îò äåòåðìèíèðîâàííîé êî âïîëíå äåòåðìèíèðîâàííîé
ôîðìå ÷àñòî ââîäÿò îøèáî÷íóþ âåðøèíó è îáîçíà÷àþò åå ε . Äàëåå äëÿ âñåõ
íåòåðìèíàëüíûõ ñèìâîëîâ ñòðîÿò äëÿ ëþáûõ À ïåðåõîä A → aε .
Ñèíòàêñè÷åñêèé àíàëèç àâòîìàòíûõ ÿçûêîâ.
Ñõåìà àëãîðèòìà è ïðîãðàììà, àíàëèçèðóþùàÿ ïðèíàäëåæíîñòü öåïî÷êè
a ê ñîîòâåòñòâóþùåìó ÿçûêó ñòðîèòñÿ ïî ñîîòâåòñòâóþùèì àâòîìàòàì.
Êàæäàÿ âåðøèíà ãðàôà êðîìå çàêëþ÷èòåëüíîé è îøèáî÷íîé ñîîòâåòñòâóåò
âûáîðó öåïî÷êè. Êàæäîìó ðåáðó ãðàôà ñîîòâåòñòâóåò áëîê àíàëèçà ñèìâîëà
ñ ïîñëåäóþùèì ïåðåõîäîì â ñëåäóþùóþ âåðøèíó.
Àëãîðèòì ïîñòðîåíèÿ.
1. Âõîäíàÿ ëåíòà
2. Ãîëîâêà ÷òåíèÿ
3. Óñòðîéñòâî óïðàâëåíèÿ
4. Âíåøíÿÿ ïàìÿòü
14
ÔÏÏ - îòîáðàæàåò ñîñòîÿíèå ïàìÿòè â íîâîå ñîñòîÿíèå ïàìÿòè.
Óñòðîéñòâî óïðàâëåíèÿ - ìíîæåñòâî ñîñòîÿíèé, â ñîâîêóïíîñòè ñ îòîáðàæåíèåì,
êîòîðàÿ îïèñûâàåò, êàê ìåíÿþòñÿ òåêóùèå ñîñòîÿíèÿ â çàâèñèìîñòè îò âõîäíîãî
ñèìâîëà è èíôîðìàöèè, è0âëåêàåìîé èç âíåøíåé ïàìÿòè.
Ðàñïîçíàâàòåëü ðàáîòàåò, ïðîäåëûâàÿ ïîñëåäîâàòåëüíîñòü øàãîâ:
1. Ãîëîâêà âïðàâî\âëåâî\íåïîäâèæíà.
3. Ñîäåðæèìîå ïàìÿòè
15
Σ - àëôàâèò
δ : N ×Σ → N
↓
Σ\N A B C
a B
b C
c C
Ø Ø 1
C - çàêëþ÷èòåëüíîå ñîñòîÿíèå, A - çàêëþ÷èòåëüíîå ñîñòîÿíèå.
Åñëè àâòîìàò íåäåòåðìèíèðîâàííûé, òî âõîäíûõ ñîñòîÿíèé ìîæåò áûòü
íåñêîëüêî.
Íåäåòåðìèíèðîâàííûé êîå÷íûé àâòîìàò - àâòîìàò, ó êîòîðîãî çíà÷åíèÿ
ôóíêöèè ïåðåõîäîâ - íå îòäåëüíîå ñîñòîÿíèå, à ìíîæåñòâî ñîñòîÿíèé. Â
îáùåì ñëó÷àå ó íåäåòåðìèíèðîâàííîãî àâòîìàòà íà÷àëüíûõ ñîñòîÿíèé ìîæåò
áûòü íåñêîëüêî.
Àëãîðèòì ïîëó÷åíèÿ èç ÍÄÀ ÄÀ.
Ïóñòü Mí - íåäåòåðìèíèðîâàííûõ àâòîìàò ñ ôóíêöèåé ïåðåõîäîâ δí . Áóäåì
ñòðîèòü äåòåðìèíèðîâàííûé àâòîìàò Mä âìåñòå ñ ôóíêöèåé ïåðåõîäîâ δä .
1. Ïîìå÷àåì ïåðâûé ñòîëáåö òàáëèöû ïåðåõîäà ÄÀ ìíîæåñòâîì íà÷àëüíûõ
ñîñòîÿíèé ÍÄÀ.
10 Ýêâèâàëåíòíûå ïðåîáðàçîâàíèÿ.
16
Ïóñòü L - àâòîìàòíûé ÿçûê. Òîãäà ñóùåñòâóåò p > 0, ÷òî äëÿ êàæäîãî
ϕ ∈L
|ϕ | ≥ p.
ϕ = α Bγ , |B| > 0
α Bi γ ∈ L
Äàííàÿ òåîðåìà ãîâîðèò î òîì, ÷òî åñëè äàí àâòîìàòíûé ÿçûê è äîñòàòî÷íî
äëèííàÿ öåïî÷êà â íåì, òî â äàííîé öåïî÷êå ìîæíî íàéòè íåïóñòóþ ïîäöåïî÷êó,
êîòîðóþ ìîæíî ïîâòîðèòü ñêîëüêî óãîäíî ðàç è âñå ïîëó÷åííûå öåïî÷êè
áóäóò ïðèíàäëåæàòü òîìó æå ñàìîìó ÿçûêó.
Òåîðåìà èñïîëüçóåòñÿ äëÿ òîãî, ÷òîáû äîêàçàòü, ÷òî íå âñå öåïî÷êè ìîãóò
áûòü ïîñòðîåíû ñ ïîìîùüþ àâòîìàòíûõ ãðàììàòèê.
1 ñëåäñòâèå: ÿçûê, ñîäåðæàùèé öåïî÷êó âèäà xn yn íå ÿâëÿåòñÿ àâòîìàòíûì
ÿçûêîì.
2 ñëåäñòâèå: ÿçûê àðèôìåòè÷åñêîãî âûðàæåíèÿ â îáùåì ñëó÷àå íå ÿâëÿåòñÿ
àâòîìàòíûì.
Òåîðåìà îá îáùåì âèäå ÊÑ ÿçûêîâ.
L - ÊÑ ÿçûê ⇒ ∃p > 0 : ϕ ∈ L; |ϕ | ≥ p
Ïóñòü
Ñëåäñòâèå1: xn yn zn íå ìîãóò áûòü ïîðîæäåíû ÊÑ ÿçûêàìè.
Ñëåäñòâèå 2: ÿçûêè ïðîãðàììèðîâàíèÿ â îáùåì ñëó÷àå íå ÿâëÿþòñÿ ÊÑ
ÿçûêàìè.
Íà ïðàêòèêå âñå ÿçûêè ñ÷èòàþòñÿ ÊÑ. Äîïîëíèòåëüíûé êîíòðîëü çà ïðîâåðêîé
ïîëàãàåòñÿ íà ñåìàíòè÷åñêèå ïîäïðîãðàììû.
2. Ïåðåñå÷åíèå L = L1 ∧ L2 ⇔ L = {α |α ∈ L1 ∧ α ∈ L2 }
3. Ðàçíîñòü L = L1 \ L2 ⇔ L = {α |a ∈ L1 ∧ α ∈
/ L2 }
4. Äîïîëíåíèå L = L¯1 ⇔ L = {α |α ∈
/ L1 }
5. Êîíêàòåíàöèÿ L = L1 L2 ⇔ L = {α |α = β γ , β ∈ L1 , γ ∈ L2 }
6. ßçûê L íàçûâàåòñÿ èòåðàöèåé ÿçûêà L1 , åñëè
L0 = {ε }
Ln = L Ln−1
∪1 1 n
∗
L = ∪n≥0 L
L+ = n>0 Ln
7. ßçûê L íàçûâàåòñÿ îáðàùåíèåì ÿçûêà L1 , åñëè îí ñîñòîèò èç öåïî÷åê
{ }
L = L1R , L = α R |α ∈ L1
17
8. Ïîäñòàíîâêà ÿçûêà L2 â L1 âìåñòî a - âî âñåõ öåïî÷êàõ ÿçûêà L1 , ãäå
âñòðå÷àåòñÿ ñèìâîë a, îí çàìåíåí íà âñå âîçìîæíûå öåïî÷êè L2 .
1. Íèñõîäÿùèå ìåòîäû
2. Âîñõîäÿùèå ìåòîäû
1. Îòíîøåíèå ðàâåíñòâà =
˙
2. Îòíîøåíèå ìåíüøå (ðàíüøå) ≤
˙
18
Îòíîøåíèå ðàâåíñòâà îïðåäåëÿåòñÿ, åñëè ñèìâîëû h1 è h2 ñòîÿò â îäíîì
ðÿäó.
Îòíîøåíèå ìåíüøå îïðåäåëÿåòñÿ, åñëè ñèìâîëû h1 óæå âûâåäåíî, à h2 áó-
äåò ñòîÿòü íåïîñðåäñòâåííî ñïðàâà îò h1 ïðè ïðèåíåíèè íåêîòîðîãî ïðàâèëà
íà ñëåäóþùåì øàãå âûâîäà.
Îòíîøåíèå áîëüøå îïðåäåëåíî êîãäà h2 óæå âûâåäåíî, à h1 áóäåò ñòîÿòü
íåïîðåäñòâåííî ñëåâà îò h2 íà ñëåäóþùåì øàãå âûâîäà.
Îñíîâîé äëÿ ñâåðòêè ïðè èñàîëüçîâàíèè ðàñìàòðèâàåñûõ ìåòîäîâ ÿâëÿ-
þòñÿ ñèìâîëû, ðàñïîëîæåííûå ìåæäó îòíîøåíèÿìè ïðåøåñòâîâàíèÿ <, >.
14.1 ÏÎËÈÇ
19
1. È èäåíòèôèêàòîðû, è êîíñòàíòû èäóò â òîì æå ïîðÿäêå, ÷òî è â èíôèêñíîé
çàïèñè.
20
Îñíîâà äëÿ ôîðìèðîâàíèÿ êîìàíä ñîñòàâëÿåò êîäû ðåïðîäóêöèè, ò.å.
íàáîð ìàøèííûõ êîìàíä, ñîîòâåòñòâóþùèõ êàæîìó îòäåëüíî âçÿòîìó îïå-
ðàòîðó ÏÎËÈÇà. Ñòðîêà ÏÎËÈÇà ïðîñìàòðèâàåòñÿ îäèí ðàç ñëåâà íàïðàâî
è ïðè âñòå÷å ñ îïåðàíäàìè èõ èìåíà çàíîñÿòñÿ â ñòåê.
Ïðè âñòðå÷å ñ îïåðàòîðîì èç òàáëèöû âûáèðàþòñÿ ñîîòâåòñòâóþùèå åìó
êîä ðåïðîäóêöèè è â íåå ïîäñòàâëÿþòñÿ èìåíà ïåðåìåííûõ, èçâëå÷åííûå
èç ñòåêà. Åñëè êîìàíäà ôîðìèðóåò ðåçóëüòàò, òî èìÿ ðåçóëüòàòà çàìåùàåò
îïåðàíäû, ïðîñìàòðèâàåìûå èç ñòåêà.
Ñôîðìèðîâàííàÿ ïðîäóêöèÿ ïîìåùàåòñÿ â âûõîäíîé ôàéë.
1. Êîìïèëÿòîðû
2. Èíòåðïðåòàòîðû
21
Ðàçäåëà ìàòåìàòè÷åñêîé ëèíãâèñòèêè, èçó÷àþùåé ñïîñîáû îïèñàíèÿ ÿçûêîâ,
ïîñòðîåíèÿ àëãîðèòìîâ òðàíñëÿöèè, íàçûâàåòñÿ òåîðèåé ôîðìàëüíûõ ãðàììàòèê.
Ñèíòàêñèñ - ñâîä ïðàâèë, îïðåäåëÿþùèõ ïðàâèëüíîñòü ïîñòðîåíèÿ öåïî÷åê
ÿçûêà.
Ñåìàíòèêà - îïðåäåëÿåò ñìûñëîâóþ ïðàâèëüíîñòü.
Îñíîâíûå ôàçû êîìïèëÿöèè ïðîãðàììû:
Ïåòðàäà:
(a) Îïåðàöèÿ
(d) Ðåçóëüòàò
4. Ìàøèííî-íåçàâèñèìàÿ îïòèìèçàöèÿ.
5. Ðàñïðåäåëåíèå ïàìÿòè.
6. Ãåíåðàöèÿ êîäà.
7. Ìàøèííî-çàâèñèìàÿ îïòèìèçàöèÿ.
8. Ñáîðêà ïðîãðàììû.
22
Èñõîäíûé êîä ïðîãðàììû ìîæåò áûòü ðàçäåëåí íà ìîäóëè, â íåé ìîãóò
ñîäåðæàòüñÿ äèðåêòèâû óñëîâèé êîìïèëÿòîðà, íàñòðîéêè êîìïèëÿòîðà.
Ñáîð åäèíîé èñõîäíîé ïðîãðàììû âûïîëíÿåò ïðåïðîöåññîð.
Íà âûõîäå êîìïèëÿòîðà ñîçäàåòñÿ öåëåâàÿ ïðîãðàììà, ïðåäñòàâëÿþùàÿ
ñîáîé ïåðåìåùàåìûé îáúåêòíûé êîä, êîòîðûé çàòåì ñâÿçûâàåòñÿ â èñïîëíÿåìûé
ôàéë âìåñòå ñ çàãðóç÷èêîì.
Äëÿ ñâÿçûâàíèÿ ìîæåò òðåáîâàòüñÿ êðîìå èñõîäíîãî ôàéëà îáúåêòíûé
ôàéëû áèáëèîòåê, èñïîëüçóåìûõ â ýòîé ïðîãðàììå.
 òàêèõ îáúåêòíûõ ôàéëàõ ñîäåðæàòñÿ:
23