Описание тега preprocessor
Препроцессор - это программа, которая обрабатывает свои входные данные для получения выходных данных, которые используются в качестве входных данных для другой программы в соответствии с заданным набором правил. Обычно препроцессор используется для выполнения фазы трансляции исходного кода перед следующим шагом компиляции.
Препроцессоры можно разделить на лексические, синтаксические или универсальные. Самый знакомый пример лексического препроцессора - c-препроцессор, у которого есть собственный тег. Хотя препроцессор C также используется в качестве препроцессора общего назначения, в нем отсутствуют некоторые функции более общих макропроцессоров, таких как m4.
Когда препроцессор используется для создания дополнительных программ, целесообразно использовать метапрограмму препроцессора.