opam-version: "2.0" synopsis: "Sail is a language for describing the instruction semantics of processors" description: """ Sail is a language for describing the instruction-set architecture (ISA) semantics of processors. Sail aims to provide a engineer-friendly, vendor-pseudocode-like language for describing instruction semantics. It is essentially a first-order imperative language, but with lightweight dependent typing for numeric types and bitvector lengths, which are automatically checked using Z3. It has been used for several papers, available from http://www.cl.cam.ac.uk/~pes20/sail/. """ maintainer: ["Sail Devs "] authors: [ "Alasdair Armstrong" "Thomas Bauereiss" "Brian Campbell" "Shaked Flur" "Jonathan French" "Kathy Gray" "Robert Norton" "Christopher Pulte" "Peter Sewell" "Mark Wassell" ] license: "BSD-2-Clause" homepage: "https://github.com/rems-project/sail" bug-reports: "https://github.com/rems-project/sail/issues" depends: [ "ocaml" {< "5.3"} "dune" {>= "3.0"} "dune-site" {>= "3.0.2"} "bisect_ppx" {dev & >= "2.5.0"} "menhir" {>= "20180523" & build} "ott" {>= "0.28" & build} "lem" {>= "2018-12-14"} "linksem" {>= "0.3"} "conf-gmp" "conf-zlib" "yojson" {>= "1.6.0"} "pprint" {>= "20220103"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false" "@install" "@runtest" {with-test} "@doc" {with-doc} ] ["dune" "install" "-p" name "--create-install-files" name] ] dev-repo: "git+https://github.com/rems-project/sail.git" url { src: "https://github.com/rems-project/sail/releases/download/0.16/sail-0.16.tbz" checksum: [ "sha256=aa38dbc4236fe8f63a3eede7d8a097adc2bb0992e2198a782ffe339c767e1008" "sha512=1c7279cb6db7c01a32ceedce6328886966eee46c25e552a2e69d2f5d201bd98b68c9d409e7a9233a709a09f4895c68b06df985833f6f60c2f201880a74a9e82c" ] } x-commit-hash: "393de35eba02f4b2a47e0d3798c90bf44a26da55"