a. Modyfikacja danych modelu. Jeżeli instrukSkładnia języka cje języka zostały poprawnie zinterpretowane, następuje modyfikacja danych w modelu lub Do opisu składni języka wykorzystano notację nawet bezpośrednio w bazie danych. EBNF (ang. Extended Backus-Naur Form). Notacja EBNF jest standardem ISO/IEC 14977 przyb. Informacja o błędach. W przypadku wykryjętym przez Międzynarodową Organizację Norcia błędów w instrukcjach języka, niemożliwa malizacyjną (ISO) do opisu języków formalnych, jest modyfikacja modelu danych, użytkownik czyli wyrażenia gramatyki bezkontekstowej. Wiele otrzymuje informację o błędach. współczesnych języków programowania opisuje się za pomocą notacji EBNF. Poniżej podano 1. Metoda wprowadzania przykład opisu wybranego fragmentu języka oraz przykłady jego użycia. W przykładach składni języka użyto znaków:
2. Użytkownicy podstawowi
3. Użytkownicy zaawansowani
2a. Interfejs okienkowy
3a. Wprowadzanie nowych instrukcji
•„ ” do pokazania równoważnego i bardziej zrozumiałego zapisu składni. • „ … ” do pokazania pominiętego nieistotnego fragmentu zapisu składni.
2b. Generator Instrukcji języka
Kolorem czerwonym oznaczono opisywane elementy języka.
4. Zestaw instrukcji do wykonania
Składnia wyrażenia
5. Parser instrukcji 5b. Informacja o błędach 5a. Modyfikacja danych modelu
<expression> <source>;
::=
<destination>
„=”
<destination> ::= <target> {„,” <target>};
Rys. 1 Idea wprowadzania danych o czasie pracy
Interfejs użytkownika
<source> ::= <multisource> {„,” <multisource>}; <target> ::= „(„ <target> „)” | <cells>;
<multisource> ::= <simplesource> {„*” Rysunek 2 prezentuje implementację opisanej idei <number>}; wprowadzania danych o czasie pracy. Użytkownik <simplesource> ::= „(„ <source> „)” | wykonywał akcje w następującej kolejności: <timeperiod> | <empty>; 1. Wybór dnia 5 (poniedziałek).
<empty> ::= ;
2. Wybór dnia 6 (wtorek).
<number> ::= <digit> {<digit>};
3. Wybór stempla godzin pracy 9:00-17:00.
<digit> ::= „0”|”1”|”2”|”3”|”4”|”5”|” 6”|”7”|”8”|”9”;
4. Automatycznie wygenerowana instrukcja języka 5,6=9-17.
Rys. 2 Interfejs użytkownika do wprowadzania danych o czasie pracy
9