TY - JOUR
T1 - Maude as a metalanguage
AU - Clavel, M.
AU - Duran, F.
AU - Eker, S.
AU - Lincoln, P.
AU - Marti-Oliet, N.
AU - Meseguer, J.
AU - Quesada, J. F.
PY - 1998
Y1 - 1998
N2 - One of the key goals of rewriting logic from its beginning has been to provide a semantic and logical framework in which many models of computation and languages can be naturally represented. There is by now very extensive evidence supporting the claim that rewriting logic is indeed a very flexible and simple logical and semantic framework. Prom a language design point of view the obvious question to ask is: how can a rewriting logic language best support logical and semantic framework applications, so that it becomes a metalanguage in which a very wide variety of logics and languages can be both semantically defined, and implemented! Our answer is: by being reflective. This paper discusses our latest language design and implementation work on Maude as a reflective metalanguage in which entire environments-including syntax definition, parsing, pretty printing, execution, and input/output-can be defined for a language or logic C of choice.
AB - One of the key goals of rewriting logic from its beginning has been to provide a semantic and logical framework in which many models of computation and languages can be naturally represented. There is by now very extensive evidence supporting the claim that rewriting logic is indeed a very flexible and simple logical and semantic framework. Prom a language design point of view the obvious question to ask is: how can a rewriting logic language best support logical and semantic framework applications, so that it becomes a metalanguage in which a very wide variety of logics and languages can be both semantically defined, and implemented! Our answer is: by being reflective. This paper discusses our latest language design and implementation work on Maude as a reflective metalanguage in which entire environments-including syntax definition, parsing, pretty printing, execution, and input/output-can be defined for a language or logic C of choice.
UR - http://www.scopus.com/inward/record.url?scp=84874233159&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84874233159&partnerID=8YFLogxK
U2 - 10.1016/S1571-0661(05)82557-5
DO - 10.1016/S1571-0661(05)82557-5
M3 - Article
AN - SCOPUS:84874233159
SN - 1571-0661
VL - 15
SP - 147
EP - 160
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
ER -