Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 29.12.2011, 02:25   #1 (permalink)
марина1111
Новичок
 
Регистрация: 29.12.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Lightbulb Задача на языке Паскаль

создать синтаксический анализатор логического выражения, состоящего из операндов, представленных числами и идентификаторами, объединенными знаками операций отношений и логическими операциями. список идентификаторов вводится с клавиатуры.
марина1111 вне форума   Ответить с цитированием

Старый 29.12.2011, 02:25
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Посоветую уделить немного времени прочтению схожих постов

Расчет производной на языке турбо паскаль
Задача на графику, Паскаль АВС
Задача в Паскаль
Очень нужна помощь в решении лабораторных на языке Паскаль
Задача, Паскаль

Старый 29.12.2011, 02:32   #2 (permalink)
марина1111
Новичок
 
Регистрация: 29.12.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

это тема обработка символьной информации
марина1111 вне форума   Ответить с цитированием
Старый 29.12.2011, 03:52   #3 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

наверное лучше будет почитать соответствующую литературу. К примеру в книге "давайте создадим компилятор" эта тема полностью расписана + на яп турбо
Код:
var c: string;
    res: real;

begin
  read(c);
  case c[2] of
    '+': res:= (ord(c[1])-48)+(ord(c[3])-48);
    '-': res:= (ord(c[1])-48)-(ord(c[3])-48);
    '*': res:= (ord(c[1])-48)*(ord(c[3])-48);
    '/': res:= (ord(c[1])-48)/(ord(c[3])-48);
    else write('error');
  end;
  write('> ',res:2:1);
end.
Внимание тут считается, что все символы вводятся без пробелов,
операции проводятся только над цифрами.
и считается, что пользователь вводит правильные данные.
kreol вне форума   Ответить с цитированием
Старый 30.12.2011, 23:34   #4 (permalink)
марина1111
Новичок
 
Регистрация: 29.12.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо большое!
марина1111 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:12.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.