Targs serves as a foundation for building interactive programs. It interprets 
the user's input, evaluates expressions, and executes the desired subroutines. 
The program, argtest, demonstrates both the capabilities and the implementation
of targs.
 
The other directory contains 2 programs: argtest and parse. To make them type
either "make argtest" or "make parse". The parser is implemented in the argtest
program under the "Plot" command.

The main purpose of argtest is to show off "targs" and how it is a replacement 
for "aargs". Check out argtest.c to see how to use it in your own programs. 

The parser program shows how one can use "expr_tof" to convert mathematical
expressions to a double number. It is passed a string containing functions
 and variables 'a' through 'z' . These variables are assigned by either passing 
it a string like "a=cos(3.222)" or by changing regs['a'-'a'] when you include
a "extern double regs[26]" in your program. When the parser is passed multiple
expressions it returns the value of the last one. For example, when it is passed
"a=2+3; a*a", it will return a double valued at "25.000".
 
Further documentation

exprtof.doc		summary of commands that work in expr_tof.
article.doc		newsletter article.
usingtargs.doc		how to implement ones own procedures.

Please send any suggestions or report any bugs to todd@poincare.geom.umn.edu

This package was written by Todd R. Kaplan and Rob Almgren.