Stating and Handling Semantics with Skel and Necro - Inria - Institut national de recherche en sciences et technologies du numérique
Reports (Research Report) Year : 2022

Stating and Handling Semantics with Skel and Necro

Énoncer et manipuler des sémantiques avec Skel et Necro

Abstract

We present Skel, a meta language designed to describe the semantics of programming languages, and Necro, a set of tools to manipulate said descriptions. We show how Skel, although minimal, can faithfully and formally capture informal specifications. We also show how we can use these descriptions to generate OCaml interpreters and Coq formalizations of the specified language.
Ni prezentas Skel, metalingvon fasonitan por priskribi la semantikon de programlingvoj, kaj Necro, ilaro por manipuli tiojn priskribojn. Ni montras kiel Skel, kvankam malgranda, povas fidele kaj formale kapti neformalajn specifojn. Ni ankaŭ montras kiel oni povas uzi tiojn priskribojn por naski OCaml interpretilojn kaj Coq formaladojn de la specifita lingvo.
Ce document présente Skel, un méta-langage conçu pour décrire les sémantiques de langages de programmation, et Necro, un ensemble d’outils pour manipuler lesdites descriptions. Nous montrons comment Skel, bien que minimal, peut fidèlement et formellement capturer des spécifications informelles. Nous montrons également comment ces descriptions peuvent être utiliséès pour générer des interpréteurs OCaml et des formalisations Coq du langage spécifié.
Fichier principal
Vignette du fichier
RR-9449.pdf (648.61 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03543701 , version 1 (26-01-2022)
hal-03543701 , version 2 (02-02-2022)

Identifiers

  • HAL Id : hal-03543701 , version 2

Cite

Louis Noizet, Alan Schmitt. Stating and Handling Semantics with Skel and Necro. [Research Report] RR-9449, Inria Rennes - Bretagne Atlantique. 2022, pp.1-23. ⟨hal-03543701v2⟩
193 View
269 Download

Share

More