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

Вниз

Транслятор интерпретатор   Найти похожие ветки 

 
real_dimedrol   (2004-03-31 00:37) [0]

Ищу практическое руководство по созданию интерпретатора языка программирования. С примерами на конкретном языке. Особенно было бы хорошо получить уже имеющийся в виде исходника. Знаю, свободно доступны конверторы C->Pascal и наоборот. Но не в курсе, как они работают. Меня не интересуют именно "конверторы", которые работают по принципу "замена по таблице соответствия". Хочу именно интерпретатор, написанный по правилам регулярных грамматик. Учебников хватает, а вот практического руководства нет. Может кто сам делал? Или видел где?  Неплохо было бы увидеть интерпретатор какого-нибудь Си-образного скриптового языка на языке Си.


 
Fktrc ©   (2004-03-31 06:15) [1]

Замечательная пособие для начинающих.
http://kit.kulichki.net/crenshaw/crenshaw.html

Когда попробуете все это на вкус своими руками, можно переходить к теории - больше вас мудреные термины не испугают - вы их сами до этого своими руками уже пощупаете. Там, правда, все на паскале 4.0, но большим препятствием это, думаю, не будет.
Успехов.


 
Паниковский ©   (2004-03-31 06:36) [2]

real_dimedrol  
Книга дракона


 
real_dimedrol   (2004-03-31 10:09) [3]

2 Fktrc
Спасибо, поразбираюсь
2 Паниковский
А что за дракон?

Вобщем поясню, что конечная цель - написать транслятор с одного языка высокого уровня на другой. Перевести нужно примерно 30% языка, а не "от корки до корки". В качестве источника опыта хотелось бы для начала написать собственный интерпретатор простого скриптового языка.


 
TUser ©   (2004-03-31 10:23) [4]

Дракон - это книга такая пронаписание компиляторов. Там на обложке красный дракон нарисован. Недавно вышло новое издание.
В качестве введения можно еще порекомендовать статьи на http://www.softcraft.ru. Для прочтения надо знать основы теории множеств.


 
cyborg ©   (2004-03-31 11:02) [5]

http://cyborg1979.newmail.ru/programs/
скачай файл
Compilator.zip 27-Jun-2003 10:02   328k


 
VLAD-MAL   (2004-03-31 11:11) [6]

Н.Вирт "Алгоритмы и структуры данных" (или Н.Вирт "Алгоритмы + структуры данных = Программы" )

Там описаны интимные подробности лексического анализа и реализован компилятор с Паскаля (на Паскале).


 
real_dimedrol   (2004-03-31 15:46) [7]

2 Cyborg:
Спасибо. Кстати, это локальный вариант первого линка в теме. Единственное, что хотелось бы почеркнуть, что Интерпретатор - это не совсем транслятор. Это только его часть. Генерация низкоуровневого кода в мои задачи не входит.
А вообще, статьи написаны интересно. Гораздо интереснее, чем методическое пособие моего университета по теории трансляторов...


 
cyborg ©   (2004-03-31 19:15) [8]

Там вроде и про интерпретатор речь заходит.
Я сам не дочитал, некогда было этим заниматься, да надобности пока нет. Просто храню, хорошее всегда пригодится. :)



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

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

Наверх





Память: 0.46 MB
Время: 0.03 c
6-1077845449
nikkie
2004-02-27 04:30
2004.04.25
проблема с аттрибутом href в IE


14-1080672960
Aristarh
2004-03-30 22:56
2004.04.25
Распечатка собственного кода программы


4-1076991892
Unax
2004-02-17 07:24
2004.04.25
Запрет обработки сообщений окну


4-1077006134
Alexis
2004-02-17 11:22
2004.04.25
загрузка DLL с API функциями


14-1080795363
Иксик
2004-04-01 08:56
2004.04.25
Как меня сегодня кинули!!! И главное с утра пораньше.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский