Òðàíñëÿòîð ñ ÿçûêà ïðîãðàììèðîâàíèÿ Íîðìà óæå íàïèñàí íà ÿçûêå Ðåôàë. Òåïåðü áûëî ðåøåíî ïåðåâåñòè òðàíñëÿòîð ñ ÿçûêà ïðîãðàììèðîâàíèÿ Íîðìà íà ÿçûê ïðîãðàììèðîâàíèÿ Ñè. ßçûê ïðîãðàììèðîâàíèÿ Ñè áûë âûáðàí ïî ñëåäóþùèì ïðè÷èíàì:
- ñðåäè ñîâðåìåííûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ ÿçûê Ñè ÿâëÿåòñÿ îäíèì èç íàèáîëåå ðàñïðîñòðàíåííûõ;
- ÿçûê Ñè óíèâåðñàëåí è íàèáîëåå ýôôåêòèâíî åãî ïðèìåíåíèå â çàäà÷àõ ñèñòåìíîãî ïðîãðàììèðîâàíèÿ - ðàçðàáîòêå òðàíñëÿòîðîâ, îïåðàöèîííûõ ñèñòåì, ýêðàííûõ èíòåðôåéñîâ, èíñòðóìåíòàëüíûõ ñðåäñòâ;
- ðàçðàáîò÷èêàìè ÿçûêà Íîðìà óæå íàïèñàí èíòåðôåéñ íà ÿçûêå Ñè, ïîçâîëÿþùèé çàêîí÷åííûå ÷àñòè òðàíñëÿòîðà, íàïèñàííûå íà Ðåôàëå, çàìåíÿòü íà çàêîí÷åííûå ÷àñòè òðàíñëÿòîðà, íàïèñàííûå íà Ñè, äëÿ îòëàäêè òðàíñëÿòîðà.
Òðàíñëÿòîð ñ ÿçûêà ïðîãðàììèðîâàíèÿ èìååò ñëåäóþùóþ ñòðóêòóðó:
Ðèñ.1
òåêñò ëåêñè÷åñêèé ñèíòàêñè÷åñêèé îïð. ïîðÿäêà êîäîãåíåðàöèÿ FORTRAN
àíàëèç àíàëèç âû÷èñë. è ðàñïàð.
ìåíåäæåð ïàìÿòè òàáëèöû
Íà âõîä ëåêñè÷åñêîãî àíàëèçàòîðà ïîñòóïàåò òåêñò èñõîäíîé ïðîãðàììû, íàïèñàííîé íà ÿçûêå ïðîãðàììèðîâàíèÿ Íîðìà. Íà âûõîäå - îòñîðòèðîâàííûé ïî îïèñàíèÿì, îïåðàòîðàì è èòåðàöèÿì ñïèñîê ñïèñêîâ. Ýëåìåíòîì ýòîãî ñïèñêà ñïèñêîâ ÿâëÿåòñÿ ñïèñîê ëåêñåì, êîòîðûé ïðåäñòàâëÿåò ñîáîé îäíî ïðåäëîæåíèå ïðîãðàììû, íàïèñàííîé íà Íîðìå, îêàí÷èâàþùååñÿ òî÷êîé.
Äàëåå ýòîò ñïèñîê ñïèñêîâ ïîñòóïàåò íà âõîä ñèíòàêñè÷åñêîãî àíàëèçàòîðà. Íà âûõîäå ñèíòàêñè÷åñêèé àíàëèçàòîð âûäàåò òàáëèöû îïèñàíèé, òàáëèöû îïåðàòîðîâ.
Ýòè òàáëèöû ïîñòóïàþò íà âõîä ñëåäóþùåãî ýòàïà, ãäå ïðîèñõîäèò îïðåäåëåíèå ïîðÿäêà âû÷èñëåíèé è ðàçäåëåíèå íà ïàðàëëåëüíûå âåòâè âû÷èñëåíèé, íåçàâèñÿùèå äðóã îò äðóãà. Íà âûõîäå ïîëó÷àåì âíóòðåííèå êîäû.
Âíóòðåííèå êîäû ïîñòóïàþò íà âõîä êîäîãåíåðàöèè. Âûõîäîì êîäîãåíåðàöèè ÿâëÿåòñÿ ïðîãðàììà íà ÿçûêå Ôîðòðàí.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9