package elpi
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
ELPI - Embeddable λProlog Interpreter
Install
dune-project
Dependency
Authors
Maintainers
Sources
elpi-3.7.2.tbz
sha256=bab7cfcad2c06372702f907743216cf059cc56744f820a5a99296f8530aa27e2
sha512=3e82719bb44b90ea196b3eeadfc21073ea15517cc1e8bd46d8beb7b9eb87746c2deb1a530f4f7653d228c33c223a1160580d05902e4b1de0eded576137c89048
doc/elpi.compiler/Elpi_compiler/Compiler/index.html
Module Elpi_compiler.CompilerSource
Source
type flags = {defined_variables : Elpi_util.Util.StrSet.t;print_units : bool;time_typechecking : bool;skip_det_checking : bool;
}Source
val declare_builtins :
file_name:string ->
Elpi_runtime.Data.BuiltInPredicate.declaration list ->
declared_builtinsSource
val document_fmt :
Format.formatter ->
calc:Elpi_runtime.Data.CalcHooks.descriptor ->
declared_builtins ->
unitSource
val document_file :
?header:string ->
calc:Elpi_runtime.Data.CalcHooks.descriptor ->
file:string ->
declared_builtins ->
unitSource
val header_of_ast :
flags:flags ->
parser:(module Elpi_parser.Parse.Parser) ->
Elpi_runtime.Data.State.descriptor ->
Compiler_data.QuotationHooks.descriptor ->
Elpi_runtime.Data.HoasHooks.descriptor ->
Elpi_runtime.Data.CalcHooks.descriptor ->
declared_builtins list ->
headerSource
val scoped_of_builtins :
flags:flags ->
header:header ->
?calc:Elpi_runtime.Data.CalcHooks.descriptor ->
declared_builtins ->
scoped_programSource
val scoped_of_ast :
flags:flags ->
header:header ->
?calc:Elpi_runtime.Data.CalcHooks.descriptor ->
Elpi_parser.Ast.Program.t ->
scoped_program listSource
val unit_of_scoped :
flags:flags ->
header:header ->
scoped_program ->
unchecked_compilation_unitSource
val check_unit :
flags:flags ->
base:program ->
unchecked_compilation_unit ->
checked_compilation_unitSource
val signature_of_checked_compilation_unit :
checked_compilation_unit ->
checked_compilation_unit_signatureSource
val checked_compilation_unit_signature_digest :
checked_compilation_unit_signature ->
Elpi_util.Util.Digest.tSource
val append_unit_signature :
flags:flags ->
base:program ->
checked_compilation_unit_signature ->
programSource
val map_compilation_unit :
(Elpi_util.Util.CData.t -> Elpi_util.Util.CData.t) ->
checked_compilation_unit ->
checked_compilation_unitSource
val query_of_ast :
program ->
Elpi_parser.Ast.Goal.t ->
(Elpi_runtime.Data.State.t -> Elpi_runtime.Data.State.t) ->
querySource
val query_of_scoped_term :
program ->
(Elpi_runtime.Data.State.t ->
Elpi_runtime.Data.State.t * Compiler_data.ScopedTerm.t) ->
querySource
val query_of_raw_term :
program ->
(Elpi_runtime.Data.State.t ->
Elpi_runtime.Data.State.t
* Elpi_runtime.Data.term
* Elpi_runtime.Data.Conversion.extra_goals) ->
querySource
val relocate_closed_term :
from:Elpi_runtime.Data.symbol_table ->
to_:program ->
Elpi_runtime.Data.term ->
(Elpi_runtime.Data.term, string) Result.tSource
val pp_program :
(pp_ctx:Elpi_runtime.Data.pp_ctx ->
depth:int ->
Format.formatter ->
Elpi_runtime.Data.term ->
unit) ->
Format.formatter ->
program ->
unitSource
val pp_goal :
(pp_ctx:Elpi_runtime.Data.pp_ctx ->
depth:int ->
Format.formatter ->
Elpi_runtime.Data.term ->
unit) ->
Format.formatter ->
query ->
unitSource
val compile_term_to_raw_term :
?check:bool ->
Elpi_runtime.Data.State.t ->
program ->
?ctx:Elpi_util.Util.constant Compiler_data.Scope.Map.t ->
depth:int ->
Compiler_data.ScopedTerm.t ->
Elpi_runtime.Data.State.t * Elpi_runtime.Data.termSource
val runtime_hack_term_to_raw_term :
Elpi_runtime.Data.State.t ->
program ->
?ctx:Elpi_util.Util.constant Compiler_data.Scope.Map.t ->
depth:int ->
Compiler_data.ScopedTerm.t ->
Elpi_runtime.Data.term sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>