SlideShare a Scribd company logo
1 of 27
Material didactic pentru elevii din cadrul
Colegiului Pedagogic “Ion Creangă”
la disciplina “Informatica”
Способы описания
грамматических конструкций.
Метаязык БНФ.
Синтаксические диаграммы.
Profesor:
Masliuc Alina
Любой язык программирования определяется через
синтаксис и семантику:
 Cинтаксис – это совокупность правил, которые
задают структуру программу;
 Cемантика – это совокупность правил,
определяющих смысл и значение соответствующих
программы.
2
Метаязык БНФ
 Cинтаксис любого языка программирования может
быть описан с помощью одного из языков общения
между людьми, например, русского, румынского,
английского и т.д
 Для лаконичного и точного описания синтаксиса
языков программирования были разработаны
специальные языки, называемые
метаязыками.
 Самым распространенным метаязыком
является метаязык БНФ – формы Бэкуса-Наура.
3
4
Метаязык БНФ использует следующие
символы:
 терминальные символы;
 нетерминальные символы.
5
Терминальные символы - символы,
из которых состоит программа на
языке ПАСКАЛЬ.
Например : цифры 0, 1, 2 …, 9
буквы A, B, C, …, Z
6
Нетерминальные символы – символы,
которые обозначают грамматические
единицы (конструкции) языка.
Нетерминальные символы записываются
между знаками < >.
Например : <Цифра>
<Буква>
7
Описание синтаксиса языка ПАСКАЛЬ состоит из
совокупности металингвистических формул.
Под металингвистической формулой будем понимать
конструкцию, состоящую из двух частей:
 левой - находится нетерминальный символ;
 правой - находится терминальные символы,
разделенные определенными символами с
определенным значением.
разделенных символами: ::=, что означает «является по
определению».
8
Определенные символы
│ - символ означающего «или»;
{ } – альтернативу между фигурными скобками
может отсуствовать или повторяться произвольное
число раз ;
[ ] – альтернатива в квадратных скобках может
отсутствовать или отображаться.
9
Например, металингвистических формул:
<Цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<Буква> ::= a | b | c | d | e | f | g | h | i | j | k | l |m |
n | o | p | q | r | s | t | u | v | w | x | y | z
10
Правой части металингвистической формулы
может быть указана последовательность из двух и
более символов. Такая запись соответствует
операции конкатенации (присоединения).
Например: <Ид> ::= <Буква><Цифра>
Этот пример определяет грамматическую
конструкцию <Ид> как букву, за которой следует
цифра.
примеры : a4
x9
e7
В случае, если некоторая часть определения
нетерминального символа может отсуствовать или
повторяться произвольное число раз, оно
заключается в фигурные скобки: { }.
11
Например :
<Целое без знака> ::= <Цифра> {<Цифра>}
Этот пример определяет нетерминальный символ
<Целое без знака> как непустую последователь-
ность цифр.
примеры : 0000 3a5910 - не соответствует
001
1900
В случае, когда некоторая часть определения
нетерминального символа может отсуствовать или
присуствовать ровно один раз, оно заключаются в
квадратные скобки [ ].
12
Например :
<Масштабный множитель> ::= [+ | –] <Целое без знака>
Этот пример определяет масштабный множитель как
целое число без знака, которому может
предшествовать + или – .
примеры : + 1 3 - 5 - не соответствует
- 20
30
13
Дано, следующие металингвистических формул:
<Цифра>::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<Число> ::= <Цифра> {<Цифра>}
<Знак> ::= + I -
<Арифметическое выражение> ::= <Число>
{<Знак><Число>}
Упражнений
14
Какие из приведенных ниже последовательностей
соответствуют определению лексической единицы <Число> ?
<Число> ::= <Цифра> {<Цифра>}
X
X
X X
X
15
Какие из приведенных ниже последовательностей
соответствуют определению лексической единицы
<Арифметическое выражение> ?
<Арифметическое выражение> ::= <Число> {<Знак><Число>}
X
X
X
Синтаксические диаграммы
Синтаксические диаграммы более
наглядно описывают синтаксис языков
программирования.
Диаграммы составляются в соответствии
с формулами БНФ.
16
17
 Терминальные символы на
синтактических диаграммах заключаются в
круг или овал.
 Нетерминальные символы заключаются в
прямоугольник.
 Определенные символы заключаются
со стрелками .
18
19
20
Примеры
синтаксические диаграммы
соответствующий
металингвистических формул
21
Металингвистической формул :
<Цифра> ::= 0 |1 | 2| 3 | 4 | 5 | 6 | 7 | 8 | 9
Синтаксическия диаграмма :
22
Металингвистической формул :
<Буква>::= a | b |c |d |e | f |g |h | i | j| k | l | m |
n |o | p | q | r | s | t | u | v | w | x | y | z
Синтаксическия диаграмма :
23
Металингвистической формул:
<Целое без знака> ::= <Цифра> {<Цифра>}
Синтаксическия диаграмма :
Металингвистической формул:
<Идентификатор> ::= <Буква> {<Буква> | <Цифра>}
Синтаксическия диаграмма :
25
Напишите формулы БНФ, соответствующие
синтаксическая диаграмма :
<Масштабный множитель> ::= [+ | –] <Целое без знака><Масштабный множитель> ::= [+ | –] <Целое без знака>
26
Представьте в виде синтаксических диаграмм
следующих металингвистических формул:
<Число> :: = <Цифра> {<Цифра>}
<Арифметическое выражение> ::=
<Число>{<Знак><Число>}
Домашнее задание
27
СПАСИБО
ЗА ВНИМАНИЕ!

More Related Content

What's hot

Viața lui mihai eminescu între mistificare și adevăr
Viața lui mihai eminescu între mistificare și adevărViața lui mihai eminescu între mistificare și adevăr
Viața lui mihai eminescu între mistificare și adevăr
Ionescu Ion
 
Lectura de placere
Lectura de placereLectura de placere
Lectura de placere
Maria
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
guest274e8
 

What's hot (20)

Формативное оценивание на уроках математики
Формативное оценивание на уроках математикиФормативное оценивание на уроках математики
Формативное оценивание на уроках математики
 
презентация юрченко
презентация юрченкопрезентация юрченко
презентация юрченко
 
Textul scris
Textul scrisTextul scris
Textul scris
 
Grigore Vieru
Grigore  VieruGrigore  Vieru
Grigore Vieru
 
Fisă de lucru matematica 1
Fisă de lucru matematica 1Fisă de lucru matematica 1
Fisă de lucru matematica 1
 
Viața lui mihai eminescu între mistificare și adevăr
Viața lui mihai eminescu între mistificare și adevărViața lui mihai eminescu între mistificare și adevăr
Viața lui mihai eminescu între mistificare și adevăr
 
alina-pamfil-metodica-limba-romana-pdf
alina-pamfil-metodica-limba-romana-pdfalina-pamfil-metodica-limba-romana-pdf
alina-pamfil-metodica-limba-romana-pdf
 
Figuri de stil
Figuri de stilFiguri de stil
Figuri de stil
 
” Moartea căprioarei” de N.Labiș. Lecție de totalizare.
” Moartea căprioarei” de N.Labiș. Lecție de totalizare.” Moartea căprioarei” de N.Labiș. Lecție de totalizare.
” Moartea căprioarei” de N.Labiș. Lecție de totalizare.
 
Siruri de numere reale: progresia aritmetica
Siruri de numere reale: progresia aritmeticaSiruri de numere reale: progresia aritmetica
Siruri de numere reale: progresia aritmetica
 
Atelierul de scriere.pptx
Atelierul de scriere.pptxAtelierul de scriere.pptx
Atelierul de scriere.pptx
 
ALGORITMI DE REZOLVARE A UNOR PROBLEME MATEMATICE
ALGORITMI DE REZOLVARE A UNOR PROBLEME MATEMATICEALGORITMI DE REZOLVARE A UNOR PROBLEME MATEMATICE
ALGORITMI DE REZOLVARE A UNOR PROBLEME MATEMATICE
 
Lectura de placere
Lectura de placereLectura de placere
Lectura de placere
 
Akademik yazi elmin və ali təhsilin atributudur.pptx
Akademik yazi elmin və ali təhsilin atributudur.pptxAkademik yazi elmin və ali təhsilin atributudur.pptx
Akademik yazi elmin və ali təhsilin atributudur.pptx
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
 
Exemplu proiect grupa M-211
Exemplu proiect grupa  M-211Exemplu proiect grupa  M-211
Exemplu proiect grupa M-211
 
Dezvoltarea competenței de cultura lecturii. Biblioteca – actor important al ...
Dezvoltarea competenței de cultura lecturii. Biblioteca – actor important al ...Dezvoltarea competenței de cultura lecturii. Biblioteca – actor important al ...
Dezvoltarea competenței de cultura lecturii. Biblioteca – actor important al ...
 
Iarna pe ulita
Iarna pe ulitaIarna pe ulita
Iarna pe ulita
 
Учебник информатика 11 класс
Учебник информатика 11 классУчебник информатика 11 класс
Учебник информатика 11 класс
 
կրթության բովանդակություն
կրթության բովանդակությունկրթության բովանդակություն
կրթության բովանդակություն
 

Similar to Метаязык БНФ_Синтаксические диаграммы

Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
Evgen67
 
Полные анаграммы по информатике в дуальных ребусах
Полные анаграммы по информатике в дуальных ребусахПолные анаграммы по информатике в дуальных ребусах
Полные анаграммы по информатике в дуальных ребусах
Анатолий Мячев
 

Similar to Метаязык БНФ_Синтаксические диаграммы (8)

Анаграммы терминов по ИКТ в кроссворде и числовых ребусах
Анаграммы терминов по ИКТ в кроссворде и числовых ребусахАнаграммы терминов по ИКТ в кроссворде и числовых ребусах
Анаграммы терминов по ИКТ в кроссворде и числовых ребусах
 
Prog
ProgProg
Prog
 
Запись алгоритмов на языках программирования
Запись алгоритмов на языках программированияЗапись алгоритмов на языках программирования
Запись алгоритмов на языках программирования
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
8 3-3
8 3-38 3-3
8 3-3
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
 
Полные анаграммы по информатике в дуальных ребусах
Полные анаграммы по информатике в дуальных ребусахПолные анаграммы по информатике в дуальных ребусах
Полные анаграммы по информатике в дуальных ребусах
 

More from alinabacalim

Proiect de biologie1
Proiect de biologie1Proiect de biologie1
Proiect de biologie1
alinabacalim
 

More from alinabacalim (20)

Описание переменных и констант
Описание переменных и константОписание переменных и констант
Описание переменных и констант
 
Variabile constante
Variabile constanteVariabile constante
Variabile constante
 
Пользовательские типы данных
Пользовательские типы данныхПользовательские типы данных
Пользовательские типы данных
 
Tipuri de date definiteutilizator
Tipuri de date definiteutilizatorTipuri de date definiteutilizator
Tipuri de date definiteutilizator
 
Простые типы данных
Простые типы данныхПростые типы данных
Простые типы данных
 
Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simple
 
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
 
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬСЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
 
Metalimbajul BNF. Diagrame sintactice
Metalimbajul BNF.  Diagrame sintacticeMetalimbajul BNF.  Diagrame sintactice
Metalimbajul BNF. Diagrame sintactice
 
Instructiuneaif
InstructiuneaifInstructiuneaif
Instructiuneaif
 
Instructiuneaif
InstructiuneaifInstructiuneaif
Instructiuneaif
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Constructia for
Constructia forConstructia for
Constructia for
 
Constructia while
Constructia whileConstructia while
Constructia while
 
Const repeat
Const repeatConst repeat
Const repeat
 
Const repeat
Const repeatConst repeat
Const repeat
 
Proiect de biologie1
Proiect de biologie1Proiect de biologie1
Proiect de biologie1
 
boli
boliboli
boli
 
sistemul nervos
sistemul nervossistemul nervos
sistemul nervos
 

Метаязык БНФ_Синтаксические диаграммы

  • 1. Material didactic pentru elevii din cadrul Colegiului Pedagogic “Ion Creangă” la disciplina “Informatica” Способы описания грамматических конструкций. Метаязык БНФ. Синтаксические диаграммы. Profesor: Masliuc Alina
  • 2. Любой язык программирования определяется через синтаксис и семантику:  Cинтаксис – это совокупность правил, которые задают структуру программу;  Cемантика – это совокупность правил, определяющих смысл и значение соответствующих программы. 2
  • 3. Метаязык БНФ  Cинтаксис любого языка программирования может быть описан с помощью одного из языков общения между людьми, например, русского, румынского, английского и т.д  Для лаконичного и точного описания синтаксиса языков программирования были разработаны специальные языки, называемые метаязыками.  Самым распространенным метаязыком является метаязык БНФ – формы Бэкуса-Наура. 3
  • 4. 4 Метаязык БНФ использует следующие символы:  терминальные символы;  нетерминальные символы.
  • 5. 5 Терминальные символы - символы, из которых состоит программа на языке ПАСКАЛЬ. Например : цифры 0, 1, 2 …, 9 буквы A, B, C, …, Z
  • 6. 6 Нетерминальные символы – символы, которые обозначают грамматические единицы (конструкции) языка. Нетерминальные символы записываются между знаками < >. Например : <Цифра> <Буква>
  • 7. 7 Описание синтаксиса языка ПАСКАЛЬ состоит из совокупности металингвистических формул. Под металингвистической формулой будем понимать конструкцию, состоящую из двух частей:  левой - находится нетерминальный символ;  правой - находится терминальные символы, разделенные определенными символами с определенным значением. разделенных символами: ::=, что означает «является по определению».
  • 8. 8 Определенные символы │ - символ означающего «или»; { } – альтернативу между фигурными скобками может отсуствовать или повторяться произвольное число раз ; [ ] – альтернатива в квадратных скобках может отсутствовать или отображаться.
  • 9. 9 Например, металингвистических формул: <Цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 <Буква> ::= a | b | c | d | e | f | g | h | i | j | k | l |m | n | o | p | q | r | s | t | u | v | w | x | y | z
  • 10. 10 Правой части металингвистической формулы может быть указана последовательность из двух и более символов. Такая запись соответствует операции конкатенации (присоединения). Например: <Ид> ::= <Буква><Цифра> Этот пример определяет грамматическую конструкцию <Ид> как букву, за которой следует цифра. примеры : a4 x9 e7
  • 11. В случае, если некоторая часть определения нетерминального символа может отсуствовать или повторяться произвольное число раз, оно заключается в фигурные скобки: { }. 11 Например : <Целое без знака> ::= <Цифра> {<Цифра>} Этот пример определяет нетерминальный символ <Целое без знака> как непустую последователь- ность цифр. примеры : 0000 3a5910 - не соответствует 001 1900
  • 12. В случае, когда некоторая часть определения нетерминального символа может отсуствовать или присуствовать ровно один раз, оно заключаются в квадратные скобки [ ]. 12 Например : <Масштабный множитель> ::= [+ | –] <Целое без знака> Этот пример определяет масштабный множитель как целое число без знака, которому может предшествовать + или – . примеры : + 1 3 - 5 - не соответствует - 20 30
  • 13. 13 Дано, следующие металингвистических формул: <Цифра>::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 <Число> ::= <Цифра> {<Цифра>} <Знак> ::= + I - <Арифметическое выражение> ::= <Число> {<Знак><Число>} Упражнений
  • 14. 14 Какие из приведенных ниже последовательностей соответствуют определению лексической единицы <Число> ? <Число> ::= <Цифра> {<Цифра>} X X X X X
  • 15. 15 Какие из приведенных ниже последовательностей соответствуют определению лексической единицы <Арифметическое выражение> ? <Арифметическое выражение> ::= <Число> {<Знак><Число>} X X X
  • 16. Синтаксические диаграммы Синтаксические диаграммы более наглядно описывают синтаксис языков программирования. Диаграммы составляются в соответствии с формулами БНФ. 16
  • 17. 17  Терминальные символы на синтактических диаграммах заключаются в круг или овал.  Нетерминальные символы заключаются в прямоугольник.  Определенные символы заключаются со стрелками .
  • 18. 18
  • 19. 19
  • 21. 21 Металингвистической формул : <Цифра> ::= 0 |1 | 2| 3 | 4 | 5 | 6 | 7 | 8 | 9 Синтаксическия диаграмма :
  • 22. 22 Металингвистической формул : <Буква>::= a | b |c |d |e | f |g |h | i | j| k | l | m | n |o | p | q | r | s | t | u | v | w | x | y | z Синтаксическия диаграмма :
  • 23. 23 Металингвистической формул: <Целое без знака> ::= <Цифра> {<Цифра>} Синтаксическия диаграмма :
  • 24. Металингвистической формул: <Идентификатор> ::= <Буква> {<Буква> | <Цифра>} Синтаксическия диаграмма :
  • 25. 25 Напишите формулы БНФ, соответствующие синтаксическая диаграмма : <Масштабный множитель> ::= [+ | –] <Целое без знака><Масштабный множитель> ::= [+ | –] <Целое без знака>
  • 26. 26 Представьте в виде синтаксических диаграмм следующих металингвистических формул: <Число> :: = <Цифра> {<Цифра>} <Арифметическое выражение> ::= <Число>{<Знак><Число>} Домашнее задание