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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
14-1080994553
Romario
2004-04-03 16:15
2004.04.25
Двоично-десятичное представление числа.


14-1081071766
uw
2004-04-04 13:42
2004.04.25
Наука утверждает...


1-1081489079
Riant
2004-04-09 09:37
2004.04.25
Excel в Delphi


14-1080807245
PVOzerski
2004-04-01 12:14
2004.04.25
Не разбирается ли кто-нибудь в распайках USB-"выкидышей"


9-1067193863
dn
2003-10-26 21:44
2004.04.25
Движки