Research output: Contribution to journal › Article › peer-review
Компонентизация языковых процессоров на основе расширяемых типов данных и управляемых ими преобразователей. / Булычев, Д. Ю.
In: СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ, Vol. 7, No. 1, 2012, p. 69-89.Research output: Contribution to journal › Article › peer-review
}
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