Модераторы: ginnie, JackYF
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Грамматика разбирающая текст 
:(
    Опции темы
Ангелика
Дата 11.1.2013, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.1.2013

Репутация: нет
Всего: нет



Здравствуйте!!!На дом задали ознакомиться и написать грамматику для Perl....понимаю, что никто не преподнесет на белой каемочке, но может кто то знает вообще с чего начать...поставили такую задачу:Написать грамматику, которая разбирает текст по операциям умножения, деления, сложения, вычитания, целая часть и дробная часть.
PM MAIL   Вверх
alezzz
Дата 11.1.2013, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



Преподавателям угодить бывает трудно smile. Давайте на примере, какой есть текст и какой надо получить результат.
PM MAIL   Вверх
Ангелика
Дата 18.1.2013, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.1.2013

Репутация: нет
Всего: нет



Мы пишем грамматику. В ней определяем все эти операции
Потом запускаем и вводим какую нибудь строчку....Например мы вводим a:=b*x нажимаем и должно вывести...введено верно
если напишем a:=a**a то должно вывести введено неверно
то есть в грамматике нужно определить правильное написание операций)
PM MAIL   Вверх
alezzz
Дата 18.1.2013, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



Вообще главный вопрос есть ли скобки, т.е. возможна ли такая запись a:=b*(c+d). Скобки усложнят разбор. Если нет то читайте как пользоваться регулярными выражениями, например для случая с повторяющимися знаками операций можно так:
Код

my $str = 'a:=a*b';
print "ok" if $str !~ m#[-+*/]{2,}#g;

Начните читать мануалы по регулярным выражениям и по мере появления проблем спрашивайте более конкретно.
PM MAIL   Вверх
Google
  Дата 23.10.2019, 11:34 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.