package lambdapi
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=221dff97ab245c49b7e6480fa2a3a331ab70eb86dd5d521e2c73151029bbb787
sha512=a39961bb7f04f739660a98a52981d4793709619cd21310ca6982ba78af81ef09e01c7517ee3b8b2687b09f7d2614d878c1d69494ca6ab8ef8205d240c216ce8a
doc/lambdapi.parsing/Parsing/Package/index.html
Module Parsing.Package
Source
Find and read lambdapi.pkg files.
A package configuration file is expected at the root of every package. The file is used to figure out the module path under which the package must be placed. This information is also useful for installation.
Pacage configuration file name.
Configuration file format (using an example).
==== lambdapi.pkg ============ # only two required fields: package_name = my_package root_path = contrib.my_pack # comments not at end of line undefined = ignored ==============================
Configuration data read from a file.
read fname
reads configuration data from the file fname
. The exception Fatal
is raised in case of error (non-existing file, bad format).
find_config fname
looks for a configuration file above fname
, which is typically a source file or an object file (it can also be a directory). If there is no configuration file in the same directory as fname
, then we look in the parent directory and so on, up to the root or as long as no Sys_error
is raised. Note that fname
is first normalized with a call to Filename.realpath
.
apply_config fname
attempts to find a configuration file from the directory or file fname
, and applies the corresponding configuration.