Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
1-1081603160
DADUD
2004-04-10 17:19
2004.04.25
Определение ошибок в ZLib


14-1080574261
Igorek
2004-03-29 19:31
2004.04.25
Звуки во время работы


7-1073774726
murdor
2004-01-11 01:45
2004.04.25
Комнонент для работы с LPT


1-1081550423
Mishenka
2004-04-10 02:40
2004.04.25
Как перевести дату и время из TDateTime в Integer и обратно?


14-1080993978
Undert
2004-04-03 16:06
2004.04.25
Проект сети и сетевой безопасности




   Наверх