Нужен препроцессор для исходников

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Re: Нужен препроцессор для исходников

Сообщение MageSlayer » 17.04.2011 22:10:29

devels писал(а):
Max Rusov писал(а):Неужели и правда выигрыш быстродействия стоит этого геморроя?


Еще как стоит, потому что у меня ООП стиль, и на каждый чих вызывать метод, который не инлайниться и в котором 2-3 строчки, все это накапливается и дает о себе знать, значительней чем кажется.

Кхм. Странно. Нормальные макросы - это DSL. Тут не в инлайнах фишка.
Основная фишка - экономия объема кода в разы. Соответственно и облегчение поддержки в разы^2.

devels писал(а):Кстати, исходник пре-процессора можно найти тут: http://code.google.com/p/orionphp/sourc ... s/defines/

Разворот макросов рекурсивный?
А динамические макросы есть?
А вложенные есть?
Вызовы внешних команд? Ввод-вывод в файлы (возможность интеграции с make)?
Регэкспы? Работа со строками?
Ассоциативные массивы?

Сдается мне, что вы велосипед придумали.

devels писал(а):P.S. А у m4 что-то уж слишком магический синтаксис.


По работе применяем APL. Так что с m4 - все отлично :).
Читаемость - это крайне субъективная вещь.
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Re: Нужен препроцессор для исходников

Сообщение devels » 18.04.2011 11:25:07

Все эти фишки мне просто не нужны - я же занимаюсь не метапрограммированием, а оптимизацией, где достаточно простого препроцессора. Разработка кроссплатформенная и не хочется разбираться с установкой и настройкой левых препроцессоров в разных ОС.

Препроцессор используется только для 2-3 корневых модулей, от которых напрямую зависит скорость выполнения движка и всех других модулей.

Ассоциативные массивы, регэкспы и т.п. это уже надо писать не на препроцессоре, а на скриптовом языке, собственно что я и пишу. Люди пишут генераторы исходников. Кстати исходник VM для php генерируется с помощью php скрипта :mrgreen:, я сначала думал что это бред какой-то, а когда сам попробовал понял что это не бред.
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Re: Нужен препроцессор для исходников

Сообщение MageSlayer » 18.04.2011 20:16:37

devels писал(а):Все эти фишки мне просто не нужны - я же занимаюсь не метапрограммированием, ...

Напрасно. Кода экономится порядком.

devels писал(а):Разработка кроссплатформенная и не хочется разбираться с установкой и настройкой левых препроцессоров в разных ОС.

Хм. На сайте указано 2 платформы - Linux и Win32.
В Linux m4 по-умолчанию должен быть. Под Винду m4 был и есть.
m4 поддерживает такие ОС, что я думаю, 95% программистов о таких и не слышало :).

devels писал(а):Ассоциативные массивы, регэкспы и т.п. это уже надо писать не на препроцессоре, а на скриптовом языке, собственно что я и пишу.

На входе текст и на выходе текст. Внутри просто преобразование из одного формата текста в другой.
Как раз текстовый препроцессор здесь и нужен. Как говорится, доказано лиспом :)
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Re: Нужен препроцессор для исходников

Сообщение gamerz » 24.05.2011 20:45:25

devels писал(а):Забыл, inline не пашет для методов ни в делфи, ни в fpc.

Не совсем так - для статических методов inline работает.
gamerz
незнакомец
 
Сообщения: 4
Зарегистрирован: 18.09.2009 13:03:15

Пред.

Вернуться в Free Pascal Compiler

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 7

Рейтинг@Mail.ru