Electronic Notes in Theoretical Computer Science · 2014 · 32 citations · 24 references
ComputingComputer ScienceProgramming LanguagesSemanticsSyntaxFormal LanguagesFormal SemanticsInterpreter DesignParsingProgramming Language DesignSyntax AnalysisAbstract SemanticsImperative Language DesignLanguage SemanticsLanguage SyntaxOperational SemanticsStatic SemanticsStructural Operational Semantics
This paper gives an overview of the tool-supported K framework for semantics-based programming language design and formal analysis. K provides a convenient notation for modularly defining the syntax and the semantics of a programming language, together with a series of tools based on these, including a parser and an interpreter. A case study is also discussed, namely the K definition of the dynamic and static semantics of SIMPLE, a non-trivial imperative programming language. The material discussed in this paper was presented in an invited talk at the K '11 workshop.
24
A Structural Approach to Operational Semantics
Gordon Plotkin · 2004 · 2K citations
Notions of computation and monads
Eugenio Moggi · Information and Computation · 1991 · 1.7K citations
Gérard Berry, Gérard Boudol · Theoretical Computer Science · 1992 · 817 citations