Автор |
Сообщение |
Richard Ferlow Гуру Предупреждений : 2
|
|
Значит попросила девушка помочь...
Прочитал, что она мне прислала - ничерта не понял. Даже не понял - все ли это или нет
Вернее надо направить как-то в русло - в какую сторону надо копать, чтобы это как-то сделать.
текст в аттаче
лгоритмическое програмирование((.doc |
Описание: |
|
Скачать |
Имя файла: |
лгоритмическое програмирование((.doc |
Размер файла: |
25.5 KB |
Скачано: |
355 раз(а) |
|
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Скажу даже больше - возможно, даже готов заплатить в дальнейшем кому-то за то, чтобы сделать. Но для этого надо прийти к чему-то |
|
|
|
|
EvilHedgehog Гуру |
|
Данных маловато, требования к разрабатываемому языку нужны поточнее. Но, в принципе, ничего сложного нет. Построить грамматику, написать синтаксический анализатор, и прямо в него впихнуть генератор кода (рекурсивный спуск, например). p-ичную арифметику проще всего реализовать либо встроенными средствами c++ если основание 2, 8 или 16, либо если нет (11-ричная система, например) переводить операнды в десятичную систему, и уже в ней работать. Результат, если он не True/False, обратно в p-ичную систему переводить, само собой.Последний раз редактировалось: EvilHedgehog (Вс 14-10-07 : 23-17), всего редактировалось 1 раз |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
EvilHedgehog
Вот теперь представь, что это должна сделать девушка, которая в программировании не шарит. Второй курс по специальности информатика на бизнесе в НГТУ.
Тогда какие еще нужны данные ? |
|
|
|
|
EvilHedgehog Гуру |
|
Richard Ferlow
Непонятно чего в итоге надо получить. Я так понял, нужно нечто бэйсикоподобное, которое типа-компилируется в "псевдо-машинный-код", состоящий из p-ичных символов, и скармливается эмулятору некоторой ЭВМ. Если это так, то непонятно какие конкретно требования к языку кроме MINUS MAX INT READ WRITE, что именно делают эти MINUS MAX INT, нужны ли условные операторы, циклы и прочая дрянь типа скобок, вложенности, приоритетов операций, указателей... Кроме того, для машинного кода нужно знать формат команды, данных, коды операций, устройство и объем памяти этой "виртуальной ЭВМ". Ну и надо ли самому писать эмулятор такой ЭВМ, или нужно взять готовый у препода и на нем гонять все это дело.
Ну и скорее всего я не так понял задание, ибо вводная хреновастая весьма. |
|
|
|
|
Andron_ Гуру Предупреждений : 4
|
|
Richard Ferlow
методичку выложи. Можно будет о чем то говорить... |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
EvilHedgehog
Мда, надо теперь как-то придумать, чего девушке сказать, чтобы она поняла, что от нее требуется =)
Для начала спрошу, все ли это, что у нее есть. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Andron_
Понял - завтра значит спрошу у нее на предмет всего, что есть |
|
|
|
|
BS Эксперт |
|
Блин, ну этрж обыкновенный интерпритатор, даже простой. Я писал такой, только в фиксированной, деситиричной системи счисления). Задача не сложная(она замкнута в себе), но объёмная. Можно за неделю сделать, если сильно и долго стараться.
Richard Ferlow писал(а): |
. Даже не понял - все ли это или нет |
Я тоже, но похоже, что нет
З.Ы. нгту оцтой))) |
|
|
|
|
BS Эксперт |
|
Короче говоря делаешь язык, типа
var int a,b,c;
real x,y;
begin
read(a);
read(b);
read(c);
x = a + b - c;
if( x < 10 and x > -10) then
y = 123.45_10 //типа в двоичной
esle
y = 6A4.F2_16 // типа в шестнадцатеричной
end.
Придумал синтаксис какой нибудь, потом делаешь язык.
Тебе надо реализовать лексический анализатор(разбивает текст на лексемы, делает их них список, находит лексические ошибки).
Потом синтаксичесий анализатор(выявляет синт. ошибки).
Синтаксичесоке дерево и обход затем.
Флаг в руки! Можено ещё симантический анализатор сделать, но до этого руки не дойдут, могу поспорить))) |
|
|
|
|
|
Аватары: Вкл|Выкл ЮзерИнфо: Вкл|Выкл Подписи: Вкл|Выкл
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы
|
|