Создан заказ №172886
9 апреля 2014
Разработка распознавателя модельного языка программирования»
Как заказчик описал требования к работе:
Мой вариант.
<операции_группы_отношения>:: = < > | = | < | <= | > | >=
<операции_группы_сложения>:: = + | - | or
<операции_группы_умножения>::= * | / | and
<унарная_операция>::= not
<выражение>::= <операнд>{<операции_группы_отношения> <операнд>}
<операнд>::= <слагаемое> {<операции_группы_слож
ения> <слагаемое>}
<слагаемое>::= <множитель> {<операции_группы_умножения> <множитель>}
<множитель>::= <идентификатор> | <число> | <логическая_константа> |
<унарная_операция> <множитель> | «(»<выражение>«)»
<число>::= <целое> | <действительное>
<логическая_константа>::= true | false
Правила, определяющие идентификатор, букву и цифру:
<идентификатор>::= <буква> {<буква> | <цифра>}
<буква>::= 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 | 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
<цифра>::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Правила, определяющие целые числа:
<целое>::= <двоичное> | <восьмеричное> | <десятичное> |
<шестнадцатеричное>
<двоичное>::= {/ 0 | 1 /} (B | b)
<восьмеричное>::= {/ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 /} (O | o)
<десятичное>::= {/ <цифра> /} [D | d]
<шестнадцатеричное>::= <цифра> {<цифра> | A | B | C | D | E | F | a | b |
c | d | e | f} (H | h)
Правила, описывающие действительные числа:
<действительное>::= <числовая_строка> <порядок> |
[<числовая_строка>] . <числовая_строка> [порядок]
<числовая_строка>::= {/ <цифра> /}
<порядок>::= ( E | e )[+ | -] <числовая_строка>
<программа>::= «{» {/ (<описание> | <оператор>) ; /} «}»
<описание>::= {<идентификатор> {, <идентификатор> } : <тип> ;}
<тип>::= integer | real | Boolean
<оператор>::= <составной> | <присваивания> | <условный> |
<фиксированного_цикла> | <условного_цикла> | <ввода> |
<вывода>
<составной>::= «[» <оператор> { ( : | перевод строки) <оператор> } «]»
<присваивания>::= <идентификатор> as <выражение>
<условный>::= if <выражение> then <оператор> [ else <оператор>]
<фиксированного_цикла>::= for <присваивания> to <выражение> do <оператор>
<условного_цикла>::= while <выражение> do <оператор>
<ввода>::= read «(»<идентификатор> {, <идентификатор> } «)»
<вывода>::= write «(»<выражение> {, <выражение> } «)»
/*
*
подробнее
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
12 апреля 2014
Заказ завершен, заказчик получил финальный файл с работой
5
Разработка распознавателя модельного языка программирования».docx
2020-06-23 08:00
Последний отзыв студента о бирже Автор24
Общая оценка
4.9
Положительно
Работа сделана отлично, быстро, в срок. Замечаний нет. Рекомендую данного автора.