Back to Search
Start Over
A tutorial on metamodelling for grammar researchers
- Source :
- Science of Computer Programming. 96:396-416
- Publication Year :
- 2014
- Publisher :
- Elsevier BV, 2014.
-
Abstract
- A metamodel has been defined as: a model of a model; a definition of a language; a description of abstract syntax; and a description of a domain. Because of these varied definitions, it is difficult to explain why metamodels are constructed, what can be done with them, and how they are built. This tutorial introduces the key concepts, terminology and philosophy behind metamodelling, focusing on its use for language engineering , and expressed in a way that is intended to be accessible to researchers who may be more familiar with the use of traditional context-free grammar techniques. We highlight the main differences between metamodelling and grammar-based approaches, describe how to map metamodelling concepts and techniques to grammar concepts and techniques, and highlight some of the strengths and weaknesses of metamodelling via a set of small, but realistic examples.
- Subjects :
- Unification
Grammar
business.industry
Computer science
media_common.quotation_subject
computer.software_genre
Terminology
Metamodeling
Set (abstract data type)
Rule-based machine translation
Software_SOFTWAREENGINEERING
Abstract syntax
Artificial intelligence
Software engineering
business
computer
Software
Natural language processing
Strengths and weaknesses
media_common
Subjects
Details
- ISSN :
- 01676423
- Volume :
- 96
- Database :
- OpenAIRE
- Journal :
- Science of Computer Programming
- Accession number :
- edsair.doi...........63acf4d1f95af238c5bde5d86e5d8734
- Full Text :
- https://doi.org/10.1016/j.scico.2014.05.007