Translator języka ALGOL-1204M: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzono nową stronę "= Wstęp = == Wykaz oznaczeń == * OSL - język operatora * TZ - oznacza tytuł zbioru, parametr zleceń; * WO - oznacza wskazanie opcji w zleceniach. Wskazanie opcji ...")
 
Linia 192: Linia 192:
== Wykaz błędów ==
== Wykaz błędów ==


Przekroczenie ograniczeń ilościowych translatora, niektóre błędy semantyczne i niektóre grube błędy gramatyczne w pierwszym etapie tłumaczenia są opisywane przy pomocy krótkich zwrotów zaczerpniętych z terminologii angielskiej. Niżej podajemy wykaz tych zwrotów. Symbol <nowiki><I></nowiki> oznacza nazwę, a symbol <nowiki><S></nowiki> oznacza nazwę lub symbol podstawowy użyty w programie.
Przekroczenie ograniczeń ilościowych translatora, niektóre błędy semantyczne i niektóre grube błędy gramatyczne w pierwszym etapie tłumaczenia są opisywane przy pomocy krótkich zwrotów zaczerpniętych z terminologii angielskiej. Niżej podajemy wykaz tych zwrotów. Symbol <tt><nowiki><I></nowiki></tt> oznacza nazwę, a symbol <tt><nowiki><S></nowiki></tt> oznacza nazwę lub symbol podstawowy użyty w programie.


* <tt>DECLIST OVERFLOW</tt> - zbyt wiele opisów lub specyfikacji (informacje o opisach zajmują więcej, niż 2048 komórek pamięci).
* <tt>DECLIST OVERFLOW</tt> - zbyt wiele opisów lub specyfikacji (informacje o opisach zajmują więcej, niż 2048 komórek pamięci).
* <tt>IDLIST OVERFLOW</tt> - zbyt wiele różnych nazw (nazwy zajmują więcej, niż 1024 komórek pamięci).
* <tt>IDLIST OVERFLOW</tt> - zbyt wiele różnych nazw (nazwy zajmują więcej, niż 1024 komórek pamięci).
* <tt><nowiki><I></nowiki IN BOUND PAIR LIST</tt> - wykaz par granicznych w opisie tablic zawiera lokalną nazwę <nowiki><I></nowiki.
* <tt><nowiki><I></nowiki> IN BOUND PAIR LIST</tt> - wykaz par granicznych w opisie tablic zawiera lokalną nazwę <tt><nowiki><I></nowiki></tt>.
* <tt>NUMBER LIST OVERFLOW</tt> - zbyt wiele różnych stałych (więcej, niż 510 różnych stałych całkowitych lub więcej, niż 512 różnych stałych rzeczywistych).
* <tt>NUMBER LIST OVERFLOW</tt> - zbyt wiele różnych stałych (więcej, niż 510 różnych stałych całkowitych lub więcej, niż 512 różnych stałych rzeczywistych).
* <tt><nowiki><I></nowiki> OUT OF SCOPE</tt> - nazwy <nowiki><I></nowiki> opisanej w programie użyto poza jej obszarem działania.
* <tt><nowiki><I></nowiki> OUT OF SCOPE</tt> - nazwy <tt><nowiki><I></nowiki></tt> opisanej w programie użyto poza jej obszarem działania.
* <tt><nowiki><I></nowiki> := OUT OF PROCEDURE BODY</tt> - podstawienie pod nazwę procedury <tt><nowiki><I></nowiki></tt> występuje poza treścią tej procedury.
* <tt><nowiki><I></nowiki> := OUT OF PROCEDURE BODY</tt> - podstawienie pod nazwę procedury <tt><nowiki><I></nowiki></tt> występuje poza treścią tej procedury.
* <tt><nowiki><I></nowiki> REPEATED</tt>
* <tt><nowiki><I></nowiki> REPEATED</tt>
Linia 204: Linia 204:
** Nazwa <nowiki><I></nowiki> powtórzona w wykazie parametrów formalnych;
** Nazwa <nowiki><I></nowiki> powtórzona w wykazie parametrów formalnych;
** Nazwa <nowiki><I></nowiki> powtórzona w zbiorze wartości;
** Nazwa <nowiki><I></nowiki> powtórzona w zbiorze wartości;
** Parametr formalny <nowiki><I></nowiki> powtórnie specyfikowany;
** Parametr formalny <tt><nowiki><I></nowiki></tt> powtórnie specyfikowany;
* <tt>PROCEDURE LEVEL OVERFLOW</tt> - stopień procedury większy od 3.
* <tt>PROCEDURE LEVEL OVERFLOW</tt> - stopień procedury większy od 3.
* <tt>SPACE OVERFLOW</tt> - brak miejsca w pamięci maszyny.
* <tt>SPACE OVERFLOW</tt> - brak miejsca w pamięci maszyny.
* <tt>STRING LIST OVERFLOW</tt> - zbyt wiele łańcuchów (kolejny czytany łańcuch jest różny od wszystkich dotąd przeczytanych łańcuchów zajmujących łącznie więcej, niż 1024 komórki pamięci).
* <tt>STRING LIST OVERFLOW</tt> - zbyt wiele łańcuchów (kolejny czytany łańcuch jest różny od wszystkich dotąd przeczytanych łańcuchów zajmujących łącznie więcej, niż 1024 komórki pamięci).
* <tt><nowiki><I></nowiki> UNDECLARED</tt> - użyta nazwa <nowiki><I></nowiki> nie jest w programie opisana, ani nie jest nazwą standardową.
* <tt><nowiki><I></nowiki> UNDECLARED</tt> - użyta nazwa <tt><nowiki><I></nowiki></tt> nie jest w programie opisana, ani nie jest nazwą standardową.
* <tt><nowiki><S></nowiki> UNEXPECTED<tt>
* <tt><nowiki><S></nowiki> UNEXPECTED</tt>
** Symbol <nowiki><S></nowiki> użyty w niedopuszczalnym kontekście;
** Symbol <tt><nowiki><S></nowiki></tt> użyty w niedopuszczalnym kontekście;
** Nazwa <nowiki><S></nowiki> wymieniona w zbiorze wartości lub w zbiorze specyfikacji nie występuje w wykazie parametrów formalnych;
** Nazwa <tt><nowiki><S></nowiki></tt> wymieniona w zbiorze wartości lub w zbiorze specyfikacji nie występuje w wykazie parametrów formalnych;
* Parametr formalny <nowiki><S></nowiki> o specyfikacji _\l_\a_\b_\e_\l, _\s_\w_\i_\ t_\c_\h, _\s_\t_\r_\i_\n_\g, _\p_\r_\o_\c_\e_\d_\u_\r_\e, umieszczony w zbiorze wartości.
* Parametr formalny <tt><nowiki><S></nowiki></tt> o specyfikacji _\l_\a_\b_\e_\l, _\s_\w_\i_\ t_\c_\h, _\s_\t_\r_\i_\n_\g, _\p_\r_\o_\c_\e_\d_\u_\r_\e, umieszczony w zbiorze wartości.
* <tt>VALIST OVERFLOW</tt> - przetłumaczenie programu wymaga wprowadzenia zbyt wielu zmiennych dodatkowych.
* <tt>VALIST OVERFLOW</tt> - przetłumaczenie programu wymaga wprowadzenia zbyt wielu zmiennych dodatkowych.

Menu nawigacyjne