Language composition using source code annotations

22Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

In this paper we examine source code annotations from the viewpoint of formal languages – we discuss their abstract syntax, concrete syntax, and semantics, thus showing the correspondence between annotations and formal languages. We propose to consider a set of all annotations and their parameters processed by the same reference implementation (they belong to the same domain) to be called an annotation-based language. The performed analysis also pinpoints a specificity of annotations in comparison with formal languages in general – the binding between annotations and a host language. We elaborate this idea with an analysis of annotations’ potential for language composition, in particular for pure embedding. We then show how pure embedding with annotations can be used for language unification, language referencing by extension, and language extension. This work provides a basis for further research in the field of source code annotations in the context of formal languages.

Cite

CITATION STYLE

APA

Nosál’, M., Sulír, M., & Juhár, J. (2016). Language composition using source code annotations. Computer Science and Information Systems, 13(3), 707–729. https://doi.org/10.2298/CSIS160114024N

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free