Interactive CAL Environment - this is command line environment for executing CAL code.
Type a CAL expression on the command line and press 'Enter' to execute the expression.
ICE commands start with a ':'.
- The ':h' command will list all available commands and environment variables.
- The ':ss' command will show the current settings.
Some environment variables that affect the behaviour of ICE.
- org.openquark.cal.show_adjunct
- if this is defined the generated I/O code for the executing expression will be displayed.
- org.openquark.cal.machine.lecc.source
- If this is defined the lecc machine will generate Java source code, otherwise Java byte-code is directly generated.");
- org.openquark.cal.machine.lecc.runtime_statistics
- Defining this generates runtime statistics for the lecc machine. Reduction count, function count, etc.");
- org.openquark.cal.machine.lecc.runtime_call_counts
- Defining this generates runtime statistics for function call frequency.");
- org.openquark.cal.machine.debug_capable
- Defining this causes a trace statement to be put at the beginning of each generated function.\nIt also enabled the ability to set breakpoints on CAL functions.");
- org.openquark.cal.machine.lecc.output_directory
- The value of this variable determines the destination of generated source/byte code.");
- org.openquark.cal.machine.lecc.code_generation_stats
- Defining this displays information about generated code. e.g. # of optimized applications, # of switches, etc.");
- org.openquark.cal.machine.g.runtime_statistics
- Defining this generates runtime statistics for the g machine. Reduction count, function count, etc.");
- org.openquark.cal.machine.g.call_counts
- Defining this generates runtime statistics for function call frequency.");
- org.openquark.cal.machine.lecc.static_runtime
- if this is defined, the lecc runtime will generate bytecode statically to disk, and load runtime classes from disk.
- if not defined, runtime classes will be generated and provided on demand.
- org.openquark.cal.machine.lecc.non_interruptible
- if this is defined, the lecc runtime will not check whether a quit has been requested.
- org.openquark.cal.machine.lecc.strict_foreign_entity_loading
- if this is defined, foreign entities corresponding to foreign types and foreign functions will be loaded eagerly during deserialization.
Creation: Aug 19, 2002 at 2:16:12 PM
@author rcypher