- ...
large,1
- ILOG's, for one, intra- and/or extra-
company...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... configurations.2
- The first facet was the
elaboration of Jacc, an advanced system for syntax-directed compiler
generation [3]. The third facet will be the integration of
logic-relational (from Logic Programming) and objet-relational (from
Database Programming). A later facet may be to complete the design to
enable both LIFE-technology [2] and CPS/LP technology to cohabit.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... package!1.1
- Thank you Patrick Viry,
Frédéric Paulin, Chritian Bracchi, and Chrisptophe
Gefflot!... ;-)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... object);3.1
- Section 3.3.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...-calculus);3.2
- Section 3.4.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... stack;3.3
- Where stack here
means ``stack of appropriate runtime sort;'' approppriate, that
is, as per the instruction's sort--viz., INT, REAL, or
runtime OBJECT.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... type.4.1
- Or more precisely that
never
occurs nested inside a function type arrow
. This
apparently innocuous detail ensures decidability of type inference. BTW,
the
nd order comes from the fact that the quantifier applies
to type parameters (as opposed to
st order, if it
had applied to value parameters). The universal comes
from
, of course.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... others.4.2
- At the moment, the handled goals are:
- typing goal:
;
- type unification goal:
;
- base type unification goal:
;
Others are expected (and will!) be introduced, e.g., when we support
subtyping constraints:
,
, etc., ...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... currying,4.3
- For the reader who might wonder
what all this has to do with Indian cooking, it does not. It comes from
Haskell B. Curry, one of the two mathematicians/logicians (along with
?. Feys) who made extensive use of isomorphism of
Equation (4.1)--hence the misleadingly exotic [un]spicy
metonymy.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... names.4.4
- At the moment,
there is no name qualification or namespace management. When this service
is provided, it will also be through the
ilog.language.design.types.Tables class.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... compilerB.1
- Jacc is a
java-based software extending yacc's familiar action-annotated (1)
parsing, with several useful extensions. Jacc is the property of ilog but
is not part of the software products sold and/or maintained by ilog. upon
specific request, and on a per-case basis, compiled java classes (not
sources) for Jacc may be made available on an ``as is'' basis if
it is worth ilog'sand this author's time to do so.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.