Вопрос № 176703: Извините, если не там задаю вопрос. Помогите написать грамматику(у меня есть решенная, но я не уверен, что правильно). Задание: Задайте синтаксис описания функции в языке PASCAL. В теле функции можно использовать только операторы присваивания, пра...
Вопрос № 176703:
Извините, если не там задаю вопрос. Помогите написать грамматику(у меня есть решенная, но я не уверен, что правильно). Задание: Задайте синтаксис описания функции в языке PASCAL. В теле функции можно использовать только операторы присваивания, правой частью которых являются арифметические выражения, составленные из простых переменных и констант целого типа, круглых скобок и знаков арифметических операций +,-,*,/ Приоритет операций обычный. Построенная мной грамматика: 1)<I>='function'
<B>(<Z>:<C>):<C> 2)<Z> -> <B>,<Z>|<R> 3)<D> -> a..z 4)<B> -> <D><B>|<D> 5)<C> -> 'int'|'real' 6)'var' <Z>:<C> 7)'begin' 8)<L>:=<P> 9)<D>=a|b|c|0..9 10)<O>=+|-|*|/ 11)<L>=<P> 12)<R>=<P><O><P> 13)<R>=(<P><O><P>)<
br>14)<R>=<R><O><R> 15)'end' проверьте пожалуйста, правильно ли и если можно пример приведите, выполнения грамматики.
Структура синтаксиса функции практически полностью повторяет структуру программы, за исключение нескольких разделов. Синтаксис определен с помощью Расширенной Формы Бэкуса-Наура: Синтаксические конструкции в фигурных скобках повторяются ноль и более раз. Необязательные элементы находятся в квадратных скобках.
Удачи!
----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч
Ответ отправил: Зенченко Константин Николаевич, Модератор
Ответ отправлен: 17.02.2010, 19:20
Номер ответа: 259520 Украина, Киев Тел.: +38-097-953-66-19 Адрес: Украина, Киев
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 259520
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.