This commit is contained in:
parent
aa2ff7b2f0
commit
2f3113f55d
11742 changed files with 1223940 additions and 0 deletions
25
unikernel/duniverse/dune_/doc/reference/boolean-language.rst
Normal file
25
unikernel/duniverse/dune_/doc/reference/boolean-language.rst
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
Boolean Language
|
||||
================
|
||||
|
||||
The Boolean language allows the user to define simple Boolean expressions that
|
||||
Dune can evaluate. Here's a semiformal specification of the language:
|
||||
|
||||
.. productionlist:: blang
|
||||
op : '=' | '<' | '>' | '<>' | '>=' | '<='
|
||||
expr : (and <expr>+)
|
||||
: (or <expr>+)
|
||||
: (<op> <template> <template>)
|
||||
: (not <expr>)
|
||||
: <template>
|
||||
|
||||
After an expression is evaluated, it must be exactly the string ``true`` or
|
||||
``false`` to be considered as a Boolean. Any other value will be treated as an
|
||||
error.
|
||||
|
||||
Below is a simple example of a condition expressing that the build
|
||||
has a Flambda compiler, with the help of variable expansion, and is
|
||||
targeting OSX:
|
||||
|
||||
.. code:: dune
|
||||
|
||||
(and %{ocaml-config:flambda} (= %{ocaml-config:system} macosx))
|
||||
Loading…
Add table
Add a link
Reference in a new issue