Defmacro for C: Lightweight, Ad Hoc Code Generation

Beitrag bei einer Tagung
(Originalarbeit)


Details zur Publikation

Autor(en): Selgrad K, Lier A, Wittmann M, Lohmann D, Stamminger M
Herausgeber: Verna, Didier
Jahr der Veröffentlichung: 2014
Tagungsband: Proceedings of ELS 2014 7th European Lisp Symposium
Seitenbereich: 80-87
Sprache: Englisch


Abstract


We describe the design and implementation of CGen, a C code generator with support for Common Lisp-style macroexpansion. Our code generator supports the simple and efficient management of variants, ad hoc code generation to capture reoccurring patterns, composable abstractions as well as the implementation of embedded domain specific languages by using the Common Lisp macro system. We demonstrate the applicability of our approach by numerous examples from small scale convenience macros over embedded languages to real-world applications in high-performance computing.



FAU-Autoren / FAU-Herausgeber

Lier, Alexander
Lehrstuhl für Informatik 9 (Graphische Datenverarbeitung)
Lohmann, Daniel PD Dr.
Technische Fakultät
Selgrad, Kai
Professur für Informatik (Visualisierung)
Stamminger, Marc Prof. Dr.
Lehrstuhl für Informatik 9 (Graphische Datenverarbeitung)
Wittmann, Markus Dr.
Professur für Höchstleistungsrechnen


Zitierweisen

APA:
Selgrad, K., Lier, A., Wittmann, M., Lohmann, D., & Stamminger, M. (2014). Defmacro for C: Lightweight, Ad Hoc Code Generation. In Verna, Didier (Eds.), Proceedings of ELS 2014 7th European Lisp Symposium (pp. 80-87). Paris, FR.

MLA:
Selgrad, Kai, et al. "Defmacro for C: Lightweight, Ad Hoc Code Generation." Proceedings of the 7th European Lisp Symposium, Paris Ed. Verna, Didier, 2014. 80-87.

BibTeX: 

Zuletzt aktualisiert 2018-23-11 um 06:07