Stating and Handling Semantics with Skel and Necro - Irisa Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2022

Stating and Handling Semantics with Skel and Necro

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

Résumé

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 (631.68 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

  • HAL Id : hal-03543701 , version 1

Citer

Louis Noizet, Alan Schmitt. Stating and Handling Semantics with Skel and Necro. [Research Report] RR-9449, Inria Rennes - Bretagne Atlantique. 2022, pp.1-20. ⟨hal-03543701v1⟩
165 Consultations
242 Téléchargements

Partager

Gmail Facebook X LinkedIn More