Препроцессор: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎Специализированный язык: Поправлена пунктуация - поставил пропущенную запятую
м Ёфикация с помощью скрипта-ёфикатора
Строка 47:
 
== Синтаксические препроцессоры ==
Синтаксические препроцессоры впервые были представлены в семействе языков [[Лисп]]. Их роль заключалась в обработке синтаксических деревьев согласно набору правил, определенныхопределённых пользователем. Для некоторых языков программирования, правила писались на том же самом языке, что и сама программа (симметрия компиляции). Примерами могут служить Лисп и [[OCaml]]. В некоторых языках используется полностью независимый язык для описания преобразований, например, [[XSLT]] препроцессор для [[XML]] или его аналог со статическими типами [[CDuce]].
 
Синтаксические препроцессоры обычно используются для уточнения синтаксиса языка, расширения языка путём добавления новых примитивов, или встраиванием [[Предметно-ориентированный язык программирования|предметно-ориентированного языка программирования]] в основной язык.
Строка 83:
== Интересные факты ==
 
* Название широко распространенногораспространённого скриптового языка программирования [[PHP]] является [[Рекурсивный акроним|рекурсивным акронимом]]: PHP — «'''p'''hp: '''h'''ypertext '''p'''reprocessor».
 
== См. также ==