Publication | Open Access
Syntax and Semantics for Operations with Scopes
26
Citations
16
References
2018
Year
Unknown Venue
EngineeringAbstract SyntaxSemanticsSoftware AnalysisSyntaxOperational SemanticsGrammarLanguage StudiesAbstract InterpretationComputer ScienceCategorical ModelFunctional Programming LanguageFunctional ProgrammingDeclarative ProgrammingAutomated ReasoningProgram AnalysisScoped OperationFormal MethodsLinguistics
Motivated by the problem of separating syntax from semantics in programming with algebraic effects and handlers, we propose a categorical model of abstract syntax with so-called scoped operations. As a building block of a term, a scoped operation is not merely a node in a tree, as it can also encompass a whole part of the term (a scope). Some examples from the area of programming are given by the operation catch for handling exceptions, in which the part in the scope is the code that may raise an exception, or the operation once, which selects a single solution from a nondeterministic computation. A distinctive feature of such operations is their behaviour under program composition, that is, syntactic substitution.
| Year | Citations | |
|---|---|---|
Page 1
Page 1