Результаты исследований: Научные публикации в периодических изданиях › статья › Рецензирование
Компонентизация языковых процессоров на основе расширяемых типов данных и управляемых ими преобразователей. / Булычев, Д. Ю.
в: СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ, Том 7, № 1, 2012, стр. 69-89.Результаты исследований: Научные публикации в периодических изданиях › статья › Рецензирование
}
TY - JOUR
T1 - Компонентизация языковых процессоров на основе расширяемых типов данных и управляемых ими преобразователей
AU - Булычев, Д. Ю.
PY - 2012
Y1 - 2012
N2 - В данной статье рассматривается техника программирования, основанная на применении обобщенных управляемых типами преобразователей (generic type-driven transformers) для расширяемых типов. Семантика таких преобразователей полностью определяется типом преобразуемых данных, и поэтому они могут быть сгенерированы по типу автоматически. В качестве предметной области для применения этой техники мы рассматриваем языковые процессоры --- то есть программы, обрабатывающие представления других программ в виде некоторой структуры данных. Использование данного подхода позволяет ``собирать'' языковые процессоры из готовых предварительно откомпилированных и статически типизированных компонент. При этом полученные процессоры в свою очередь могут играть роль компонент для расширения и кастомизации.
AB - В данной статье рассматривается техника программирования, основанная на применении обобщенных управляемых типами преобразователей (generic type-driven transformers) для расширяемых типов. Семантика таких преобразователей полностью определяется типом преобразуемых данных, и поэтому они могут быть сгенерированы по типу автоматически. В качестве предметной области для применения этой техники мы рассматриваем языковые процессоры --- то есть программы, обрабатывающие представления других программ в виде некоторой структуры данных. Использование данного подхода позволяет ``собирать'' языковые процессоры из готовых предварительно откомпилированных и статически типизированных компонент. При этом полученные процессоры в свою очередь могут играть роль компонент для расширения и кастомизации.
M3 - статья
VL - 7
SP - 69
EP - 89
JO - СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ
JF - СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ
SN - 1818-9105
IS - 1
ER -
ID: 5408612