Page
Library
Module
Module type
Parameter
Class
Class type
Source
--version
(instead of -version
) to get the version number of the software-o
and --output
(instead of only -o
) to output the result in a specific file-I
and --include
(instead of only -I
) to add directories where to look for files-i
and --interactive
(instead of only -i
) to enter the interaction loop--help
(instead of -help
and --help
) to get help--version
(instead of -version
) to get the version number of the software-I
and --include
(instead of only -I
) to add directories where to look for files--nc
and --no-color
(instead of -nc
) to toggle off output coloring--npp
and --no-pretty-printing
(instead of -npp
) to toggle off output pretty printing--nsvg
and --no-svg
(instead of -nsvg
) to toggle off svg output of the realize
acg command--realize
(instead of -realize
) to set the configuration file with the rendering engines--svg
(instead of -svg
) to set the file name of the svg output of the realize
acg command--help
(instead of -help
and --help
) to get helpSome syntax changes:
t SYM u
= (SYM) t u
jbuilder
-svg filename
is added to ./acg
and ./acg.opt
to allow the user to provide another name than the default realize.svg
to the svg output file.--disable-warning-as-errors
to the .configure
script in order to make opam compile without the -warn-error A
option.-realize
.realize.svg
file when the realize
command of acg
is invoked. Colors and link between signature and rendering engines are hard-coded.realize.svg
file generation (takes a bit of time)Fatal Error
.acgo
) files. The version has to be the same as the current version of the compiler or of the interpreter that is being used.added a nl_lexicon
keyword that causes the interpretation of any functional type (->
or =>
) of the abstract signature to be interpreted by the intuitionistic arrow =>
in the object signature.
Accordingly, the interpretation should use Lambda
.
-nc
option to disable colored outputs-npp
option to disable formatting on the outputfile.acgo
file when compilation is successfulCan declare a lexicon as the composition of two other lexicons using the following declaration:
lexicon lex_name = lex_name2 << lex_name1
```
Can load an acg object file using the command:
load o file.acco;
The analyse
command is deprecated. It is replaced by:
A check
command, prefixed by signatures, that typecheck the typing assignment of a term
Sig1 Sig2 check term:type;
A realize
command that must be preceded by lexicons and followed by the type assignment of a term. It checks that the term is well typed in the abstract signatures of the lexicons and compute its realizations through the lexicons.
Lex1 Lex2 realize term:type;
A parse
command has been added. It must be preceded with the name of a lexicon and it returns the antecedent by this lexicon of the input term with respect to some distinguished (atomic) type:
Lex parse object_term:distinguished_type;
query
command has been added. It follows the parse
command syntax and it outputs the associated query and associated extensional database.Lex query object_term:distinguished_type;
idb
command has been added. It must be preceded with the name of a lexicon and it returns the intensional database associated with the lexiconLex idb;