xref: /csrg-svn/share/doc/papers/px/fig2.3.raw (revision 48143)
1*48143SbosticHALT	2.2	Produce control flow backtrace
2*48143SbosticBEG s,W,w,"	2.2,1.8	Write second part of block mark, enter block
3*48143SbosticEND	2.2,1.8	End block execution
4*48143SbosticCALL l,A	2.2,1.8	Procedure or function call
5*48143SbosticNODUMP s,W,w,"	2.2	\s-2BEG\s0 main program, suppress dump
6*48143SbosticPUSH s	2.2,1.9	Clear space (for function result)
7*48143SbosticPOP s	2.2,1.9	Pop (arguments) off stack
8*48143SbosticLINO s	2.2	Set line number, count statements
9*48143SbosticTRA a	2.2	Short control transfer (local branching)
10*48143SbosticTRA4 A	2.2	Long control transfer
11*48143SbosticGOTO l,A	2.2,1.8	Non-local goto statement
12*48143SbosticIF a	2.3	Conditional transfer
13*48143SbosticREL* r	2.3	Relational test yielding Boolean result
14*48143SbosticAND	2.4	Boolean and
15*48143SbosticOR	2.4	Boolean or
16*48143SbosticNOT	2.4	Boolean not
17*48143SbosticLRV* l,A	2.5	Right value (load) operators
18*48143SbosticRV* l,a	2.5	Right value (load) operators
19*48143SbosticCON* v	2.5	Load constant operators
20*48143SbosticAS*	2.5	Assignment operators
21*48143SbosticOFF s	2.5	Offset address, typically used for field reference
22*48143SbosticINX* s,w,w	2.6	Subscripting (indexing) operator
23*48143SbosticNIL	2.6	Assert non-nil pointer
24*48143SbosticLLV l,W	2.6	Address of operator
25*48143SbosticLV l,w	2.6	Address of operator
26*48143SbosticIND*	2.6	Indirection operators
27*48143SbosticADD*	2.7	Addition
28*48143SbosticSUB*	2.7	Subtraction
29*48143SbosticMUL*	2.7	Multiplication
30*48143SbosticSQR*	2.7	Squaring
31*48143SbosticDIV*	2.7	Fixed division
32*48143SbosticMOD*	2.7	Modulus
33*48143SbosticABS*	2.7	Absolute value
34*48143SbosticNEG*	2.7	Negation
35*48143SbosticDVD*	2.7	Floating division
36*48143SbosticRANG* v	2.8	Subrange checking
37*48143SbosticCASEOP*	2.9	Case statements
38*48143SbosticFOR* a	2.12	For statements
39*48143SbosticPXPBUF w	2.10	Initialize \fIpxp\fP count buffer
40*48143SbosticTRACNT w,A	2.10	Count a procedure entry
41*48143SbosticCOUNT w	2.10	Count a statement count point
42*48143SbosticCTTOT s,w,w	2.11	Construct set
43*48143SbosticCARD s	2.11	Cardinality of set
44*48143SbosticSTOI	2.12	Convert short to long integer
45*48143SbosticSTOD	2.12	Convert short integer to real
46*48143SbosticITOD	2.12	Convert integer to real
47*48143SbosticITOS	2.12	Convert integer to short integer
48*48143SbosticGET	3.7	Get next record from a file
49*48143SbosticPUT	3.8	Output a record to a file
50*48143SbosticMESSAGE	3.6	Write to terminal
51*48143SbosticFNIL	3.7	Check file initialized, not eof, synced
52*48143SbosticFLUSH	3.11	Flush a file
53*48143SbosticBUFF	3.11	Specify buffering for file "output"
54*48143SbosticEOF	3.10	Returns \fItrue\fR if end of file
55*48143SbosticEOLN	3.10	Returns \fItrue\fR if end of line on input text file
56*48143SbosticRESET	3.11	Open file for input
57*48143SbosticREWRITE	3.11	Open file for output
58*48143SbosticREMOVE	3.11	Remove a file
59*48143SbosticUNIT*	3.10	Set active file
60*48143SbosticREAD*	3.7	Read a record from a file
61*48143SbosticWRITEC	3.8	Character unformatted write
62*48143SbosticWRITEF l	3.8	General formatted write
63*48143SbosticWRITES l	3.8	String unformatted write
64*48143SbosticWRITLN	3.8	Output a newline to a text file
65*48143SbosticPAGE	3.8	Output a formfeed to a text file
66*48143SbosticMIN s	3.8	Minimum of top of stack and \fIs\fR
67*48143SbosticMAX s,w	3.8	Maximum of top of stack and \fIw\fR
68*48143SbosticNAM A	3.8	Convert enumerated type value to print format
69*48143SbosticFILE	3.9	Push descriptor for active file
70*48143SbosticDEFNAME	3.11	Attach file name for \fBprogram\fR statement files
71*48143SbosticPACK s,w,w,w	2.15	Convert and copy from unpacked to packed
72*48143SbosticUNPACK s,w,w,w	2.15	Convert and copy from packed to unpacked
73*48143SbosticLLIMIT	2.14	Set linelimit for output text file
74*48143SbosticARGC	2.14	Returns number of arguments to current process
75*48143SbosticARGV	2.14	Copy specified process argument into char array
76*48143SbosticCLCK	2.14	Returns user time of program
77*48143SbosticSCLCK	2.14	Returns system time of program
78*48143SbosticWCLCK	2.14	Returns current time stamp
79*48143SbosticDATE	2.14	Copy date into char array
80*48143SbosticTIME	2.14	Copy time into char array
81*48143SbosticSEED	2.13	Set random seed, return old seed
82*48143SbosticRANDOM	2.13	Returns random number
83*48143SbosticDISPOSE	2.15	Dispose of a heap allocation
84*48143SbosticNEW s	2.15	Allocate a record on heap, set pointer to it
85*48143SbosticEXPO	2.13	Returns machine representation of real exponent
86*48143SbosticATAN	2.13	Returns arctangent of argument
87*48143SbosticEXP	2.13	Returns exponential of argument
88*48143SbosticLN	2.13	Returns natural log of argument
89*48143SbosticCOS	2.13	Returns cos of argument
90*48143SbosticSIN	2.13	Returns sin of argument
91*48143SbosticSQRT	2.13	Returns square root of argument
92*48143SbosticCHR*	2.15	Returns integer to ascii mapping of argument
93*48143SbosticODD*	2.15	Returns \fItrue\fR if argument is odd, \fIfalse\fR if even
94*48143SbosticPRED*	2.7	Returns predecessor of argument
95*48143SbosticSTLIM	2.14	Set program statement limit
96*48143SbosticSUCC*	2.7	Returns successor of argument
97*48143SbosticROUND	2.13	Returns \s-2TRUNC\s0(argument + 0.5)
98*48143SbosticTRUNC	2.13	Returns integer part of argument
99*48143SbosticUNDEF	2.15	Returns \fIfalse\fR
100*48143SbosticSDUP	2.2	Duplicate top stack word
101*48143SbosticASRT	2.12	Assert \fItrue\fR to continue
102*48143SbosticIN s,w,w	2.11	Set membership
103*48143SbosticINCT	2.11	Membership in a constructed set
104