M4 документация
GNU макропроцессор
GNU макропроцессор
Макропроцессор M4 в роли библиотекаря для QPILE.
Иллюстрация использования препроцессора с языком QPILE. Во время отладки и тестирования написанной программы часто требуется проверять исполнение (или неисполнение) определённых условий. Как упростить процесс?
Цвета в QPILE задаются в виде строки, содержащей RGB составляющие. Задать красный, синий, зеленый, черный или белый легко. С составным цветами сложно - приходится загружать что-нибудь типа фотошопа и там подбирать цветовые составляющие. Начав играть с макропроцессором M4, решил сделать набор шаблончиков в виде макросов.
Текущая реализация языка QPILE имеет неприятное ограничение на количество переменных. Всего их может быть не более 1000. Долгое время я не добирался до этого ограничения путём оптимизации библиотечных функций, но все когда-то случается впервые и приходится искать пути решения.
Давно хотел найти возможность использовать в текстах на qpile возможности препроцессора. Сегодня дождь, делать на даче нечего и руки дошли.