| OCR Text |
Show 58 which can eliminate most of the expense of the interpreter, a user can have an environment where the behavior is very clear and the execution is very·_fast. ACRE includes an ASCII read and write facility for data and a preprocessor facility for programs. To read or write data, ACRE supports ASCII formatted file 1/0, which is sufficiently general to generate SPICE formatted netlists. The interpreted language loads program files on demand, and when they are loaded, it passes them through a preprocessor facility for macro expansion. Subroutines may be loaded from files before or during -program execution, and ACRE can transfer control between files as well as between subroutines. These facilities allow a flexible environment for program control and data flow. ACRE is an imperative language similar to 'C' with a full set of controlflow key words, procedures, functions, named arguments, and a call stack that supports recursion. A user can regain control between statements in the debugger, examine the intermediate state of the program, and direct the course of the computation. He can examine geometries, examine their measurements, examine the databases and graphs and determine the state of affairs during an extraction run. The tool is equally suited to batch or interactive analysis so he can visit the results after the extraction and make appropriate queries, data transforms and reductions. |