Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

транслятор подмножества языка 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;
Скачать: CL | DM;

Наверх




Память: 0.63 MB
Время: 0.017 c
15-1210606096
User1
2008-05-12 19:28
2008.06.22
ADOTable & свойство CursorLocation


15-1210154445
Desp
2008-05-07 14:00
2008.06.22
корпоративная почта


2-1211923288
Johnnnn
2008-05-28 01:21
2008.06.22
execscript как выполнить JS функцию с параметром function(this)


15-1210615430
No_Dead
2008-05-12 22:03
2008.06.22
php input readonly


3-1200304803
linox
2008-01-14 13:00
2008.06.22
как разделить DBLookupcombobox на 2-е части?