filepp це універсальний файл препроцесора. Він призначений, щоб дозволити функціональні можливості, забезпечувані З препроцесора, які будуть використовуватися з будь-яким типом файлу. Цей проект підтримує наступні ключові слова, всі з яких мають свої звичайні З препроцесора значення і вживання:
Включають
· #define
· #if
· #elif
· #ifdef
· #ifndef
· #else
· #endif
· #undef
· #error
· #warning
Тим не менш, filepp набагато більше, ніж переписування препроцесора C, він має наступні поліпшення:
· Розширена #if ключове слово, яке включає в себе рядок і регулярний вираз розбору.
· Він працює з усіма наборами символів у тому числі міжнародних символів, а не тільки персонажів ASCII.
· Приставка до ключового слова (зазвичай #) і символ продовження рядка (звичайно) може бути встановлений на будь-який символ, рядок або регулярний вираз.
· Ключові слова можуть бути додані, видалені або змінені.
· Макро розширення зможе працювати на повністю або частково слів (макро розширення Препроцесор Сі працює тільки на цілих слів).
· Макрос може мати кілька аргументів.
· Filepp має режим налагодження, щоб допомогти, коли справи йдуть погано.
· Змінні середовища можуть бути автоматично визначені як макроси.
· Порожні рядки включають в себе, що походять з файлів може бути придушене.
· Filepp можуть бути налаштовані на льоту за допомогою #pragma ключове слово, яке дозволяє кожному з внутрішніх функцій filepp до назвеш.
· Модулі можуть бути написані (в Perl), щоб змінити або розширити поведінку filepp.
Такими є лише деякі з удосконалень filepp має над нормальним C препроцесором. Його основною перевагою є можливість писати модулі для розширення і зміни його поведінки. Filepp написано в Perl і дозволяє будь-кому, хто знає, як програмувати на Perl легко писати модулі. Filepp поставляється з набором модулів, які роблять наступне:
· Для модуля: Реалізує ключове слово # для. Дозволяє петлі, які будуть створені, поведінка схоже на Perl і C петель.
· Модуль Еогеасп: Реалізує ключове слово #foreach. Дозволяє петлі, які будуть створені для списку рядків, поведінка схоже на Perl і CSH петель FOREACH.
· С-модуль коментар: Видаляє C і C ++ коментарі з файлу.
· Хеш-модуль коментар: Видалити коментарі # стиль (як і в Perl і сценаріїв оболонки) з файлу.
· Функціональний модуль: Дозволяє макроси для записи, які безпосередньо викликати функції Perl. Це дозволяє макроси, щоб дати динамічну вихід.
· Математика модуль: реалізує основні функції, включаючи математика додавання, віднімання, множення, ділення, синус, косинус, експонента, випадковим і т.д.
· Модуль Формат: Містить список функцій для форматування тексту, включаючи C / Perl функції стиль PRINTF і функції Perl SubStr.
· Буквальне модуль: Цей модуль дозволяє макроси, що з'являються в рядках замінюються.
· Модуль ToUpper: Перетворює всі малі літери у файлі у верхній регістр.
· Модуль ToLower: Перетворює всі прописні літери у вигляді файлу малими літерами.
· Bigdef модуль: Включає макросів багатоканальний бути визначені без необхідності поставити продовження рядка в кінці кожного рядка - робить великі макроси набагато більш читабельним.
· Bigfunc модуль: Те ж саме, bigdef, тільки різниця в тому, які ключові слова, вбудовані в макро оцінюються при макрос замінюється ніж коли макрос визначений.
· Модуль defplus: Дозволяє існуючі макроси для appened в.
· Модуль BLC: Включення автоматичного продовження лінії, якщо закриває дужка знаходиться на лінії нижче дужки що відкривається.
· CMACRO модуль: Робить певні макроси більш "С", як, поставивши в лапки їх значень.
· Модуль CPP: Робить filepp поводяться як основний C препроцесором.
· Модуль регулярний вираз: Здійснює Perl стиль регулярних виразів пошуку і заміни, що дозволяє регулярні вирази для пошуку і замінити з іншими рядками.
· Модуль захоплення: Використовується, щоб захопити введення, перш ніж будь-яка обробка робиться на нього.
Що нового в цій версії:
Цей випуск включає в себе переписати ланцюжку так макроси в межах макросів правильно поводитися.
· Було зроблено кілька інших виправлень і незначні поліпшення.
Дані програми:
Версія: 1.8.0
Дата завантаження: 2 Jun 15
Ліцензія: Безкоштовно
Популярність: 161
Коментар не знайдено