show¶

Purpose¶

Displays the global symbol table.

Format¶

show -flags symbol;
show -flags;
show symbol;
show;


Parameters

flags

flags to specify the symbol type that is shown

 k keywords p procedures f fn functions m matrices s strings g show only symbols with global references l show only symbols with all local references
symbol

the name of the symbol to be shown. If the last character is an asterisk (*), all symbols beginning with the supplied characters will be shown.

Examples¶

show -fpg eig*;


This command will show all functions and procedures that have global references and begin with eig.

show -m;


This command will show all matrices.

Remarks¶

If there are no arguments, the entire symbol table will be displayed.

show is directed to the auxiliary output if it is open.

Here is an example listing with an explanation of the columns. Note that show does not display the column titles shown here:

Memory used Name Cplx Type References Info
128 bytes a MATRIX 4,4
672 bytes add KEYWORD global refs 0=1
192 bytes area FUNCTION local refs 1=1
256 bytes c C MATRIX 4,4
296 bytes p1 PROCEDURE local refs 1=1
384 bytes p2 PROCEDURE global refs 0=1
8 bytes ps1 STRUCT sdat *
16 bytes s STRING 8 char
312 bytes s1 STRUCT sdat 1,1
40 bytes sa STRING ARRAY 3,1
56 bytes sm SPARSE MATRIX 15,15
2104 bytes token PROCEDURE local refs 2=1
216 bytes y ARRAY 3 dims 2,3,4
672 bytes program space used
12 global symbols, 2000 maximum, 12 shown
0 active locals, 2000 maximum
1 active structure


The Memory used column gives the amount of memory used by each item.

The Name column gives the name of each symbol.

The Cplx column contains a C if the symbol is a complex matrix.

The Type column specifies the type of the symbol. It can be ARRAY, FUNCTION, KEYWORD, MATRIX, PROCEDURE, STRING, STRING ARRAY, or STRUCT.

If the symbol is a procedure, keyword or function, the References column will show if it makes any global references. If it makes only local references, the procedure or function can be saved to disk in an .fcg file with the save command. If the function or procedure makes any global references, it cannot be saved in an .fcg file.

If the symbol is a structure, the References column will contain the structure type. A structure pointer is indicated by a * following the structure type.

The Info column depends on the type of the symbol. If the symbol is a procedure or a function, it gives the number of values that the function or procedure returns and the number of arguments that need to be passed to it when it is called. If the symbol is a matrix, sparse matrix, string array or array of structures, then the Info column gives the number of rows and columns. If the symbol is a string, then it gives the number of characters in the string. If the symbol is an N-dimensional array, then it gives the orders of each dimension. As follows:

 Rets=Args if procedure, keyword, or function Row,Col if matrix, sparse matrix, string array, or structure Length if string OrdN,…,Ord2,Ord1 if array, where $$N$$ is the slowest moving dimension of the array, and Ord is the order (or size) of a dimension

If the symbol is an array of structures, the Info column will display the size of the array. A scalar structure instance is treated as a 1x1 array of structures. If the symbol is a structure pointer, the Info column will be blank.

The program space is the area of space reserved for all nonprocedure, nonfunction program code. The maximum program space can be controlled by the new command.

The maximum number of global and local symbols is controlled by the maxglobals and maxlocals configuration variables in gauss.cfg.