-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
opam
35 lines (35 loc) · 1.4 KB
/
opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
opam-version: "2.0"
maintainer: "Hannes Mehnert <hannes@mehnert.org>"
authors: ["Peter Sewell" "Francesco Zappa Nardelli" "Scott Owens"]
license: "part BSD3, part LGPL 2.1"
homepage: "http://www.cl.cam.ac.uk/~pes20/ott/"
bug-reports: "https://github.com/ott-lang/ott/issues"
depends: [
"ocaml" {>= "4.02.0" & < "5.0"}
]
build: [make "world"]
dev-repo: "git+https://github.com/ott-lang/ott.git"
synopsis: "A tool for writing definitions of programming languages and calculi"
description: """
Ott takes as input a definition of a language syntax and semantics, in a
concise and readable ASCII notation that is close to what one would write in
informal mathematics. It generates output:
- a LaTeX source file that defines commands to build a typeset version of the definition;
- a Coq version of the definition;
- a HOL version of the definition;
- an Isabelle/HOL version of the definition;
- a Lem version of the definition;
- an OCaml version of the syntax of the definition.
Additionally, it can be run as a filter, taking a
LaTeX/Coq/Isabelle/HOL/Lem/OCaml source file
with embedded (symbolic) terms of the defined language, parsing them and
replacing them by typeset terms.
"""
url {
src: "https://github.com/ott-lang/ott/archive/0.30.tar.gz"
checksum: [
"sha256=ffd757e17d618a3162f0822e09b86d3879071e35378f47c9f6cdc16b757274ca"
"md5=bd83649b6ec5a4dbc22ed0de6a3a81f4"
]
}
conflicts: [ "pprint" {>= "20220103"} ]