Skip to content

Commit

Permalink
Merge pull request #18 : Elpi 1.0
Browse files Browse the repository at this point in the history
elpi 1.0
  • Loading branch information
Enrico authored Apr 26, 2018
2 parents 22b158f + 91019db commit 7218ce9
Show file tree
Hide file tree
Showing 95 changed files with 4,494 additions and 3,422 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.elpi linguist-language=prolog
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
*.cmti
*.cma

findlib

*~
.*.swp

Expand All @@ -16,8 +18,8 @@
.depends.byte
.depends.parser.byte

elpi
elpi.byte
./elpi
./elpi.*
trace_ppx
.merlin
elpi_config.ml
Expand Down
1 change: 1 addition & 0 deletions .merlin.in
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ S src/
B src/
PKG ppx_deriving.std ppx_deriving.runtime
PKG camlp5
PKG re
8 changes: 3 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ env:
global:
- OCAML_MIN=4.02.3
- OCAML_MAX=4.06.0
- DEPS="camlp5 ocamlfind ppx_tools_versioned ppx_deriving ocaml-migrate-parsetree"
- DEPS="camlp5 ocamlfind ppx_tools_versioned ppx_deriving ocaml-migrate-parsetree re"
- JOBS=2

install:
Expand Down Expand Up @@ -68,7 +68,7 @@ matrix:
os: osx
before_install:
- brew update
- brew install opam
- brew install --ignore-dependencies opam
- brew install gnu-time
- brew install lua51
cache:
Expand All @@ -84,7 +84,7 @@ matrix:
os: osx
before_install:
- brew update
- brew install opam
- brew install --ignore-dependencies opam
- brew install gnu-time
- brew install lua51
cache:
Expand Down Expand Up @@ -117,5 +117,3 @@ matrix:
- if ocamlfind query elpi; then false; else true; fi
- if which elpi; then false; else true; fi

allow_failures:
- env: TEST="osx build $OCAML_MIN"
12 changes: 4 additions & 8 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@

## Version 1 (Jan 2018?)
## Version 1.0 (April 2018)
Second public release, developed in tandem with coq-elpi and matita-elpi.

The programming language features constraints (suspended goals) and
The programming language features syntactic constraints (suspended goals) and
a meta language (inspired by CHR) to manipulate the constrain store.

There is an API for clients letting one drive the interpreter and
extend the set of built-in predicates, register quotations and
antiquotations, etc.
anti-quotations, etc.

The software is now built using findlib into a library.
The standalone interpreter is just a regular client of the API.

All language features are documented in the [ELPI.md](ELPI.md) file.
The client API is documented in [elpi_API.mli](src/elpi_API.mli).

## LPAR 2015 (Jul 12, 2015)
First public release accompaining the paper
First public release accompanying the paper
[ELPI: fast, Embeddable, λProlog Interpreter](https://hal.inria.fr/hal-01176856/)
Loading

0 comments on commit 7218ce9

Please sign in to comment.