Компилятор на лету

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Компилятор на лету

Сообщение vada » 11.07.2013 18:01:58

А вот как народ смотрит в сторону компиляции текста программы на лету? Ну, типа, пишешь, и сразу текст компилируется, или просто синтаксический анализатор пробегает по коду. Как это сделано во многих системах разработки касательно JAVA, C#,... На мой взгляд это удобно.
Как на счет потрепаться по теме? Есть желающие?
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Компилятор на лету

Сообщение Vadim » 12.07.2013 06:29:25

vada
Компилировать или интерпретировать на лету?
В синтаксическом анализаторе на лету я вижу больше смысла, т.к. это позволяет сразу (как поставил точку с запятой :) ) выявить синтаксическую ошибку. Для меня, как человека с плохим зрением, это актуально. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Компилятор на лету

Сообщение VirtUX » 12.07.2013 12:14:49

Мне очень нравится Python в этом плане. Но не уверен, что такой функционал возможно прикрутить к FPC...
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Компилятор на лету

Сообщение vada » 12.07.2013 12:55:07

Интерпретировать на лету не надо. Хотя... Для отладки может и пойдет. У мелкософта в вижуал студии такая фича есть. В паскале, я думаю, это будет очень сложно реализовать.
А вот компиляция на лету вполне себе интересная штука. Мало того что синтаксис весь на этапе написания модуля выгребается, так еще и модуль может строиться. В результате и построение проекта ускорится. В идеале останется только линковка.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Компилятор на лету

Сообщение Лекс Айрин » 12.07.2013 14:52:01

vada, по идее, как раз для паскаля, с его заточенностью под однопроходную схему компиляции, это сделать еще легче.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Компилятор на лету

Сообщение vada » 12.07.2013 16:36:52

Лекс Айрин писал(а):по идее, как раз для паскаля, с его заточенностью под однопроходную схему компиляции, это сделать еще легче.

Нууу.... Если интерпретатор сделать для какого-то виртуального процессора... Пожалуй что да. Не сложно. В исходниках все что надо есть. Остается интерпретатор. Это совсем не сложное дело.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Компилятор на лету

Сообщение Лекс Айрин » 12.07.2013 17:09:33

vada, ну почему, для виртуального? Это же выполняется под реальным процессором, да и компиляция довольно быстро производится... можно ведь и поступиться, если скорость не позволяет, оптимизацией.

Правда, слышал, но не уверен, что все до сих пор правда, что FPC это кросс-компилятор в с++... но думается, что это происки шпионов. :D
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Компилятор на лету

Сообщение Vadim » 15.07.2013 06:01:20

Лекс Айрин писал(а):Правда, слышал, но не уверен, что все до сих пор правда, что FPC это кросс-компилятор в с++...

Долой коварных шпионов из стана с++, разносящих позорные слухи! :D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Компилятор на лету

Сообщение Лекс Айрин » 15.07.2013 08:33:19

Vadim, долой-то долой... но вот что тогда делает в паскале компилятор С++
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Компилятор на лету

Сообщение Vadim » 15.07.2013 09:10:23

Лекс Айрин писал(а):но вот что тогда делает в паскале компилятор С++

Этот вопрос, скорее, к разработчикам FPC. Наверное они про него просто забыли и он там сидит в уголке - бедный, всеми забытый, голодный и оборванный. :) Можете, для эксперимента, его оттуда удалить и посмотреть, что будет. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Компилятор на лету

Сообщение Иван Шихалев » 15.07.2013 09:55:19

Лекс Айрин писал(а):но вот что тогда делает в паскале компилятор С++

И правда, что он там делает, учитывая, что его там и нет...
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Компилятор на лету

Сообщение Лекс Айрин » 15.07.2013 10:08:09

Иван Шихалев писал(а):учитывая, что его там и нет...


а что это тогда за файлики в папке с экзешниками...
cpp.exe, gcc.exe
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Компилятор на лету

Сообщение Иван Шихалев » 15.07.2013 10:10:03

Интересно. gcc.exe, видимо, недавно появился... Это какая версия fpc?

А cpp — это препроцессор, используется совместно с h2pas и windres.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Компилятор на лету

Сообщение Лекс Айрин » 15.07.2013 10:15:05

понятно.

паскаль 2.6.2

Лазарь 1.1 ревизия свн: 41929
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Компилятор на лету

Сообщение Vadim » 15.07.2013 10:46:07

Иван Шихалев писал(а):Интересно. gcc.exe, видимо, недавно появился... Это какая версия fpc?

Нет, он там живёт завсегда, клянусь своей треуголкой. :D
Продолжаю настаивать на своей версии, корни которой уходят вглубь программистсткого небытия. :)
Его там просто забыли. Вы обратите внимание на год издания этого саблезубого, поетого доисторической молью, мамонта. ;)
И я ведь предлагаю провести эксперимент - удалите его, несчастного оттуда и посмотрите, как FPC компилирует без него - все вопросы сразу отпадут. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Рейтинг@Mail.ru