China Stuff

China Photos


.    IC
.   .    Looks like C
.   .    Differs from C
.   .    Scripting features
.   .    Functions
.   .    Using
.   .    Download
.   .    Comparisons
.   .    Has
.   .    Missing
.    Regexps
.    catchall.php
.    Elisp
.    Tetrii
.    sudoku
.    Mail aliases
.    AQI history
.    Subway
.    SchoolSite
.    Host change
.    freehostingweb

Harry Potter

Contrarian Ultimate




Site Map

Using IC


IC is simple to use. The first thing that is needed is an environment. This can be created with the "new IC.Program()" call. Once an environment is created it can be added to by using the "program.read(FILENAME)" method. This reads, parses, and interprets the given file, defining functions and classes. Any top-level statements are collected in a MAIN block.

With an environment, statements can be evaluated. The "program.eval()" call will evaluate all the statements in the MAIN block, while "program.eval(STRING) will evaluate the string STRING in the given environment. Of course more than one file can be read in, and a statement (including the MAIN block) can be executed multiple times. Program objects are independant - no static variables are used, so it is OK to have more than one environment existing at a time.



IC is also set up to run as an application. This way a file can be read and interpreted from the shell environment using the command

java IC.Program FILENAME

where FILENAME is the name of a file to execute.

Or, if no filename is given, IC will enter interactive mode. This way commands entered at a prompt are read and interpreted. All C statements can be typed in, including multilined ones (class and function definitions), variable declaration, and so on.

Call or Send Us Mail!

or send email to
image of email address

(sorry, the email addresses
that used to be here have
been disabled due to spam