Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje pełnej składni WYRAŻENIA LOGICZNEGO: jest to WYRAŻENIE, które ma wartość typu Boolean. 3. NAZWA z dodatkowym określeniem oznacza słowo o postaci opisanej w diagramie NAZWA, które w programie powinno zostać odpowiednio zdefiniowane lub zadeklarowane. 4. Nie została podana składnia WYRAŻENIA STAŁEGO. Jest to WYRAŻENIE spełniające dodatkowe warunki, zależne od wersji Turbo Pascala. Napisy utworzone zgodnie z diagramem STAŁA BEZ ZNAKU są zawsze WYRAŻENIAMI STAŁYMI. 5. Niektóre diagramy nie przedstawiają wszystkich możliwości przewidzianych w Turbo Pascalu 6.0. Diagramy te zostały oznaczone symbolem (!!). CZĘŚĆ I: podstawowe diagramy Turbo Pascala 3.0 (cienką linią są narysowane te fragmenty diagramów, które nie są zdefiniowane w CZĘŚCI I lub przedstawiają konstrukcje nie występujące w Turbo Pascalu 3.0). 1. PROGRAM programu deklaracja użycia pak. blok. 2. NAGŁÓWEK PROGRAMU program 3. BLOK definicja lub deklaracja begin ( ) ;, instrukcja end ; 4. DEFINICJA LUB DEKLARACJA deklaracja etykiet definicja def. stałych i wart.p.zm. zapowiedź def. proced. definicja typów definicja deklaracja zmiennych zapowiedź def.
2 Turbo Pascal 6.0: diagramy syntaktyczne 5. DEFINICJA STAŁYCH I WARTOŚCI POCZĄTKOWYCH ZMIENNYCH const = : stałe określenie typu ; = wartość ; początkowa 6. DEFINICJA TYPÓW type = określenie typu ; 7. DEKLARACJA ZMIENNYCH var :, określenie typu deklaracja absolutności ; 8. DEFINICJA PROCEDURY (!!) blok ; 9. DEFINICJA FUNKCJI (!!) blok ; 10. NAGŁÓWEK PROCEDURY procedure ( parametrów ) ; 11. NAGŁÓWEK FUNKCJI function ( parametrów ) : typu ;
Turbo Pascal 6.0: diagramy syntaktyczne 3 12. LISTA PARAMETRÓW var, : typu, ; 13. WARTOŚĆ POCZA TKOWA stałe ( wartość pocz atkowa ), ( pola : wartość pocz atkowa ) ; 14. OKREŚLENIE TYPU typu typu określenie porz ad. typu określenie napis. typu określenie strukt. typu określenie wskaźn. 15. OKREŚLENIE TYPU PORZA DKOWEGO typu porz adkowego ( ),.. stałe stałe
4 Turbo Pascal 6.0: diagramy syntaktyczne 16. OKREŚLENIE TYPU NAPISOWEGO string [ liczba całk. bez znaku ] 17. OKREŚLENIE TYPU STRUKTURALNEGO packed typu określenie tablic. typu określenie rekord. określenie typu plik. typu określenie zbior. typu określenie obiekt. 18. OKREŚLENIE TYPU TABLICOWEGO array [ określenie typu porz ad. ], 19. OKREŚLENIE TYPU REKORDOWEGO of określenie typu record pól rekordu end 20. OKREŚLENIE TYPU PLIKOWEGO file file of określenie typu 21. OKREŚLENIE TYPU ZBIOROWEGO set of określenie typu porz ad. 22. OKREŚLENIE TYPU WSKAŹNIKOWEGO ˆ typu procedure ( parametrów ) function ( parametrów ) : typu
Turbo Pascal 6.0: diagramy syntaktyczne 5 23. LISTA PÓL REKORDU pól ; czȩść ; zmienna 24. LISTA PÓL : określenie typu, ; 25. INSTRUKCJA etykieta : instrukcja pusta instrukcja przypisania instrukcja instrukcja złożona instrukcja wiaż aca instrukcja warunkowa instrukcja skoku instrukcja iteracyjna 26. INSTRUKCJA PUSTA 27. INSTRUKCJA PRZYPISANIA zmienna := := 28. INSTRUKCJA PROCEDURY ( ),
6 Turbo Pascal 6.0: diagramy syntaktyczne 29. INSTRUKCJA ZŁOŻONA begin instrukcja ; end 30. INSTRUKCJA WARUNKOWA if case logiczne then instrukcja else instrukcja of wyboru end 31. INSTRUKCJA ITERACYJNA while repeat for logiczne do instrukcja instrukcja until logiczne ; to zmiennej := downto do instrukcja 32. INSTRUKCJA WIA ŻA CA with 33. LISTA WYBORU zmienna, do instrukcja elementów : instrukcja ; else instrukcja ;
Turbo Pascal 6.0: diagramy syntaktyczne 7 34. LISTA ELEMENTÓW stałe.. stałe, 35. ZMIENNA zmiennej pola zmienna zmienna zmienna wywołanie typu [ ],. pola ˆ ˆ ( zmienna ) 36. WYRAŻENIE proste operator relacji proste 37. WYRAŻENIE PROSTE + składnik składnik operator addytywny 38. SKŁADNIK czynnik czynnik operator multiplikat.
8 Turbo Pascal 6.0: diagramy syntaktyczne 39. OPERATOR RELACJI = < > <> >= <= in 40. OPERATOR ADDYTYWNY + or xor 41. OPERATOR MULTIPLIKATYWNY * / div and mod shl shr 42. CZYNNIK zmienna stała bez znaku wywołanie ( ) not czynnik [ ] elementów typu ( ) @ zmienna
Turbo Pascal 6.0: diagramy syntaktyczne 9 43. WYWOŁANIE FUNKCJI ( ), 44. STAŁA BEZ ZNAKU stałej napis liczba rzecz. bez znaku liczba całk. bez znaku nil 45. LICZBA RZECZYWISTA BEZ ZNAKU E cyfra. cyfra + cyfra e 46. LICZBA CAŁKOWITA BEZ ZNAKU cyfra $ cyfra szesnastk. 47. NAPIS znak napis specjalny 48. NAZWA pakietu typu obiektowego. identyfikator
10 Turbo Pascal 6.0: diagramy syntaktyczne 49. IDENTYFIKATOR litera litera cyfra CZȨŚĆ II: pozostałe diagramy. II.1 Turbo Pascal 3.0 50. DEKLARACJA ETYKIET label etykieta ;, 51. DEKLARACJA ABSOLUTNOŚCI absolute liczba całk. bez znaku : liczba całk. bez znaku zmiennej 52. ZAPOWIEDŹ DEFINICJI PROCEDURY forward ; 53. ZAPOWIEDŹ DEFINICJI FUNKCJI forward ; 54. CZȨŚĆ ZMIENNA case of : typu porz adkowego :( pól ) stałe rekordu, ;
Turbo Pascal 6.0: diagramy syntaktyczne 11 55. INSTRUKCJA SKOKU goto etykieta 56. ETYKIETA cyfra identyfikator 57. NAPIS SPECJALNY # liczba całk. bez znaku ˆ znak II.2 Turbo Pascal 5.0 58. DEKLARACJA UŻYCIA PAKIETU uses 59. DEKLARACJA PAKIETU pakietu pakietu ;, specyfikacja zł acza 60. NAGŁÓWEK PAKIETU treść pakietu instrukcja złożona end. unit ; 61. SPECYFIKACJA ZŁA CZA interface deklaracja użycia pak. specyfikacji element
12 Turbo Pascal 6.0: diagramy syntaktyczne 62. TREŚĆ PAKIETU implementation deklaracja użycia pak. 63. ELEMENT SPECYFIKACJI (!!) definicja lub deklaracja def. stałych i wart.p.zm. definicja typów deklaracja zmiennych II.3 Turbo Pascal 6.0 64. OKREŚLENIE TYPU OBIEKTOWEGO object private typu ( obiektowego pól ) pól ; metod ; metod end ; 65. LISTA METOD destruktora konstruktora ; virtual ; 66. NAGŁÓWEK KONSTRUKTORA (!!) constructor ( parametrów ) ; 67. NAGŁÓWEK DESTRUKTORA (!!) destructor ( parametrów ) ; Sporz adził: Antoni Kościelski