TY - JOUR
T1 - A modular specification of Oberon0 using the Silver attribute grammar system
AU - Kaminski, Ted
AU - Van Wyk, Eric
N1 - Publisher Copyright:
© 2015 Elsevier B.V. All rights reserved.
PY - 2015/12/15
Y1 - 2015/12/15
N2 - This paper describes an implementation of Oberon0 using the Silver attribute grammar system for the Tool Challenge at the 2011 International Workshop on Language Descriptions, Tools, and Applications. Silver was developed to study how independently-developed language extension specifications can be imported into a host language specification to define a new custom extended language. Thus it contains many features useful in modular language specification, such as forwarding, higher-order attributes, reference/remote attributes, and a simplified form of collection attributes. These are discussed in the context of the Oberon0 specification presented here.
AB - This paper describes an implementation of Oberon0 using the Silver attribute grammar system for the Tool Challenge at the 2011 International Workshop on Language Descriptions, Tools, and Applications. Silver was developed to study how independently-developed language extension specifications can be imported into a host language specification to define a new custom extended language. Thus it contains many features useful in modular language specification, such as forwarding, higher-order attributes, reference/remote attributes, and a simplified form of collection attributes. These are discussed in the context of the Oberon0 specification presented here.
KW - Attribute grammars
KW - Extensible languages
KW - Language composition
KW - Oberon
UR - http://www.scopus.com/inward/record.url?scp=84960799467&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84960799467&partnerID=8YFLogxK
U2 - 10.1016/j.scico.2015.10.009
DO - 10.1016/j.scico.2015.10.009
M3 - Article
AN - SCOPUS:84960799467
SN - 0167-6423
VL - 114
SP - 33
EP - 44
JO - Science of Computer Programming
JF - Science of Computer Programming
ER -