IPB
ЛогинПароль:

> Свой компилятор, как из Win32 IDE давать команды компилятору
Dr.Bugy
сообщение 28.02.2006 20:58
Сообщение #1


Лихорадка неясного генеза.
**

Группа: Пользователи
Сообщений: 81
Пол: Мужской
Реальное имя: Алексей

Репутация: -  0  +


Здарово народ!!!
Вот пишу свой компилятор. И возник такой вопрос компилятор пишется на паскале, а IDE на Делфи.
Так вот как мне из WIN32 приложения отправить в компилятор код и заставить его скомпилировать?

<censored>
Задаешь вопросы - задавай. А правила нарушать не надо!
Правила Форума (пункт 1.12 в частности)


Сообщение отредактировано: volvo - 28.02.2006 21:30


--------------------
Мир промышленного программирования полон избыточной сложности. В результате такие критерии, как простота, надежность, компактность программ и эффективность исполняемого кода, теперь заменяются на один главный критерий — скорость реализации идей. Приоритет времени разработки понятен: человеческие ресурсы нынче стоят значительно выше, чем аппаратные. Но не теряем ли мы по дороге то ценное, что вернуть потом будет крайне тяжело?..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
hardcase
сообщение 22.03.2006 20:52
Сообщение #2


code warrior
****

Группа: Пользователи
Сообщений: 484
Пол: Мужской
Реальное имя: Славен

Репутация: -  8  +


Вообще-то, Вирт не в асм транслировал, - в P-код, хотя суть от этого не меняется.

2Иван Шихалёв. А ты видел, во ЧТО они транслируют? Парсер для Паскаля на SML занимает гораздо меньше места, чем мой LexParser, который только и умеет, что строку на терминальные символы разбивать (с хэшированием и прочими причендалами).

Писать трансляторы на прцедурных языках быват иногда и эффективно (код быстрый получается), но программа выглядит не очень красиво и часто получается так, что можно потерять нить логики. парсера.


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Иван Шихалев
сообщение 24.03.2006 10:34
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Иван Шихалев

Репутация: -  0  +


Цитата(hardcase @ 22.03.2006 22:52) *

2Иван Шихалёв. А ты видел, во ЧТО они транслируют? Парсер для Паскаля на SML занимает гораздо меньше места, чем мой LexParser, который только и умеет, что строку на терминальные символы разбивать (с хэшированием и прочими причендалами).

Писать трансляторы на прцедурных языках быват иногда и эффективно (код быстрый получается), но программа выглядит не очень красиво и часто получается так, что можно потерять нить логики. парсера.

В рабочий код они транслируют. Я всего лишь заметил, что Lex и Yacc для Паскаля есть. Вид автоматически генерируемого кода редко бывает красивым.

Что касается трансляторов на процедурных языках, то внутренности FPC мне лично кажутся вполне красивыми (правда, только со второй версии). Впрочем, согласен, что на специализированных языках решение как правило более изящно, чем на универсальных. Но это верно для всех задач, а не только для трансляторов.


--------------------
------------
Иван Шихалев
http://freepascal.ru/
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Dr.Bugy   Свой компилятор   28.02.2006 20:58
volvo   Текстовые файлы в Win32 приложении еще никто не от...   28.02.2006 21:33
Dr.Bugy   Извените пожалуста, всё понял. Правила прочитал. Б...   28.02.2006 22:24
volvo   А запустить через WinExec версию командной строки ...   28.02.2006 22:35
Dr.Bugy   Опять я не так написал,извени. Я имел ввиду свой...   28.02.2006 22:46
volvo   Ну, а чтобы твой EXE-шник заставить реагировать на...   28.02.2006 22:52
Dr.Bugy   Спасибо!   28.02.2006 22:59
Dr.Bugy   Кому интересно узнать про мой компиллятор и частью...   28.02.2006 23:31
Dr.Bugy   Я тут надумал такую фишку, расширяемый компилятор....   21.03.2006 13:31
hardcase   Шаблоны, это, конечно хорошо. Вот только язык реал...   21.03.2006 19:09
Иван Шихалев   > К нему даже прилагается yacc и lex - генерато...   22.03.2006 14:02
Гость   2hardcase: Я конечно почитаю про Refal и Standard...   22.03.2006 18:36
Dr.Bugy   Извеняюсь, забыл залогиниться.   22.03.2006 18:38
hardcase   Вообще-то, Вирт не в асм транслировал, - в P-код, ...   22.03.2006 20:52
Иван Шихалев   2Иван Шихалёв. А ты видел, во ЧТО они транслируют...   24.03.2006 10:34
Dr.Bugy   Возможно, но вообще я говорил про самую-самую пер...   22.03.2006 22:49
Dr.Bugy   А линки не подбросите?   26.03.2006 0:31
Иван Шихалев   А линки не подбросите? В составе дистрибутива FP...   27.03.2006 16:15


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.07.2025 16:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"