Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Вниз

транслятор подмножества языка Pyton на Delphi   Найти похожие ветки 

 
student_iz_muroma ©   (2008-05-12 12:52) [0]

Здравствуйте уважаемыемые мастера!
Может я конечно не на тот сайт обратился, но у меня такая проблема, нужно написать  такое приложение, ессно я ничего не знаю,  все что у меня есть, это готовый исходник, который нужно немного переделать под себя, кто сможет взяться за это и сколько это будет стоить.


 
Сергей М. ©   (2008-05-12 12:57) [1]


> кто сможет взяться за это


За это может взяться только CodeGear.


 
Сергей М. ©   (2008-05-12 13:05) [2]

Впрочем, все зависит от того, что в действительности подразумевается под выражением "на Delphi"


 
student_iz_muroma ©   (2008-05-12 13:10) [3]

Шутка чтоли такая глупая? Ну серьезно, сколько? или если заново писать сколько это будет стоить?


 
Ega23 ©   (2008-05-12 13:11) [4]


> Шутка чтоли такая глупая?


Да какие уж тут шутки...


 
Ega23 ©   (2008-05-12 13:12) [5]

А вообще учиться надо начинать не в середине мая, а в течении семестра. На диплом тоже полгода минимум отводится...


 
student_iz_muroma ©   (2008-05-12 13:12) [6]

подразумевается наверное транслятор питона в среде программирования delphi, такая формулировка, Вас, простите устроит?


 
student_iz_muroma ©   (2008-05-12 13:14) [7]

Для чего сейчас учить меня, я же просто попросил помощи, все у меня нормально, и работа уже давно приличная есть, сео назся, мож слышали, в армию мне просто не охота


 
Сергей М. ©   (2008-05-12 13:16) [8]


> Шутка чтоли такая глупая?


Глупа сама формулировка вопроса - дилетантщиной несет за версту.

Программа-транслятор - это программа, осуществляющая перевод (to translate = переводить) кода, записанного на исходном языке программирования, в код на другом языке программирования.

Исходный код у тебя записан на языке Pyton.
Код на каком языке программинрования должна в результате выдавать интересующая тебя программа ?


 
Сергей М. ©   (2008-05-12 13:17) [9]


> подразумевается наверное транслятор питона

.. во ЧТО транслирловать-то ?

И что значит "подразумевается" ?

Ты у препода уточнял это или не удосужился ?)


 
Сергей М. ©   (2008-05-12 13:18) [10]


> мож слышали, в армию мне просто не охота


Нет, не слышали.. Ты не говорил нам раньше, что тебе не охота туда) .. Можно сказать, откровение ..


 
Ega23 ©   (2008-05-12 13:19) [11]


> в армию мне просто не охота


Да фигня, сейчас на год всего берут...


 
student_iz_muroma ©   (2008-05-12 13:20) [12]

можно только не грубить и не умничать, на ассемблере должен быть результирующий код


 
Сергей М. ©   (2008-05-12 13:22) [13]


> на ассемблере должен быть результирующий код


Ассемблер - понятие растяжимое...

Для какого CPU ассемблер ?


 
student_iz_muroma ©   (2008-05-12 13:24) [14]

я думаю 8086,


 
Сергей М. ©   (2008-05-12 13:26) [15]


> я думаю


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


 
student_iz_muroma ©   (2008-05-12 13:27) [16]

если быть точным то что- то вроде этого
Целью курсового проекта является разработка транслятора с языка Python.
Исходными данными является входной файл с языка Python.
В языке поддерживаются:
1. Комментарии (начинаются со знака «#» и до конца строки ).
2. Блоки по отступам.
3. Множественное присваивание.
4. Массивы с простым индексом.
5. Операторы ввода-вывода (input, output).
6. Условный оператор if ():elseif():…else:.
7. Оператор цикла while ():.
8. Сложный логический оператор.
Основной метод синтаксического разбора – метод рекурсивного спуска, т. е. нисходящий детерминированный разбор на основе LL(K)-грамматики.
Разбор логического выражения выполнять методом Бауэра–Замельзона.
Программа должна выполнять следующие основные функции:
1. Лексический анализ фрагмента программы на языке Python (т.е. выделять терминалы, литералы, идентификаторы и построить таблицу стандартных символов).
2. Трансляцию логического выражения.
3. Синтаксический анализ.
4. Семантическую интерпретацию.
5. Генерацию кода.


 
Сергей М. ©   (2008-05-12 13:29) [17]


> 5. Генерацию кода.


И хде тут пахнет ассемблером ?


 
student_iz_muroma ©   (2008-05-12 13:31) [18]

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


 
Сергей М. ©   (2008-05-12 13:34) [19]


> дал задание


Это не задание, а его огрызок.
Никто не возьмется за работу, имея такое задание.


 
Palladin ©   (2008-05-12 13:35) [20]


> student_iz_muroma ©   (12.05.08 13:31) [18]

найди того кто увлекается и поговори с ним по душам...


 
student_iz_muroma ©   (2008-05-12 13:35) [21]

ок, если я дам задание полностью, сколько это примерно будет стоить


 
Сергей М. ©   (2008-05-12 13:37) [22]

Смотря что будет включать в себя это самое твое "полностью"..


 
Сергей М. ©   (2008-05-12 13:39) [23]

А как, кстати, называется УЗ и специальность, где ты получил это задание ?


 
@!!ex ©   (2008-05-12 13:40) [24]

> [21] student_iz_muroma ©   (12.05.08 13:35)

5000$, 2500 - авансом, месяц работы и договорились.


 
Anatoly Podgoretsky ©   (2008-05-12 13:42) [25]


> если я дам задание полностью, сколько это примерно будет
> стоить

Телепатов нет, но деньги вперед и на форум Работа.


 
Ega23 ©   (2008-05-12 13:43) [26]


> ок, если я дам задание полностью, сколько это примерно будет
> стоить


Много. Из серьёзных людей если кто и возьмётся, то от 50000. Вчерашние студенты может и меньше возьмут. Но у них и решение будет соответствующее...


 
Сергей М. ©   (2008-05-12 13:46) [27]


> 5000$


> от 50000


А после оплаты, глядишь, выяснится, что нужен еще и компановщик под какую-нить супер-пупер редкую ОСь))


 
Игорь Шевченко ©   (2008-05-12 13:47) [28]


> то от 50000


Евро


 
student_iz_muroma ©   (2008-05-12 13:48) [29]

жесть, толи у вас шутки такие, толи я че то туплю, у меня есть готовый курсач,в нем разбор ариф выр-ий осущ методом Дейкстры, а мне нужно Бауэра-Замельзона


 
Сергей М. ©   (2008-05-12 13:55) [30]


> разбор ариф выр-ий


А все остальное, кроме этого вида разбора, там реализовано ?)


 
Сергей М. ©   (2008-05-12 13:56) [31]


> у вас шутки такие


50 штук денег, по-твоему, шутка ?


 
Ega23 ©   (2008-05-12 13:58) [32]


> жесть, толи у вас шутки такие, толи я че то туплю, у меня
> есть готовый курсач,в нем разбор ариф выр-ий осущ методом
> Дейкстры, а мне нужно Бауэра-Замельзона


И что? Не хочешь платить - напиши сам, какие проблемы-то?
Это рынок, батенька. Не согласен с условиями рынка - выбирай другую профессию. У тебя целый год на размышления будет.


 
Anatoly Podgoretsky ©   (2008-05-12 14:04) [33]

> Игорь Шевченко  (12.05.2008 13:47:28)  [28]

Фунтов стерлингов, а еле лучше Латвийских лат.


 
Anatoly Podgoretsky ©   (2008-05-12 14:05) [34]

> student_iz_muroma  (12.05.2008 13:48:29)  [29]

Мы в состояние его переделать, на метод Бауэра-Замельзона, только это дороже, чем с нуля.


 
Anatoly Podgoretsky ©   (2008-05-12 14:06) [35]


> 50 штук денег, по-твоему, шутка ?

Шутка конечно и грубая, ну разве что студенческая скидка.


 
Сергей М. ©   (2008-05-12 14:09) [36]


> это дороже, чем с нуля


Дешевле всего будет годок понюхать портянки)


 
oxffff ©   (2008-05-12 14:19) [37]


> Основной метод синтаксического разбора – метод рекурсивного
> спуска, т. е. нисходящий детерминированный разбор на основе
> LL(K)-грамматики.
> Разбор логического выражения выполнять методом Бауэра–Замельзона.
>


Бери книгу Дракона и читай.


 
student_iz_muroma ©   (2008-05-12 14:20) [38]

все блин, договорился, всего то 2000 тыс рублей


 
Ega23 ©   (2008-05-12 14:20) [39]


> Дешевле всего будет годок понюхать портянки)


Сейчас портянок нет, носки. Правда насчёт запаха ещё неизвестно что страшнее...


 
Kolan ©   (2008-05-12 14:22) [40]

> Сейчас портянок нет, носки.

Вон только типа загребли на неделю (пришел через год после окончания института с военкой, лейтенант :) — были портянки :)


 
Kolan ©   (2008-05-12 14:22) [41]

> пришел через год после окончания института с военкой

пришел забирать военный билет — хитросью заманили :)


 
Ega23 ©   (2008-05-12 14:24) [42]


> Вон только типа загребли на неделю (пришел через год после
> окончания института с военкой, лейтенант :) — были портянки
> :)


Ну не знаю. В далёком 1996 уже берцы с носками давали.


 
Kolan ©   (2008-05-12 14:24) [43]

> Ну не знаю. В далёком 1996 уже берцы с носками давали.

Downgrade наверно... :)

ЗЫ
 Так поди берцы то в спецназе...


 
Ega23 ©   (2008-05-12 14:27) [44]


>  Так поди берцы то в спецназе...


Всей дивизии давали. Независимо от подразделения.
Кстати, по осенне-весеннему гов..щу лучше в сапогах лазить, чем в берцах; проверено.


 
Поп Гапон   (2008-05-12 15:12) [45]


> student_iz_muroma ©   (12.05.08 13:27) [16]
>
> если быть точным то что- то вроде этого
> Целью курсового проекта является разработка транслятора
> с языка Python.
> Исходными данными является входной файл с языка Python.
> В языке поддерживаются:
> 1. Комментарии (начинаются со знака «#» и до конца строки
> ).
> 2. Блоки по отступам.
> 3. Множественное присваивание.
> 4. Массивы с простым индексом.
> 5. Операторы ввода-вывода (input, output).
> 6. Условный оператор if ():elseif():…else:.
> 7. Оператор цикла while ():.
> 8. Сложный логический оператор.
> Основной метод синтаксического разбора – метод рекурсивного
> спуска, т. е. нисходящий детерминированный разбор на основе
> LL(K)-грамматики.
> Разбор логического выражения выполнять методом Бауэра–Замельзона.
>
> Программа должна выполнять следующие основные функции:
> 1. Лексический анализ фрагмента программы на языке Python
> (т.е. выделять терминалы, литералы, идентификаторы и построить
> таблицу стандартных символов).
> 2. Трансляцию логического выражения.
> 3. Синтаксический анализ.
> 4. Семантическую интерпретацию.
> 5. Генерацию кода.


Найди книгу
Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман
Компиляторы: принципы, технологии и инструментарий, 2-е издание

Для транслятора тебе достаточно прочитать 4 главы.
Работы здесь не более чем на неделю. Сам написал транслятор с Aspol на Pascal за три дня (хоть реализовано было криво, но для диплома бакалавра сошло).


 
Сергей М. ©   (2008-05-12 15:17) [46]


> написал транслятор с Aspol на Pascal за три дня


Трансляция ЯВУ -> ЯВУ - это далеко не трансляция ЯВУ -> Asm
Сравнил, называется, ж. с  п.
Тут тремя днями и не пахнет даже)


 
Поп Гапон   (2008-05-12 15:18) [47]


> student_iz_muroma ©   (12.05.08 13:35) [21]
>
> ок, если я дам задание полностью, сколько это примерно будет
> стоить


Да напиши сам, там делов то на пару дней - с синтаксиса питона перевести в синтаксис паскаля (а всякие фичи питона, как я понял, поддерживать по заданию не нужно.).


 
Поп Гапон   (2008-05-12 15:19) [48]


> Сергей М. ©   (12.05.08 15:17) [46]
>
>
> > написал транслятор с Aspol на Pascal за три дня
>
>
> Трансляция ЯВУ -> ЯВУ - это далеко не трансляция ЯВУ ->
> Asm
> Сравнил, называется, ж. с  п.
> Тут тремя днями и не пахнет даже)


Для студента три дня нормально для трансляции ЯВУ в ЯВУ.


 
Дмитрий С   (2008-05-12 15:23) [49]


> все блин, договорился, всего то 2000 тыс рублей

Два ляма... хрена-се всегото =)


 
Сергей М. ©   (2008-05-12 15:24) [50]

Цитата из автора:


> на ассемблере должен быть результирующий код


ЯВУ, как видишь, и не пахнет)


 
Anatoly Podgoretsky ©   (2008-05-12 15:39) [51]

> Дмитрий С  (12.05.2008 15:23:49)  [49]

Это совпадает с нашей оценкой стоимости, чуть менее 100K$ или примерно 50К фунтов


 
@!!ex ©   (2008-05-12 15:40) [52]

> [38] student_iz_muroma ©   (12.05.08 14:20)
> все блин, договорился, всего то 2000 тыс рублей

я не особо расстроен. :)
Кстати, было бы интересно посмотреть на результат...
я наверно зажрался, но со мной меньше чем за 10 точно бы никто по этому вопросу не договорился....


 
Anatoly Podgoretsky ©   (2008-05-12 15:58) [53]

> @!!ex  (12.05.2008 15:40:52)  [52]

А ты плохой бизнесмен и готов продаться за кусок хлеба.


 
Поп Гапон   (2008-05-12 16:11) [54]


> Сергей М. ©   (12.05.08 15:24) [50]
>
> Цитата из автора:
>
>
> > на ассемблере должен быть результирующий код
>
>
> ЯВУ, как видишь, и не пахнет)


DCC32.EXE полученный исходник


 
Сергей М. ©   (2008-05-12 16:14) [55]


> DCC32.EXE полученный исходник


И в результате будет получен код на ассемблере ?!

Ай да Гапон, ай да провокатор !)


 
Palladin ©   (2008-05-12 16:15) [56]


> Сергей М. ©   (12.05.08 16:14) [55]

ну + еще какой нибудь дизассемблер :)))


 
@!!ex ©   (2008-05-12 16:15) [57]

> А ты плохой бизнесмен и готов продаться за кусок хлеба.

Да... Это точно, мне уже говорили, что слишком за маленькую сумму работу делаю...
Но мне стремно плосить большие суммы.


 
Palladin ©   (2008-05-12 16:16) [58]


> @!!ex ©   (12.05.08 16:15) [57]

плосить должно быть не стремно, а стлемно :), а вот просить (читай требовать) - нужно.


 
Сергей М. ©   (2008-05-12 16:17) [59]


> Palladin ©   (12.05.08 16:15) [56]


Ага)
В довесок)


 
Ketmar ©   (2008-05-12 17:26) [60]

ну чего вы «напиши» да «напиши»? топикстартер же признался, что он «сео», а у них в принципе мозгов нет, они писать код не способны.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.6 MB
Время: 0.056 c
10-1118062128
som
2005-06-06 16:48
2008.06.22
Ошибка при заполнении таблицы данными (Word)


15-1210072929
БарЛог
2008-05-06 15:22
2008.06.22
TWebBrowser. Нажатие кнопки на web-странице


15-1209656258
NaRuTo
2008-05-01 19:37
2008.06.22
Написание OS на Delphi


2-1211821514
DJ_UZer
2008-05-26 21:05
2008.06.22
Добавить ссылку в меню файла "отправить"


1-1194860199
Fin
2007-11-12 12:36
2008.06.22
Как получить значение из программы при её завершении..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский