Show simple item record

dc.contributor.author
Anlauff, Matthias
dc.contributor.author
Chakraborty, Samarjit
dc.contributor.author
Kutter, Philipp
dc.contributor.author
Pierantonio, Alfonso
dc.contributor.author
Thiele, Lothar
dc.date.accessioned
2022-08-12T08:51:40Z
dc.date.available
2017-06-13T03:25:48Z
dc.date.available
2022-08-12T08:51:40Z
dc.date.issued
1999-12
dc.identifier.uri
http://hdl.handle.net/20.500.11850/145843
dc.identifier.doi
10.3929/ethz-a-004287154
dc.description.abstract
Montages are a semi-visual language specification formalism recently proposed by some of the authors. This framework has been successfully used to give complete executable specifications of languages like C and Java. This paper compares Montages with action equations, both being paradigms for incorporating a means for specifying dynamic semantics in an environment generator using an attribute grammar framework. The major differences between the two lie in the way they specify the semantic processing at the nodes of the abstract syntax tree and how they specify control flow. Action equations use equations, similar in spirit to the semantic equations in attribute grammars, while Montages make use of Abstract State Machine rules to specify the semantic processing. Control flow in Montages is represented as state-transitions in a finite state machine which is specified using a graphical notation, while action equations specify control flow by propagating events from one node of the syntax tree to the other. Finally, the specifications of common control structures found in any imperative or object-oriented language are compared using the two formalisms and their relative merits are discussed.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
ETH Zurich, Computer Engineering and Networks Laboratory
en_US
dc.rights.uri
http://rightsstatements.org/page/InC-NC/1.0/
dc.title
Dynamic semantics for language-based programming environments revisited
en_US
dc.type
Report
dc.rights.license
In Copyright - Non-Commercial Use Permitted
ethz.journal.title
TIK Report
ethz.journal.volume
85
en_US
ethz.size
15 p.
en_US
ethz.code.ddc
DDC - DDC::0 - Computer science, information & general works::004 - Data processing, computer science
en_US
ethz.publication.place
Zurich
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02140 - Dep. Inf.technologie und Elektrotechnik / Dep. of Inform.Technol. Electrical Eng.::02640 - Inst. f. Technische Informatik und Komm. / Computer Eng. and Networks Lab.
en_US
ethz.date.deposited
2017-06-13T03:26:43Z
ethz.source
ECOL
ethz.identifier.importid
imp59366a4a6cfff89591
ethz.ecolpid
eth:24777
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2017-07-19T01:08:16Z
ethz.rosetta.lastUpdated
2023-02-07T05:16:31Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Dynamic%20semantics%20for%20language-based%20programming%20environments%20revisited&rft.jtitle=TIK%20Report&rft.date=1999-12&rft.volume=85&rft.au=Anlauff,%20Matthias&Chakraborty,%20Samarjit&Kutter,%20Philipp&Pierantonio,%20Alfonso&Thiele,%20Lothar&rft.genre=report&
 Search print copy at ETH Library

Files in this item

Thumbnail

Publication type

Show simple item record