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

> 

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

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


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

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

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


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

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


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


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


code warrior
****

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

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


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

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

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


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


Новичок
*

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

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


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

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

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

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

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


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

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


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

 





- Текстовая версия 6.11.2025 15:54
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name