作者: Patrick Rogers , Andy J. Wellings
DOI: 10.1007/978-3-540-24841-5_13
关键词: Software development 、 Reflection (computer programming) 、 Programming language 、 Computer science 、 Simple (abstract algebra) 、 Compiler 、 Compile time
摘要: This paper introduces OpenAda, a compile-time reflective facility supporting full Ada that is similar to OpenC++ and OpenJava. We explain the general concepts of reflection, including introspection, intercession, then describe how compiler dynamically extended perform user-defined translations. compiler’s support for introspection intercession provide complete (though relatively simple) demonstration use. example illustrates certain limitations inherent implementation we explain, along with work-arounds provided.