Draft Chapter 3
Validation Contents of MVTS V.9.10: Part-77
July 15, 1995
Copyright: MUMPS Systems Laboratory
Validation Test Suite Version 9.10 Part-77.
(Tests on the Language Elements revised in ANSI/MDC X11.1-1984)
The last Test ID number for Part-77 is I-855.
3.1 Contents of Routines in the Order of Execution
Routine No. Routine Name Title
===============================================================================
0-------- VV1 ------- Main Driver Part-77
V1 -------- Restarter of tests from the stopping points
Preliminary tests
1-------- V1WR ------ Write all characters (by OPERATOR)
2-------- V1CMT ----- Comment
3-------- V1LL0 ----- Acceptable line labels -0-
(Separated from V1LL1 / V7.3;20/6/88)
V1LL0 is overlaid with V1LL0FL.
4-------- V1LL1 ----- Acceptable line labels -1-
5-------- V1LL2 ----- Acceptable line labels -2-
6-------- V1LL3 ----- Acceptable line labels -3-
7-------- V1PRGD ---- Preliminary test of GOTO and DO
V1PRGD is overlaid with V1PRGD1, V1PRGD2 and V1PRGD3.
8-------- V1RN ------ Acceptable routine names
V1RN is overlaid with V0, V01, V012, V4444, V12345,
V000006, V7777777, V, VA, VAB, VABC, VABCD, VABCDE,
VABCDEF, VABCDEFG, VABCDEFH, %, %1A, %2345678,
and %BCDEFGH.
9-------- V1PRSET --- Preliminary test of SET (by OPERATOR)
10-------- V1PRIE ---- Preliminary test of IF and ELSE
11-------- V1PRFOR --- Preliminary test of FOR
11.1--- V1NUM ----- Sub-driver
12-------- V1NUM1 ---- Numeric literal -1-
13-------- V1NUM2 ---- Numeric literal -2-
14-------- V1NUM3 ---- Numeric literal -3-
15-------- V1NUM4 ---- Numeric literal -4-
16-------- V1NUM5 ---- Numeric literal -5-
17-------- V1NUM6 ---- Numeric literal -6-
17.1--- V1FC ------ Sub-driver
18-------- V1FC1 ----- Format control characters -1- (by OPERATOR)
19-------- V1FC2 ----- Format control characters -2- (by OPERATOR)
20-------- V1FC3 ----- Format control characters -3- (by OPERATOR)
Main tests
20.1--- V1UO ------ Sub-driver
21-------- V1UO1A ---- Unary operator -1- +
22-------- V1UO1B ---- Unary operator -2- +
23-------- V1UO1C ---- Unary operator -3- +
24-------- V1UO2A ---- Unary operator -4- -
25-------- V1UO2B ---- Unary operator -5- -
26-------- V1UO2C ---- Unary operator -6- -
27-------- V1UO3A ---- Unary operator -7- '
28-------- V1UO3B ---- Unary operator -8- '
29-------- V1UO3C ---- Unary operator -9- '
30-------- V1UO4A ---- Unary operator -10- +, -, '
31-------- V1UO4B ---- Unary operator -11- +, -, '
32-------- V1UO4C ---- Unary operator -12- +, -, '
33-------- V1UO5A ---- Unary operator -13- +, -, '
34-------- V1UO5B ---- Unary operator -14- +, -, '
35-------- V1UO5C ---- Unary operator -15- +, -, '
35.1--- V1BOA ----- Sub-driver
36-------- V1BOA1 ---- Binary operator Arithmetic: + -1-
37-------- V1BOA2 ---- Binary operator Arithmetic: + -2-
38-------- V1BOA3 ---- Binary operator Arithmetic: - -1-
39-------- V1BOA4 ---- Binary operator Arithmetic: - -2-
40-------- V1BOA5 ---- Binary operator Arithmetic: * -1-
41-------- V1BOA6 ---- Binary operator Arithmetic: * -2-
42-------- V1BOA7 ---- Binary operator Arithmetic: / -1-
43-------- V1BOA8 ---- Binary operator Arithmetic: / -2-
44-------- V1BOA9 ---- Binary operator Arithmetic: \ -1-
45-------- V1BOA10 --- Binary operator Arithmetic: \ -2-
46-------- V1BOA11 --- Binary operator Arithmetic: # -1-
47-------- V1BOA12 --- Binary operator Arithmetic: # -2-
47.1--- V1BOR ----- Sub-driver
48-------- V1BOR1A --- Binary operator Relational: < -A-
49-------- V1BOR1B --- Binary operator Relational: < -B-
50-------- V1BOR2A --- Binary operator Relational: '< -A-
51-------- V1BOR2B --- Binary operator Relational: '< -B-
52-------- V1BOR2C --- Binary operator Relational: '< -C-
53-------- V1BOR2D --- Binary operator Relational: '< -D-
54-------- V1BOR2E --- Binary operator Relational: '< -E-
55-------- V1BOR2F --- Binary operator Relational: '< -F-
56-------- V1BOR3A --- Binary operator Relational: > -A-
57-------- V1BOR3B --- Binary operator Relational: > -B-
58-------- V1BOR4A --- Binary operator Relational: '> -A-
59-------- V1BOR4B --- Binary operator Relational: '> -B-
60-------- V1BOR4C --- Binary operator Relational: '> -C-
61-------- V1BOR4D --- Binary operator Relational: '> -D-
62-------- V1BOR5A --- Binary operator Relational: = -A-
63-------- V1BOR5B --- Binary operator Relational: = -B-
64-------- V1BOR5C --- Binary operator Relational: = -C-
65-------- V1BOR6A --- Binary operator Relational: '= -A-
66-------- V1BOR6B --- Binary operator Relational: '= -B-
67-------- V1BOR6C --- Binary operator Relational: '= -C-
68-------- V1BOR6D --- Binary operator Relational: '= -D-
69-------- V1BOR6E --- Binary operator Relational: '= -E-
70-------- V1BOR6F --- Binary operator Relational: '= -F-
71-------- V1BOR7A --- Binary operator Relational: [ -A-
72-------- V1BOR7B --- Binary operator Relational: [ -B-
73-------- V1BOR8A --- Binary operator Relational: '[ -A-
74-------- V1BOR8B --- Binary operator Relational: '[ -B-
75-------- V1BOR8C --- Binary operator Relational: '[ -C-
76-------- V1BOR8D --- Binary operator Relational: '[ -D-
77-------- V1BOR9A --- Binary operator Relational: ] -A-
78-------- V1BOR9B --- Binary operator Relational: ] -B-
79-------- V1BOR10A -- Binary operator Relational: '] -A-
80-------- V1BOR10B -- Binary operator Relational: '] -B-
81-------- V1BOR10C -- Binary operator Relational: '] -C-
82-------- V1BOR10D -- Binary operator Relational: '] -D-
83-------- V1BOR10E -- Binary operator Relational: '] -E-
84-------- V1BOR10F -- Binary operator Relational: '] -F-
84.1--- V1BOL ----- Sub-driver
85-------- V1BOL1A --- Binary operator Logical: &
86-------- V1BOL1B1 -- Binary operator Logical: '& -1-
87-------- V1BOL1B2 -- Binary operator Logical: '& -2-
88-------- V1BOL2A --- Binary operator Logical: !
89-------- V1BOL2B1 -- Binary operator Logical: '! -1-
90-------- V1BOL2B2 -- Binary operator Logical: '! -2-
91-------- V1BOC ----- Binary operator Concatenation: _
91.1--- V1FN ------ Sub-driver
92-------- V1FNE1 ---- Functions $EXTRACT -1-
93-------- V1FNE2 ---- Functions $EXTRACT -2-
94-------- V1FNE3 ---- Functions $EXTRACT -3-
95-------- V1FNE4 ---- Functions $EXTRACT -4-
96-------- V1FNF1 ---- Functions $FIND -1-
97-------- V1FNF2 ---- Functions $FIND -2-
98-------- V1FNF3 ---- Functions $FIND -3-
99-------- V1FNL1 ---- Functions $LENGTH -1-
100-------- V1FNL2 ---- Functions $LENGTH -2-
101-------- V1FNP1 ---- Functions $PIECE -1-
102-------- V1FNP2 ---- Functions $PIECE -2-
103-------- V1FNP3 ---- Functions $PIECE -3-
103.1--- V1AC ----- Sub-driver
104-------- V1AC1 ----- $ASCII and $CHAR functions -1-
105-------- V1AC2 ----- $ASCII and $CHAR functions -2-
106-------- V1AC3 ----- $ASCII and $CHAR functions -3-
107-------- V1LVN ----- Local variable name
108-------- V1GVN ----- Global variable name
109-------- V1DLA ----- $DATA and KILL of local variables -1-
$DATA of unsubscripted local variable and KILL command
109.1--- V1DLB ----- Sub-driver
110-------- V1DLB1 ---- $DATA and KILL of local variables -2.1-
$DATA of subscripted lvn and KILL command
111-------- V1DLB2 ---- $DATA and KILL of local variables -2.2-
$DATA of subscripted lvn and KILL command
112-------- V1DLC ----- $DATA and KILL of local variables -3-
$DATA of subscripted lvn and exclusive KILL
113-------- V1DGA ----- $DATA and KILL of global variables -1-
$DATA of unsubscripted globals and KILL command
113.1--- V1DGB ----- Sub-driver
114-------- V1DGB1 ---- $DATA and KILL of global variables -2.1-
$DATA of subscripted globals and KILL command
115-------- V1DGB2 ---- $DATA and KILL of global variables -2.2-
$DATA of subscripted globals and KILL command
115.1--- V1NR ------ Sub-driver
116-------- V1NR1 ----- Naked reference -1-
117-------- V1NR2 ----- Naked reference -2-
118-------- V1NR3 ----- Naked reference -3-
118.1--- V1NX ----- Sub-driver
119-------- V1NX1 ----- $NEXT -1- --(supressed;10/10/92)
120-------- V1NX2 ----- $NEXT -2- --(supressed;10/10/92)
120.1--- V1SET ---- Sub-driver
121-------- V1SET1 ---- SET command -1-
122-------- V1SET2 ---- SET command -2-
122.1--- V1GO ----- Sub-driver
123-------- V1GO1 ----- GOTO command ( local branching ) -1-
124-------- V1GO2 ----- GOTO command ( local branching ) -2-
125-------- V1GO3 ----- GOTO command ( local branching ) -3-
125.1--- V1OV ----- Sub-driver
126-------- V1OV1 ----- GOTO command ( overlay with external routine ) -1-
V1OV1 is overlaid with V1OVE.
127-------- V1OV2 ----- GOTO command ( overlay with external routine ) -2-
V1OV2 is overlaid with V1OVE.
127.1--- V1DO ----- Sub-driver
128-------- V1DO1 ----- DO command ( call internal line ) -1-
129-------- V1DO2 ----- DO command ( call internal line ) -2-
130-------- V1DO3 ----- DO command ( call internal line ) -3-
131-------- V1DO4 ----- DO command ( call internal line ) -4-
131.1--- V1CALL ---- Sub-driver
132-------- V1CALL1 --- DO command ( call external routine ) -1-
V1CALL1 is overlaid with V1CALLE.
133-------- V1CALL2 --- DO command ( call external routine ) -2-
V1CALL2 is overlaid with V1CALLE.
133.1--- V1IE ------ Sub-driver
134-------- V1IE1 ----- IF and ELSE -1-
135-------- V1IE2 ----- IF and ELSE -2-
135.1--- V1PC ------ Sub-driver
136-------- V1PCA ----- Postcondition -1- (by OPERATOR)
137-------- V1PCB ----- Postcondition -2-
V1PCB is overlaid with V1PC1.
138-------- V1PCC ----- Postcondition -3-
V1PCC is overlaid with V1PC1.
138.1--- V1FORA ---- Sub-driver
139-------- V1FORA1 --- FOR command -1.1-
140-------- V1FORA2 --- FOR command -1.2-
141-------- V1FORA3 --- FOR command -1.3-
141.1--- V1FORB ---- Sub-driver
142-------- V1FORB1 --- FOR command -2.1-
143-------- V1FORB2---- FOR command -2.2-
143.1--- V1FORC ---- Sub-driver
144-------- V1FORC1 --- FOR command -3.1-
145-------- V1FORC2 --- FOR command -3.2-
145.1--- V1IDNM ---- Sub-driver
146-------- V1IDNM1 --- Name level indirection -1-
147-------- V1IDNM2 --- Name level indirection -2-
148-------- V1IDNM3 --- Name level indirection -3-
149.1--- V1IDGO ---- Sub-driver
149-------- V1IDGOA --- Indirection in GOTO command -1-
V1IDGOA is overlaid with V1IDGO1.
150-------- V1IDGOB --- Indirection in GOTO command -2-
V1IDGOB is overlaid with V1IDGO1.
150.1--- V1IDDO ---- Sub-driver
151-------- V1IDDOA --- Indirection in DO command -1-
V1IDDOA is overlaid with V1IDDO1.
152-------- V1IDDOB --- Indirection in DO command -2-
V1IDDOB is overlaid with V1IDDO1.
152.1--- V1IDARG --- Sub-driver
153-------- V1IDARG1 -- Argument level indirection -1-
154-------- V1IDARG2 -- Argument level indirection -2-
155-------- V1IDARG3 -- Argument level indirection -3-
156-------- V1IDARG4 -- Argument level indirection -4-
157-------- V1IDARG5 -- Argument level indirection -5- (by OPERATOR)
158-------- V1IDARG6 -- Argument level indirection -6-
158.1--- V1XECA ---- Sub-driver
159-------- V1XECA1 --- XECUTE command -1.1-
V1XECA1 is overlaid with V1XECAE.
160-------- V1XECA2 --- XECUTE command -1.2-
V1XECA2 is overlaid with V1XECAE.
161-------- V1XECB ---- XECUTE command -2-
162-------- V1SEQ ----- Execution sequence
V1SEQ is overlaid with V1SEQ1.
162.1--- V1PAT ----- Sub-driver
163-------- V1PAT1 ---- Pattern match operator -1-
164-------- V1PAT2 ---- Pattern match operator -2-
165-------- V1PAT3 ---- Pattern match operator -3-
166-------- V1PAT4 ---- Pattern match operator -4-
167-------- V1NST1 ---- Nesting level -1-
168-------- V1NST2 ---- Nesting level -2-
169-------- V1NST3 ---- Nesting level -3-
169.1--- V1JST ----- Sub-driver
170-------- V1JST1 ---- $JUSTIFY, $SELECT and $TEXT -1-
171-------- V1JST2 ---- $JUSTIFY, $SELECT and $TEXT -2-
172-------- V1JST3 ---- $JUSTIFY, $SELECT and $TEXT -3-
173-------- V1JST4 ---- $JUSTIFY, $SELECT and $TEXT -4-
174-------- V1JST5 ---- $JUSTIFY, $SELECT and $TEXT -5-
175-------- V1JST6 ---- $JUSTIFY, $SELECT and $TEXT -6-
176-------- V1SVH ----- Special variable $HOROLOG (by OPERATOR)
177-------- V1SVS ----- Special variable $STORAGE
177.1--- V1MAX ----- Sub-driver
178-------- V1MAX1 ---- Various maximum range -1- (by OPERATOR)
179-------- V1MAX2 ---- Various maximum range -2-
180-------- V1MAX3 ---- Various maximum range -3-
181-------- V1BR ------ BREAK command
V1BR is overlaid with V1BR1.
181.1--- V1READA --- Sub-driver
182-------- V1READA1 -- READ command -1.1-
183-------- V1READA2 -- READ command -1.2-
184-------- V1READA3 -- READ command -1.3-
184.1--- V1READB --- Sub-driver
185-------- V1READB1 -- READ command -2.1-
186-------- V1READB2 -- READ command -2.2-
187-------- V1READB3 -- READ command -2.3-
188-------- V1READB4 -- READ command -2.4-
188.1--- V1HANG ---- Sub-driver
189-------- V1HANG1 --- HANG command -1- (by OPERATOR)
190-------- V1HANG2 --- HANG command -2- (by OPERATOR)
191-------- V1PO ------ Parenthesis and operator
192-------- V1RANDA --- $RANDOM function -1-
193-------- V1RANDB --- $RANDOM function -2-
194-------- V1IO ------ I/O control ( OPEN, USE, CLOSE, $X, $Y, $IO, $JOB )
V1IO is overlaid with V1IO1 and V1IO2.
194.1--- V1MJA ----- Sub-driver
195-------- V1MJA1 ---- Multi job -1-
Routine V1MJB is executed in another partition.
196-------- V1MJA2 ---- Multi job -2-
Routine V1MJB is executed in another partition.
===============================================================================
4.2
Session titlesRoutine Number---Routine Name
Section titles, with or without ID# and propositions
Tests Serial No., Test ID# (.child tests .grandchild tests), and proposition
===============================================================================
WRITE command (by OPERATOR)
1---V1WR Write all characters
I-802 Output of alphabetics
10001 I-802.1 Output of upper-case alphabetics (by OPERATOR)
10002 I-802.2 Output of lower-case alphabetics (by OPERATOR)
10003 I-803 Output of digits (by OPERATOR)
10004 I-804 Output of punctuation characters (by OPERATOR)
Comment
2---V1CMT Structure of comment
10005 I-186 Comment coming after ls --(Test chg;V7.5;20/8/90)
10006 I-187 Comment coming after label ls --(Test chg;V7.5;20/8/90)
10007 I-188 Comment coming after command argument --(Test chg;V7.5;20/8/90)
10008 I-189 Comment coming after argumentless command with postconditional
--(Test chg;V7.5;20/8/90)
10009 I-190 Comment coming after argumentless command without postconditional
--(Test chg;V7.5;20/8/90)
Acceptable line labels -0-
3---V1LL0 Labelless first line
(V1LL0 is overlaid with V1LL0FL.)
10010 I-609 The first line is labelless ---In previous versions, failure in
I-609 ("First Line Convention")
would influence other 12 tests
in V1LL1. Hence I-609 was
isolated as V1LL0 and V1LL0FL
since V7.3;20/6/88.
Acceptable line labels -1-
4---V1LL1
10011 I-601 Labelless line
10012 I-602 label is "%"
I-603 label is "%" and alpha
10013 I-603.1 %A
10014 I-603.2 %ABZWQ
10015 I-603.3 %ABCDE
I-604 label is "%" and digits
10016 I-604.1 %01
10017 I-604.2 %000000
I-605 label is "%" and combinations of alpha and digit
10018 I-605.1 %09A
10019 I-605.2 %09AB
10020 I-605.3 %ABC000
10021 I-605.4 %ABC0000
10022 I-605.5 %234EFGH
Acceptable line labels -2-
5---V1LL2 --(Rev;V7.5;20/8/90)
I-606 label consists of alphas
10023 I-606.1 A
10024 I-606.2 AB
10025 I-606.3 ABC
10026 I-606.4 ABCD
10027 I-606.5 ABCDE
10028 I-606.6 ABCDEF
10029 I-606.7 ABCDEFG
10030 I-606.8 ABCDEFGH
Acceptable line labels -3-
6---V1LL3 --(Div;V1LL2;V7.5;20/8/90)
I-607 label consists of intlit
10031 I-607.1 3
10032 I-607.2 00
10033 I-607.3 123
10034 I-607.4 1234
10035 I-607.5 12345
10036 I-607.6 000000
10037 I-607.7 0000001
10038 I-607.8 12345678
I-608 label is combinations of alpha and digit
10039 I-608.1 A1B2C3
10040 I-608.2 A1BCDE
10041 I-609.00 A1234B
I-610 Maximum length of a label
10042 I-610.1 88888888
10043 I-610.2 %AB777Z0
Preliminary test of GOTO, DO and QUIT (explicit and implicit) commands
7---V1PRGD Preliminary test of GOTO, DO and QUIT (explicit and
implicit) commands
(V1PRGD is overlaid with V1PRGD1, V1PRGD2 and V1PRGD3.)
I-726 GOTO label
10044 I-726.1 ABCD
10045 I-726.2 3
10046 I-726.3 FOUR4
I-727/729/730 DO label, termination of DO command by explicit and
implicit QUITs --(Title chg;V7.2;24/2/88)
10047 I-727/729/730.1 2(label), explicit quit --(Title chg;V7.2;24/2/88)
10048 I-727/729/730.2 YOU(label), explicit quit --(Title chg;V7.2;24/2/88)
10049 I-727/729/730.3 SIX66(label), implicit quit --(Title chg;V7.2;24/2/88)
I-728/729/730 DO ^routineref, termination of DO command by explicit
and implicit QUITs --(Title chg;V7.2;24/2/88)
10050 I-728/729/730.1 ^V1PRGD1, explicit quit --(Title chg;V7.2;24/2/88)
10051 I-728/729/730.2 ^V1PRGD2, implicit quit --(Title chg;V7.2;24/2/88)
10052 I-728/729/730.3 ^V1PRGD3, implicit quit --(Title chg;V7.2;24/2/88)
Acceptable routine names
8---V1RN
(V1RN is overlaid with V0, V01, V012, V4444, V12345, V000006, V7777777,
V, VA, VAB, VABC, VABCD, VABCDE, VABCDEF, VABCDEFG, VABCDEFH, %, %1A,
%2345678 and %BCDEFGH.)
10053 I-776 routinename is "%"
10054 I-777 routinename is "%" followed by alpha and digit
10055 I-778 routinename is alpha
10056 I-779 routinename is alpha followed by digits
10057 I-780 Maximum length of routinename
Preliminary test of SET and KILL commands (by OPERATOR)
9---V1PRSET Preliminary test of SET and KILL commands
10058 I-734 SET local variables without subscript (by OPERATOR)
10059 I-735 setargument list (by OPERATOR)
10060 I-736 Reassignment (by OPERATOR)
10061 I-737 KILL local variables all (by OPERATOR)
Preliminary test of IF and ELSE commands
10---V1PRIE Preliminary test of IF and ELSE commands
I-731/733 Interpretation of ifargument and ELSE command
--(Title chg;V7.2;24/2/88)
10062 I-731/733.1 ifargument is 0
10063 I-731/733.2 ifargument is 1
10064 I-731/733.3 ifargument is 2
10065 I-731/733.4 ifargument is -1
10066 I-731/733.5 ifargument is -0.00000001
10067 I-731/733.6 List of IF command and all ifargument is true
10068 I-731/733.7 List of IF command and a ifargument is false
I-732/733 Argument list of IF command and ELSE command
--(Title chg;V7.2;24/2/88)
10069 I-732/733.1 All ifargument is true
10070 I-732/733.2 A ifargument is false
Preliminary test of FOR command
11---V1PRFOR Preliminary test of FOR command
FOR lvn=numexpr1:numexpr2:numexpr3
I-724 numexpr1<numexpr3 and numexpr2>0
10071 I-724.1 numexpr2=1
10072 I-724.2 numexpr2=3
I-725 numexpr1>numexpr3 and numexpr2<0
10073 I-725.1 numexpr2=-1
10074 I-725.2 numexpr2=-3
Interpretation of expr to numeric literal -1-
12---V1NUM1 Interpretation of expr to numeric literal -1-
--(Rev;V7.5;20/8/90)
I-662 Deletion of leading zero, while expr>1
10075 I-662.1 1
10076 I-662.2 02
10077 I-662.3 0003
10078 I-662.4 00004
10079 I-662.5 0000050
10080 I-662.6 0000006
10081 I-662.7 00000007000
10082 I-662.8 000000000000000000
10083 I-662.9 0000000000000000000000000000000000000000000000012300
10084 I-662.10 0000050.002
10085 I-662.11 000000645.23000
Interpretation of expr to numeric literal -2-
13---V1NUM2 Interpretation of expr to numeric literal -2-
--(Div;V1NUM1;Rev;V7.5;20/8/90)
I-663 Deletion of leading zero, while expr<1
10086 I-663.1 -1
10087 I-663.2 -02
10088 I-663.3 -0003
10089 I-663.4 -00004
10090 I-663.5 -0000050
10091 I-663.6 -0000006
10092 I-663.7 -00000007000
10093 I-663.8 -000000000000000000
10094 I-663.9 -0000000000000000000000000000000000000000000000012300
10095 I-663.10 -0000006.034501
10096 I-663.11 -00000007000.00900000
I-664 Deletion of trailing zero, while expr is integer
10097 I-664.1 1.0 --(Test corr;V7.5;20/8/90)
10098 I-664.2 2.000000
10099 I-664.3 3200.0000000000
10100 I-664.4 -3.00000000
10101 I-664.5 -300.0000000000
10102 I-664.6 -.0000000000000000000
Interpretation of expr to numeric literal -3-
14---V1NUM3 Interpretation of expr to numeric literal -3-
--(Ren;V1NUM2;V7.5;20/8/90)
I-665 Deletion of trailing zero, while expr is non-integer
10103 I-665.1 1.23
10104 I-665.2 456.7890
10105 I-665.3 0.0100
10106 I-665.4 .020
10107 I-665.5 -.0000500000
10108 I-665.6 000001.000100000
10109 I-665.7 -00000.200000
10110 I-665.8 00000000.000000
10111 I-665.9 -00000.0000000
I-666 Abbreviation of multiple minus sign (-)
10112 I-666.1 -432
10113 I-666.2 --06.54
10114 I-666.3 ---432E-001
10115 I-666.4 ----6.540E-3
10116 I-666.5 -+--+-000000432.000000
10117 I-666.6 ---+6.5400E00000003
10118 I-666.7 +---000006.54E+0002
10119 I-666.8 +---+00006.54E-0003
10120 I-666.9 +6.540000000000000E-3
10121 I-666.10 ++06.54E-2
10122 I-666.11 -+000.0654E+2
10123 I-666.12 -0
Interpretation of expr to numeric literal -4-
15---V1NUM4 Interpretation of expr to numeric literal -4-
--(Ren;V1NUM3;V7.5;20/8/90)
I-667 Location of point (.), when exp exist
10124 I-667.1 0000000432E-1
10125 I-667.2 6.54000E-3
10126 I-667.3 -0432E-1
10127 I-667.4 -6.054E-3
10128 I-667.5 432E1
10129 I-667.6 6.54E3
10130 I-667.7 -432E1
10131 I-667.8 -6.54E3
10132 I-667.9 432E+1
10133 I-667.10 6.54E+3
10134 I-667.11 -432E+1
10135 I-667.12 -6.54E+3
10136 I-667.13 0E-0
10137 I-667.14 -0E0
10138 I-667.15 0000E9
10139 I-667.16 -00000E-9
10140 I-667.17 1E000
10141 I-667.18 -1E-0000
10142 I-667.19 -00000.00000E+000000
10143 I-667.20 000000.000000E+000000
10144 I-667.21 000000.000000E000000
10145 I-667.22 .000005E007
10146 I-667.23 00000.123000000000000000000000000000000000000000000000000
Interpretation of expr to numeric literal -5-
16---V1NUM5 Interpretation of expr to numeric literal -5-
--(Ren;V1NUM4;Rev;V7.5;20/8/90)
I-668 Interpretation of "head" of string literal
10147 I-668.1 .$
10148 I-668.2 - 1
10149 I-669.00 543.QWERTY
10150 I-668.4 00098765432NUMLIT
10151 I-668.5 987600.0000END
10152 I-668.6 4560.023000000DOIT
10153 I-668.7 76540E0000002 999
10154 I-668.8 000.0056800E4GOLD
10155 I-668.9 00.02350E7SEASON
10156 I-668.10 067.8900000E00000ZERO
10157 I-668.11 098765E-10"99
10158 I-668.12 8594E-3
10159 I-668.13 102.030E+02
10160 I-668.14 10.20.34
10161 I-668.15 --234.5
10162 I-668.16 .-23
10163 I-668.17 -."
10164 I-668.18 -1-5
Interpretation of expr to numeric literal -6-
17---V1NUM6 Interpretation of expr to numeric literal -6-
--(Div;V1NUM4;V7.5;20/8/90)
10165 I-668.19 45.6300E-ABV
10166 I-668.20 3455E2.4
10167 I-668.21 234E++2
10168 I-668.22 120.02000E--3
10169 I-668.23 1234e2
10170 I-668.24 0000007D2
10171 I-668.25 879F+3
10172 I-668.26 . 23
10173 I-668.27 000087:123
10174 I-668.28 876,897
10175 I-668.29 ""
10176 I-669.000 ONE
10177 I-669.001 $1.502
Format control characters -1- (by OPERATOR)
18---V1FC1 Format control characters -1- --(Rev;V7.5;20/8/90)
10178 I-248 parameters occur in a single instance of format (by OPERATOR)
10179 I-249 "New line" operation by ! (by OPERATOR)
10180 I-250 "Top of page" operation by # (by OPERATOR)
10181 I-251 Effect of comma in WRITE command (by OPERATOR)
10182 I-252 Effect of comma between "new line operator" (!) (by OPERATOR)
10183 I-253 Effect of comment delimiter on format (by OPERATOR)
Format control characters -2- (by OPERATOR)
19---V1FC2 Format control characters -2- --(Div;V1FC1;V7.5;20/8/90)
Tab operation ?intexpr
10184 I-254 intexpr is positive integer (by OPERATOR)
10185 I-255 intexpr is zero (by OPERATOR)
10186 I-256 intexpr less than zero (by OPERATOR)
Format control characters -3- (by OPERATOR)
20---V1FC3 Format control characters -3- --(Ren;V1FC2;V7.5;20/8/90)
10187 I-257 intexpr is non-integer numeric literal (by OPERATOR)
10188 I-258 intexpr contains binary operator (by OPERATOR)
10189 I-259 intexpr contains unary operator (by OPERATOR)
10190 I-260 intexpr is a function (by OPERATOR)
10191 I-261 intexpr is variable name (by OPERATOR)
10192 I-262 intexpr is greater than $X (by OPERATOR)
Unary operators -1-
21---V1UO1A Unary operator -1-
I-798 Plus unary operator
I-798.1 Plus unary operator and a numlit
10193 I-798.1.1 +0
10194 I-798.1.2 +1
10195 I-798.1.3 +intlit
10196 I-798.1.4 +.intlit
10197 I-798.1.5 +intlit.intlit
10198 I-798.1.6 +mantEintlit
10199 I-798.1.7 +mantE+intlit
10200 I-798.1.8 +mantE-intlit
I-798.2 Plus unary operator and a strlit
10201 I-798.2.1 +"0"
10202 I-798.2.2 +"1"
10203 I-798.2.3 +strlit
10204 I-798.2.4 +.intlit
10205 I-798.2.5 +intlit.intlit
10206 I-798.2.6 +mantEintlit
10207 I-798.2.7 +mantE+intlit
10208 I-798.2.8 +mantE-intlit
10209 I-798.2.9 +empty string
10210 I-798.2.10 +"AB2"
10211 I-798.2.11 +"2A2B"
Unary operators -2-
22---V1UO1B Unary operator -2- --(Rev;V7.5;20/8/90)
I-799.00 Plus unary operator and a strlit contains plus operator
10212 I-799.00.1 +"+0"
10213 I-799.00.2 +"+1"
10214 I-799.00.3 +strlit
10215 I-799.00.4 +".intlit"
10216 I-799.00.5 +"intlit.intlit"
10217 I-799.00.6 +"mantEintlit"
10218 I-799.00.7 +"mantE+intlit"
10219 I-799.00.8 +"mantE-intlit"
10220 I-799.00.9 +"+AB2"
10221 I-799.00.10 +"+2A2B"
I-798.4 Plus unary operator and a lvn
10222 I-798.4.1 0
10223 I-798.4.2 1
10224 I-798.4.3 intlit
10225 I-798.4.4 .intlit
10226 I-798.4.5 intlit.intlit
10227 I-798.4.6 mantEintlit
10228 I-798.4.7 mantE+intlit
10229 I-798.4.8 mantE-intlit
Unary operators -3-
23---V1UO1C Unary operator -3- --(Div;V1UO1B;V7.5;20/8/90)
I-798.5 Plus unary operator and a lvn
10230 I-798.5.1 "0"
10231 I-798.5.2 "1"
10232 I-798.5.3 "intlit"
10233 I-798.5.4 ".intlit"
10234 I-798.5.5 "intlit.intlit"
10235 I-798.5.6 "mantEintlit"
10236 I-798.5.7 "mantE+intlit"
10237 I-798.5.8 "mantE-intlit"
Unary operators -4-
24---V1UO2A Unary operator -4-
I-799 Negate unary operator
I-799.1 Negate unary operator and a numlit
10238 I-799.1.1 -0
10239 I-799.1.2 -1
10240 I-799.1.3 -intlit
10241 I-799.1.4 -.intlit
10242 I-799.1.5 -intlit.intlit
10243 I-799.1.6 -mantEintlit
10244 I-799.1.7 -mantE+intlit
10245 I-799.1.8 -mantE-intlit
I-799.2 Negate unary operator and a strlit
10246 I-799.2.1 -"0"
10247 I-799.2.2 -"1"
10248 I-799.2.3 -strlit
10249 I-799.2.4 -.intlit
10250 I-799.2.5 -intlit.intlit
10251 I-799.2.6 -mantEintlit
10252 I-799.2.7 -mantE+intlit
10253 I-799.2.8 -mantE-intlit
10254 I-799.2.9 -empty string
10255 I-799.2.10 -"AB2"
10256 I-799.2.11 -"2A2B"
Unary operators -5-
25---V1UO2B Unary operator -5- --(Rev;V7.5;20/8/90)
I-799.3 Negate unary operator and a strlit
10257 I-799.3.1 -"-0"
10258 I-799.3.2 -"-1"
10259 I-799.3.3 -"+intlit"
10260 I-799.3.4 -"-.intlit"
10261 I-799.3.5 -"-intlit.intlit"
10262 I-799.3.6 -"-mantEintlit"
10263 I-799.3.7 -"-mantE+intlit"
10264 I-799.3.8 -"-mantE-intlit"
10265 I-799.3.9 -"-AB2"
10266 I-799.3.10 -"-2A2B"
I-799.4 Negate unary operator and a lvn
10267 I-799.4.1 0
10268 I-799.4.2 1
10269 I-799.4.3 intlit
10270 I-799.4.4 .intlit
10271 I-799.4.5 intlit.intlit
10272 I-799.4.6 mantEintlit
10273 I-799.4.7 mantE+intlit
10274 I-799.4.8 mantE-intlit
Unary operators -6-
26---V1UO2C Unary operator -6- --(Div;V1UO2B;V7.5;20/8/90)
I-799.5 Negate unary operator and a lvn
10275 I-799.5.1 "0"
10276 I-799.5.2 "1"
10277 I-799.5.3 "intlit"
10278 I-799.5.4 ".intlit"
10279 I-799.5.5 "intlit.intlit"
10280 I-799.5.6 "mantEintlit"
10281 I-799.5.7 "mantE+intlit"
10282 I-799.5.8 "mantE-intlit"
Unary operators -7-
27---V1UO3A Unary operator -7-
I-800 Not unary operator
I-800.1 Not unary operator and a numlit
10283 I-800.1.1 '0
10284 I-800.1.2 '1
10285 I-800.1.3 'intlit
10286 I-800.1.4 '.intlit
10287 I-800.1.5 'intlit.intlit
10288 I-800.1.6 'mantEintlit
10289 I-800.1.7 'mantE+intlit
10290 I-800.1.8 'mantE-intlit
I-800.2 Not unary operator and a strlit
10291 I-800.2.1 '"0"
10292 I-800.2.2 '"1"
10293 I-800.2.3 'intlit
10294 I-800.2.4 '.intlit
10295 I-800.2.5 'intlit.intlit
10296 I-800.2.6 'mantEintlit
10297 I-800.2.7 'mantE+intlit
10298 I-800.2.8 'mantE-intlit
10299 I-800.2.9 'empty string
10300 I-800.2.10 '"AB2"
10301 I-800.2.11 '"2A2B"
Unary operators -8-
28---V1UO3B Unary operator -8- --(Rev;V7.5;20/8/90)
I-800.3 Not unary operator and a strlit
10302 I-800.3.1 '"+0"
10303 I-800.3.2 '"+1"
10304 I-800.3.3 'intlit
10305 I-800.3.4 '.intlit
10306 I-800.3.5 'intlit.intlit
10307 I-800.3.6 'mantEintlit
10308 I-800.3.7 'mantE+intlit
10309 I-800.3.8 'mantE-intlit
10310 I-800.3.9 '"-AB2"
10311 I-800.3.10 '"-2A2B"
I-800.4 Not unary operator and a lvn
10312 I-800.4.1 '0
10313 I-800.4.2 '1
10314 I-800.4.3 'intlit
10315 I-800.4.4 '.intlit
10316 I-800.4.5 'intlit.intlit
10317 I-800.4.6 'mantEintlit
10318 I-800.4.7 'mantE+intlit
10319 I-800.4.8 'mantE-intlit
Unary operators -9-
29---V1UO3C Unary operator -9- --(Div;V1UO3B;V7.5;20/8/90)
I-800.5 Not unary operator and a lvn
10320 I-800.5.1 "0"
10321 I-800.5.2 "1"
10322 I-800.5.3 "intlit"
10323 I-800.5.4 ".intlit"
10324 I-800.5.5 "intlit.intlit"
10325 I-800.5.6 "mantEintlit"
10326 I-800.5.7 "mantE+intlit"
10327 I-800.5.8 "mantE-intlit"
Unary operators -10-
30---V1UO4A Unary operator -10-
I-801 Multiple unary operators
I-801.1 Duplicate unary operators and a numlit
10328 I-801.1.1 ++0
10329 I-801.1.2 +-0
10330 I-801.1.3 +'0
10331 I-801.1.4 -+0
10332 I-801.1.5 --0
10333 I-801.1.6 -'0
10334 I-801.1.7 '+0
10335 I-801.1.8 '-0
10336 I-801.1.9 ''0
10337 I-801.1.10 ++intlit
10338 I-801.1.11 +-intlit
10339 I-801.1.12 +'intlit
10340 I-801.1.13 -+intlit
10341 I-801.1.14 --intlit
10342 I-801.1.15 -'intlit
10343 I-801.1.16 '+intlit
10344 I-801.1.17 '-intlit
10345 I-801.1.18 ''intlit
Unary operators -11-
31---V1UO4B Unary operator -11- --(Rev;V7.5;20/8/90)
I-801.2 Triplicate unary operators and a numlit
10346 I-801.2.1 +++numlit
10347 I-801.2.2 ++-numlit
10348 I-801.2.3 ++'numlit
10349 I-801.2.4 +-+numlit
10350 I-801.2.5 +--numlit
10351 I-801.2.6 +-'numlit
10352 I-801.2.7 +'+numlit
10353 I-801.2.8 +'-numlit
10354 I-801.2.9 +''numlit
10355 I-801.2.10 -++numlit
10356 I-801.2.11 -+-numlit
10357 I-801.2.12 -+'numlit
10358 I-801.2.13 --+numlit
10359 I-801.2.14 ---numlit
10360 I-801.2.15 --'numlit
10361 I-801.2.16 -'+numlit
10362 I-801.2.17 -'-numlit
Unary operators -12-
32---V1UO4C Unary operator -12- --(Div;V1UO4B;V7.5;20/8/90)
10363 I-801.2.18 -''numlit
10364 I-801.2.19 '++numlit
10365 I-801.2.20 '+-numlit
10366 I-801.2.21 '+'numlit
10367 I-801.2.22 '-+numlit
10368 I-801.2.23 '--numlit
10369 I-801.2.24 '-'numlit
10370 I-801.2.25 ''+numlit
10371 I-801.2.26 ''-numlit
10372 I-801.2.27 '''numlit
I-801.3 Multiple unary operators and a numlit
10373 I-801.3.1 -'+'-'+'-numlit
10374 I-801.3.2 +'-'+'-'+numlit
10375 I-801.3.3 +--''+'-numlit
Unary operators -13-
33---V1UO5A Unary operator -13- --(Revise;V7.5;20/8/90)
I-801.4 Duplicate unary operators and a strlit
10376 I-801.4.1 ++"0"
10377 I-801.4.2 +-"0"
10378 I-801.4.3 +'"0"
10379 I-801.4.4 -+"0"
10380 I-801.4.5 --"0"
10381 I-801.4.6 -'"0"
10382 I-801.4.7 '+"0"
10383 I-801.4.8 '-"0"
10384 I-801.4.9 ''"0"
10385 I-801.4.10 ++strlit
10386 I-801.4.11 +-strlit
10387 I-801.4.12 +'strlit
10388 I-801.4.13 -+strlit
10389 I-801.4.14 --strlit
10390 I-801.4.15 -'strlit
10391 I-801.4.16 '+strlit
10392 I-801.4.17 '-strlit
10393 I-801.4.18 ''strlit
Unary operators -14-
34---V1UO5B Unary operator -14- --(Div;V1UO5A;V7.5;20/8/90)
I-801.5 Duplicate unary operators and a strlit with a unary operator
10394 I-801.5.1 ++"+0"
10395 I-801.5.2 +-"-0"
10396 I-801.5.3 +'"-0"
10397 I-801.5.4 -+"+0"
10398 I-801.5.5 --"-0"
10399 I-801.5.6 -'"+0"
10400 I-801.5.7 '+"-0"
10401 I-801.5.8 '-"+0"
10402 I-801.5.9 ''"+0"
10403 I-801.5.10 ++strlit
10404 I-801.5.11 +-strlit
10405 I-801.5.12 +'strlit
10406 I-801.5.13 -+strlit
10407 I-801.5.14 --strlit
10408 I-801.5.15 -'strlit
10409 I-801.5.16 '+strlit
10410 I-801.5.17 '-strlit
10411 I-801.5.18 ''strlit
Unary operators -15-
35---V1UO5C Unary operator -15- --(Ren;V1UO5B;V7.5;20/8/90)
I-801.6 Unary operator(s) and a strlit
10412 I-801.6.1 -"+-2"
10413 I-801.6.2 '"+++2"
10414 I-801.6.3 -"-+-2"
10415 I-801.6.4 ++--+-"+-+.20E+01.5"
I-801.7 Duplicate unary operators and a lvn
10416 I-801.7.1 ++lvn (lvn=0)
10417 I-801.7.2 +-lvn (lvn=0)
10418 I-801.7.3 +'lvn (lvn=0)
10419 I-801.7.4 -+lvn (lvn=0)
10420 I-801.7.5 --lvn (lvn=0)
10421 I-801.7.6 -'lvn (lvn=0)
10422 I-801.7.7 '+lvn (lvn=0)
10423 I-801.7.8 '-lvn (lvn=0)
10424 I-801.7.9 ''lvn (lvn=0)
10425 I-801.7.10 ++lvn
10426 I-801.7.11 +-lvn
10427 I-801.7.12 +'lvn
10428 I-801.7.13 -+lvn
10429 I-801.7.14 --lvn
10430 I-801.7.15 -'lvn
10431 I-801.7.16 '+lvn
10432 I-801.7.17 '-lvn
10433 I-801.7.18 ''lvn
Binary operator Arithmetic: + -1-
36---V1BOA1 --(Rev;V7.5;20/8/90)
Algebraic sum
I-22 expratom=0
10434 I-22.1 0+0
10435 I-22.2 000000+0000
10436 I-22.3 100+0
10437 I-22.4 0+2.0
10438 I-22.5 00+-98.0010
10439 I-22.6 -0.0980010+0
I-23 Left expratom>0, right expratom>0
10440 I-23.1 2+3
10441 I-23.2 0.5+0.5
10442 I-23.3 0.3+0.300
10443 I-23.4 0.01000+4
10444 I-23.5 50.03000+4
I-24 Left expratom>0, right expratom<0
10445 I-24.1 5+-2
10446 I-24.2 0.3+-0.3
10447 I-24.3 10.1+-25
10448 I-24.4 0.99+-0.34
I-25 Left expratom<0, right expratom>0
10449 I-25.1 -1+5
10450 I-25.2 -597.2+25
10451 I-25.3 -0987.34+987.340
10452 I-25.4 -.345+.344
Binary operator Arithmetic: + -2-
37---V1BOA2 --(Div/Rev;V1BOA1;V7.5;20/8/90)
I-26 Left expratom<0, right expratom<0
10453 I-26.1 -2+-7
10454 I-26.2 -2.0+-50.3
10455 I-26.3 -0.567+-.433
10456 I-26.4 -0.000345+-00.0000345
I-27 expratoms are numlit
10457 I-27.1 1E1+1.10
10458 I-27.2 92.36E-2+12.36E+1
10459 I-27.3 00023.0E3+98.0000E-2 --(Test corr;V7.5;20/8/90)
10460 I-27.4 .123E2+12300E-2
I-28 expratoms are strlit
10461 I-28.1 "2A2B"+"2E2B"
10462 I-28.2 "234E-1+1AJDB"+"2E+2B"
10463 I-29.00 "ONE2A2B"+"00002E-2B"
I-29 expratoms are lvn
10464 I-29.1 Unsubscripted lvn
10465 I-29.2 Subscripted lvn
Binary operator Arithmetic: - -1-
38---V1BOA3 --(Ren/Rev;V1BOA2;V7.5;20/8/90)
Algebraic difference
I-30 expratom=0
10466 I-30.1 0-0
10467 I-30.2 1-0
10468 I-30.3 000-2
10469 I-30.4 0-+.999
10470 I-30.5 00000-00000.00000E2
I-31 Left expratom>0, right expratom>0
10471 I-31.1 2-3
10472 I-31.2 0.5-0.5
10473 I-31.3 0.01-4
I-32 Left expratom>0, right expratom<0
10474 I-32.1 5--2
10475 I-32.2 .3--0.3
10476 I-32.3 876.653--5.62
I-33 Left expratom<0, right expratom>0
10477 I-33.1 -1-5
10478 I-33.2 -597.2-25
10479 I-33.3 -1176.59-20000
Binary operator Arithmetic: - -2-
39---V1BOA4 --(Div/Rev;V1BOA2;V7.5;20/8/90)
I-34 Left expratom<0, right expratom<0
10480 I-34.1 -2--7
10481 I-34.2 -2.000--00050.3
10482 I-34.3 -4235.786--84.95100
I-35 expratoms are numlit
10483 I-35.1 1E1-1.10
10484 I-35.2 92.36E-2-12.36E+1
10485 I-35.3 00023.000E3-98.0000E-2 --(Test corr;V7.5;20/8/90)
10486 I-35.4 0.123E2-12300E-2
I-36 expratoms are strlit
10487 I-36.1 "AB2"-"2AB"
10488 I-36.2 "2A2B"-"2E2B"
10489 I-36.3 "234E-1+1AJDB"-"2.008E+1.B5456"
10490 I-36.4 "ONE2A2B"-"00002E-2B"
I-37 expratoms are lvn
10491 I-37.1 Unsubscripted lvn
10492 I-37.2 Subscripted lvn
Binary operator Arithmetic: * -1-
40---V1BOA5 --(Ren/Rev;V1BOA3;V7.5;20/8/90)
Algebraic product
I-38 expratom=0
10493 I-38.1 0*0
10494 I-38.2 0*1
10495 I-39.00 2*00
10496 I-38.4 -3*0.0E2
10497 I-38.5 0.0*-4
I-39 Left expratom>0, right expratom>0
10498 I-39.1 1*1
10499 I-39.2 2*3
10500 I-39.3 0.5*.5
10501 I-39.4 .01*4.0
I-40 Left expratom>0, right expratom<0
10502 I-40.1 3*-2
10503 I-40.2 .3*-0.3
I-41 Left expratom<0, right expratom>0
10504 I-41.1 -2*4
10505 I-41.2 -597.2*25
10506 I-41.3 -.023*00.190
Binary operator Arithmetic: * -2-
41---V1BOA6 --(Div;V1BOA3;V7.5;20/8/90)
I-42 Left expratom<0, right expratom<0
10507 I-42.1 -3*-4
10508 I-42.2 -2.0*-50.3
10509 I-42.3 -.00239*-.092
I-43 expratoms are numlit
10510 I-43.1 1E1*1.10
10511 I-43.2 92.36E-1*12.3E+1
10512 I-43.3 09900E-2*000.065432100
10513 I-43.4 0.123E2*12300E-2
I-44 expratoms are strlit
10514 I-44.1 "AB2"*"2AB"
10515 I-44.2 "2A2B"*"2E2B"
I-45 expratoms are lvn
10516 I-45.1 Unsubscripted lvn
10517 I-45.2 Subscripted lvn
Binary operator Arithmetic: / -1-
42---V1BOA7 --(Ren/Rev;V1BOA4;V7.5;20/8/90)
Algebraic quotient
I-46 expratom=0
10518 I-46.1 0/1
10519 I-46.2 0/-6
I-47 Left expratom>0, right expratom>0
10520 I-47.1 3/3
10521 I-47.2 8/2
10522 I-47.3 3/2
10523 I-47.4 3/4
10524 I-47.5 10/4
10525 I-47.6 .5/0.5
10526 I-47.7 4.1/0.01
I-48 Left expratom>0, right expratom<0
10527 I-48.1 11/-4
10528 I-48.2 .3/-0.3
10529 I-49.00 016.1370/-01.630
10530 I-48.4 0.0618700/-026.90
I-49 Left expratom<0, right expratom>0
10531 I-49.1 -9/4
10532 I-49.2 -597.5/25
10533 I-49.3 -0.9191799/999.0
Binary operator Arithmetic: / -2-
43---V1BOA8 --(Div/Rev;V1BOA4;V7.5;20/8/90)
I-50 Left expratom<0, right expratom<0
10534 I-50.1 -12/-4
10535 I-50.2 -50.3/-0.25
10536 I-50.3 -00.00404/-0.10100
I-51 expratoms are numlit
10537 I-51.1 1E1/1.60
10538 I-51.2 64777779E-07/0.099E+3
10539 I-51.3 00023.000E3/11.50000E-2 --(Test corr;V7.5;20/8/90)
10540 I-51.4 .123E2/12300E-2
I-52 expratoms are strlit
10541 I-52.1 "AB2"/"2AB"
10542 I-52.2 "2A2B"/"2E2B"
I-53 expratoms are lvn
10543 I-53.1 Unsubscripted lvn
10544 I-53.2 Subscripted lvn
Binary operator Arithmetic: \ -1-
44---V1BOA9 --(Ren/Rev;V1BOA5;V7.5;20/8/90)
Integer interpretation of algebraic quotient
I-54 expratom=0
10545 I-54.1 0\1
10546 I-54.2 0\-8
I-55 Left expratom>0, right expratom>0
10547 I-55.1 3\3
10548 I-55.2 8\2
10549 I-55.3 3\2
10550 I-55.4 3\4
10551 I-55.5 10\4
10552 I-55.6 0.5\.5
10553 I-55.7 4.1\0.01
I-56 Left expratom>0, right expratom<0
10554 I-56.1 11\-4
10555 I-56.2 0.3\-.3
10556 I-56.3 8083.5742\-808.6
I-57 Left expratom<0, right expratom>0
10557 I-57.1 -9\4
10558 I-57.2 -597.5\25
10559 I-57.3 -.005468\0.000113
Binary operator Arithmetic: \ -2-
45---V1BOA10 --(Div;V1BOA5;V7.5;20/8/90)
I-58 Left expratom<0, right expratom<0
10560 I-58.1 -12\-4
10561 I-58.2 -50.3\-0.25
10562 I-59.00 -0.90136\-0.0001980
I-59 expratoms are numlit
10563 I-59.1 1E1\1.10
10564 I-59.2 92.36E-2\12.36E+1
10565 I-59.3 26.29369\2.632
10566 I-59.4 0.123E2\12300E-2
I-60 expratoms are strlit
10567 I-60.1 "AB2"\"2AB"
10568 I-60.2 "2A2B"\"2E2B"
I-61 expratoms are lvn
10569 I-61.1 Unsubscripted lvn
10570 I-61.2 Subscripted lvn
Binary operator Arithmetic: # -1-
46---V1BOA11 --(Ren/Rev;V1BOA6;V7.5;20/8/90)
The left argument modulo the right argument
I-62 expratom=0
10571 I-62.1 0#4
10572 I-62.2 0#-4
I-63 Left expratom>0, right expratom>0
10573 I-63.1 1#4
10574 I-63.2 2#4
10575 I-63.3 3#4
10576 I-63.4 4#4
10577 I-63.5 5#4
10578 I-63.6 6#4
10579 I-63.7 7#4
10580 I-63.8 8#4
10581 I-63.9 0.5#.5
10582 I-63.10 4.1#.01
I-64 Left expratom>0, right expratom<0
10583 I-64.1 1#-4
10584 I-64.2 2#-4
10585 I-64.3 3#-4
10586 I-64.4 4#-4
10587 I-64.5 5#-4
10588 I-64.6 6#-4
10589 I-64.7 7#-4
10590 I-64.8 8#-4
10591 I-64.9 0.3#-.3
Binary operator Arithmetic: # -2-
47---V1BOA12 --(Div/Rev;V1BOA6;V7.5;20/8/90)
I-65 Left expratom<0, right expratom>0
10592 I-65.1 -1#4
10593 I-65.2 -2#4
10594 I-65.3 -3#4
10595 I-65.4 -4#4
10596 I-65.5 -5#4
10597 I-65.6 -6#4
10598 I-65.7 -7#4
10599 I-65.8 -8#4
10600 I-65.9 -597.5#25
I-66 Left expratom<0, right expratom<0
10601 I-66.1 -1#-4
10602 I-66.2 -2#-4
10603 I-66.3 -3#-4
10604 I-66.4 -4#-4
10605 I-66.5 -5#-4
10606 I-66.6 -6#-4
10607 I-66.7 -7#-4
10608 I-66.8 -8#-4
10609 I-66.9 -50.3#-0.25
I-67 expratoms are numlit
10610 I-67.1 1E1#1.10
10611 I-67.2 923.6E-1#.1236E+1
10612 I-67.3 00023.0000E3#00.980000E-2 --(Test corr;V7.5;20/8/90)
10613 I-67.4 0.123E2#12300E-2
I-68 expratoms are strlit
10614 I-68.1 "AB2"#"2AB"
10615 I-68.2 "2A2B"#"2E2B"
I-69 expratoms are lvn
10616 I-69.1 Unsubscripted lvn
10617 I-69.2 Subscripted lvn
Binary operator Relational: < -A-
48---V1BOR1A --(Ren;V1BOB1;V7.4;16/9/88,Ren/Rev;V1BOR1;V7.5;20/8/90)
Numeric less than (<)
I-70 expratoms are numlit and numlit
10618 I-70.1 0<0
10619 I-70.2 0<3
10620 I-70.3 3<0
10621 I-70.4 3<3
10622 I-70.5 3<4
10623 I-70.6 -3<0
10624 I-70.7 -3<-4
10625 I-70.8 4<3.0
10626 I-70.9 -4.1<3
10627 I-70.10 .3E1<00400E-2
10628 I-70.11 -.3E01<4E0
10629 I-70.12 -5<-4
I-71 expratoms are numlit and strlit
10630 I-71.1 3.1<"3.2"
10631 I-71.2 3.1<"-3.0"
10632 I-71.3 3.1<"+3.2E+5"
10633 I-71.4 0010000.000<"00099.2e+10" --(Test chg;V7.5;20/8/90)
10634 I-71.5 00.01<"00000.1000000000000000"
10635 I-71.6 3.1<"3.1WQWEQWQWQWQWWQ"
Binary operator Relational: < -B-
49---V1BOR1B --(Div;V1BOR1;V7.5;20/8/90)
I-72 expratoms are strlit and numlit
10636 I-72.1 "3A"<4
10637 I-72.2 "3.1"<3.2
10638 I-72.3 "3E1"<31
10639 I-72.4 "'0"<.023
10640 I-72.5 "-10"<-5
10641 I-72.6 "3.1"<3.1
I-73 expratoms are strlit and strlit
10642 I-73.1 "3A"<"4"
10643 I-73.2 -"3E1A"<+"30.01A"
10644 I-73.3 +"3A"<"4"
10645 I-73.4 "3E1A"<"30.01E-"
10646 I-73.5 "+3A"<"2"
10647 I-73.6 "+30A"<"30"
10648 I-73.7 "QWERTY"<"ZXY30"
I-74 Empty string on left side
10649 I-74.1 ""<3
10650 I-74.2 ""<0
10651 I-74.3 ""<"-.03"
10652 I-74.4 ""<"+.03"
I-75 Empty string on right side
10653 I-75.1 3<""
10654 I-75.2 0<""
10655 I-75.3 -3<""
10656 I-76 Empty string on both sides
Binary operator Relational: '< -A-
50---V1BOR2A --(Ren;V1BOB2;V7.4;16/9/88;Rev;V7.5;20/8/90)
Numeric not less than ('<)
I-77 expratoms are numlit and numlit
10657 I-77.1 0'<0
10658 I-77.1.1 '(0<0) --(Test ad;V7.4;16/9/89)
10659 I-77.2 0'<3
10660 I-77.2.1 '(0<3) --(Test ad;V7.4;16/9/89)
10661 I-77.3 3'<0
10662 I-77.3.1 '(3<0) --(Test ad;V7.4;16/9/89)
10663 I-77.4 3'<3
10664 I-77.4.1 '(3<3) --(Test ad;V7.4;16/9/89)
10665 I-77.5 3'<4
10666 I-77.5.1 '(3<4) --(Test ad;V7.4;16/9/89)
10667 I-77.6 -3'<0
Binary operator Relational: '< -B-
51---V1BOR2B --(Div;V1BOR2A;V7.5;20/8/90)
10668 I-77.6.1 '(-3<0) --(Test ad;V7.4;16/9/89)
10669 I-77.7 -3'<-4
10670 I-77.7.1 '(-3<-4) --(Test ad;V7.4;16/9/89)
10671 I-77.8 4'<3.0
10672 I-77.8.1 '(4<3.0) --(Test ad;V7.4;16/9/89)
10673 I-77.9 -4.1'<3
10674 I-77.9.1 '(-4.1<3) --(Test ad;V7.4;16/9/89)
10675 I-77.10 .3E1'<00400E-2
10676 I-77.10.1 '(.3E1<00400E-2) --(Test ad;V7.4;16/9/89)
10677 I-77.11 -.3E01'<4E0
10678 I-77.11.1 '(-.3E01<4E0) --(Test ad;V7.4;16/9/89)
10679 I-77.12 -5'<-4
10680 I-77.12.1 '(-5<-4) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '< -C-
52---V1BOR2C --(Div;V1BOR2A;V7.5;20/8/90)
I-78 expratoms are numlit and strlit
10681 I-78.1 0'<"0"
10682 I-78.1.1 '(0<"0") --(Test ad;V7.4;16/9/89)
10683 I-78.2 0'<"00"
10684 I-78.2.1 '(0<"00") --(Test ad;V7.4;16/9/89)
10685 I-79.00 3.1'<"3.2"
10686 I-79.00.1 '(3.1<"3.2") --(Test ad;V7.4;16/9/89)
10687 I-78.4 3.1'<"-3.0"
10688 I-78.4.1 '(3.1<"-3.0") --(Test ad;V7.4;16/9/89)
10689 I-78.5 3.1'<"+3.2E+5"
10690 I-78.5.1 '(3.1<"+3.2E+5") --(Test ad;V7.4;16/9/89)
10691 I-78.6 0010000.000'<"00099.2e+10" --(Test chg;V7.5;20/8/90)
10692 I-78.6.1 '(0010000.000<"00099.2e+10") --(Test ad;V7.4;16/9/89)
--(Test chg;V7.5;20/8/90)
10693 I-78.7 00.01'<"00000.100000000000000"
10694 I-78.7.1 '(00.01<"00000.100000000000000") --(Test ad;V7.4;16/9/89)
10695 I-78.8 30.10'<"30.1"
10696 I-78.8.1 '(30.10<"30.1") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '< -D-
53---V1BOR2D --(Ren/Rev;V1BOR2B;V7.5;20/8/90)
I-79 expratoms are strlit and numlit
10697 I-79.1 "3A"'<4
10698 I-79.1.1 '("3A"<4) --(Test ad;V7.4;16/9/89)
10699 I-79.2 "3.1"'<3.2
10700 I-79.2.1 '("3.1"<3.2) --(Test ad;V7.4;16/9/89)
10701 I-79.3 "3E1"'<31
10702 I-79.3.1 '("3E1"<31) --(Test ad;V7.4;16/9/89)
10703 I-79.4 "'0"'<.023
10704 I-79.4.1 '("0"'<.023) --(Test ad;V7.4;16/9/89)
10705 I-79.5 "-10"'<-5
10706 I-79.5.1 '("-10"<-5) --(Test ad;V7.4;16/9/89)
10707 I-79.6 "3.1"'<3.1
10708 I-79.6.1 '("3.1"<3.1) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '< -E-
54---V1BOR2E --(Div;V1BOR2B;V7.5;20/8/90)
I-80 expratoms are strlit and strlit
10709 I-80.1 "3A"'<"4"
10710 I-80.1.1 '("3A"<"4") --(Test ad;V7.4;16/9/89)
10711 I-80.2 -"3E1A"'<+"30.01A"
10712 I-80.2.1 '(-"3E1A"<+"30.01A") --(Test ad;V7.4;16/9/89)
10713 I-80.3 +"3A"'<"4"
10714 I-80.3.1 '(+"3A"<"4") --(Test ad;V7.4;16/9/89)
10715 I-80.4 "3E1A"'<"30.01E-"
10716 I-80.4.1 '("3E1A"<"30.01E-") --(Test ad;V7.4;16/9/89)
10717 I-80.5 "+3A"'<"2"
10718 I-80.5.1 '("+3A"<"2") --(Test ad;V7.4;16/9/89)
10719 I-80.6 "987654A"'<"987654E"
10720 I-80.6.1 '("987654A"<"987654E") --(Test ad;V7.4;16/9/89)
10721 I-80.7 "QWERTY"'<"ZXY30"
10722 I-80.7.1 '("QWERTY"<"ZXY30") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '< -F-
55---V1BOR2F --(Div;V1BOR2B;V7.5;20/8/90)
I-81 Empty string on left side
10723 I-81.1 ""'<3
10724 I-81.1.1 '(""<3) --(Test ad;V7.4;16/9/89)
10725 I-81.2 ""'<0
10726 I-81.2.1 '(""<0) --(Test ad;V7.4;16/9/89)
10727 I-81.3 ""'<"-.03"
10728 I-81.3.1 '(""<"-.03") --(Test ad;V7.4;16/9/89)
10729 I-81.4 ""'<"+.03"
10730 I-81.4.1 '(""<"+.03") --(Test ad;V7.4;16/9/89)
I-82 Empty string on right side
10731 I-82.1 3'<""
10732 I-82.1.1 '(3<"") --(Test ad;V7.4;16/9/89)
10733 I-82.2 0'<""
10734 I-82.2.1 '(0<"") --(Test ad;V7.4;16/9/89)
10735 I-82.3 -3'<""
10736 I-82.3.1 '(-3<"") --(Test ad;V7.4;16/9/89)
I-83 Empty string on both sides
10737 I-83.1 ""'<"" --(Number chg;V7.4;16/9/89)
10738 I-83.1.1 '(""<"") --(Test ad;V7.4;16/9/89)
Binary operator Relational: > -A-
56---V1BOR3A --(Ren;V1BOB3;V7.4;16/9/88;Ren/Rev;V1BOR3;V7.5;20/8/90)
Numeric greater than (>)
I-84 expratoms are numlit and numlit
10739 I-84.1 0>0
10740 I-84.2 0>3
10741 I-84.3 3>0
10742 I-84.4 3>3
10743 I-84.5 4>3
10744 I-84.6 -3>0
10745 I-84.7 -3>-4
10746 I-84.8 4>3.0
10747 I-84.9 -4.1>3
10748 I-84.10 .3E1>00400E-2
10749 I-84.11 .3E01>-4E0
10750 I-84.12 -95.00001>-95
I-85 expratoms are numlit and strlit
10751 I-85.1 2>"9Q"
10752 I-85.2 30.1>"3E+1"
10753 I-85.3 30.1>"30.+999DG"
10754 I-85.4 30.1>"20+589"
10755 I-85.5 20>"-3E+1"
10756 I-85.6 30.1>"30.1"
10757 I-85.7 -30.1>"-30.1" --(Test chg;V7.1;18/8/87)
10758 I-85.8 -987.0456>"-87.56"
10759 I-85.9 -987.0456>"-8787.56"
Binary operator Relational: > -B-
57---V1BOR3B --(Div;V1BOR3;V7.5;20/8/90)
I-86 expratoms are strlit and numlit
10760 I-86.1 "3A">2
10761 I-86.2 "3E1">29
10762 I-86.3 "3.1">3.0
10763 I-86.4 "2.99">3.0
10764 I-86.5 "-87.01E-1">-98710
I-87 expratoms are strlit and strlit
10765 I-87.1 "3A">"2"
10766 I-87.2 +"3E1A">"029.9A"
10767 I-87.3 "-23ENGLISH">"-22.00e-9"
I-88 Empty string on left side
10768 I-88.1 "">9
10769 I-88.2 "">0
10770 I-89.00 "">-9
10771 I-88.4 "">"-9FIND"
I-89 Empty string on right side
10772 I-89.1 2>""
10773 I-89.2 0>""
10774 I-89.3 -2.2>""
10775 I-90 Empty string on both sides
Binary operator Relational: '> -A-
58---V1BOR4A --(Ren;V1BOB4;V7.4;16/9/88;Rev;V7.5;20/8/90)
Numeric not greater than ('>)
I-91 expratoms are numlit and numlit
10776 I-91.1 3'>3
10777 I-91.1.1 '(3>3) --(Test ad;V7.4;16/9/89)
10778 I-91.2 4'>3
10779 I-91.2.1 '(4>3) --(Test ad;V7.4;16/9/89)
10780 I-91.3 0'>0
10781 I-91.3.1 '(0>0) --(Test ad;V7.4;16/9/89)
10782 I-91.4 0'>3
10783 I-91.4.1 '(0>3) --(Test ad;V7.4;16/9/89)
10784 I-91.5 3'>0
10785 I-91.5.1 '(3>0) --(Test ad;V7.4;16/9/89)
10786 I-91.6 -3'>0
10787 I-91.6.1 '(-3>0) --(Test ad;V7.4;16/9/89)
10788 I-91.7 -3'>-4
10789 I-91.7.1 '(-3>-4) --(Test ad;V7.4;16/9/89)
10790 I-91.8 4'>3.0
10791 I-91.8.1 '(4>3.0) --(Test ad;V7.4;16/9/89)
10792 I-91.9 -4.1'>3
10793 I-91.9.1 '(-4.1>3) --(Test ad;V7.4;16/9/89)
10794 I-91.10 .3E1'>00400E-2
10795 I-91.10.1 '(.3E1>00400E-2) --(Test ad;V7.4;16/9/89)
10796 I-91.11 .3E01'>-4E0
10797 I-91.11.1 '(.3E01>-4E0) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '> -B-
59---V1BOR4B --(Div;V1BOR4A;V7.5;20/8/90)
I-92 expratoms are numlit and strlit
10798 I-92.1 2'>"9Q"
10799 I-92.1.1 '(2>"9Q") --(Test ad;V7.4;16/9/89)
10800 I-92.2 30.1'>"3E+1"
10801 I-92.2.1 '(30.1>"3E+1") --(Test ad;V7.4;16/9/89)
10802 I-92.3 30.1'>"30.+999DG"
10803 I-92.3.1 '(30.1>"30.+999DG") --(Test ad;V7.4;16/9/89)
10804 I-92.4 30.1'>"20+589"
10805 I-92.4.1 '(30.1>"20+589") --(Test ad;V7.4;16/9/89)
10806 I-92.5 20'>"-3E+1"
10807 I-92.5.1 '(20>"-3E+1") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '> -C-
60---V1BOR4C --(Ren/Rev;V1BOR4B;V7.5;20/8/90)
I-93 expratoms are strlit and numlit
10808 I-93.1 "3A"'>2
10809 I-93.1.1 '("3A">2) --(Test ad;V7.4;16/9/89)
10810 I-93.2 "3E1"'>29
10811 I-93.2.1 '("3E1">29) --(Test ad;V7.4;16/9/89)
10812 I-93.3 "3.1"'>3.0
10813 I-93.3.1 '("3.1">3.0) --(Test ad;V7.4;16/9/89)
10814 I-93.4 "2.99"'>3.0
10815 I-93.4.1 '("2.99">3.0) --(Test ad;V7.4;16/9/89)
10816 I-93.5 "-87.01E-1"'>-98710
10817 I-93.5.1 '("-87.01E-1">-98710) --(Test ad;V7.4;16/9/89)
I-94 expratoms are strlit and strlit
10818 I-94.1 "3A"'>"2"
10819 I-94.1.1 '("3A">"2") --(Test ad;V7.4;16/9/89)
10820 I-94.2 "3E1A"'>"029.9A"
10821 I-94.2.1 '("3E1A">"029.9A") --(Test ad;V7.4;16/9/89)
10822 I-94.3 "-23ENGLISH"'>"-22.00e-9"
10823 I-94.3.1 '("-23ENGLISH">"-22.00e-9") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '> -D-
61---V1BOR4D --(Div;V1BOR4B;V7.5;20/8/90)
I-95 Empty string on left side
10824 I-95.1 ""'>9
10825 I-95.1.1 '("">9) --(Test ad;V7.4;16/9/89)
10826 I-95.2 ""'>0
10827 I-95.2.1 '("">0) --(Test ad;V7.4;16/9/89)
10828 I-95.3 ""'>-9
10829 I-95.3.1 '("">-9) --(Test ad;V7.4;16/9/89)
10830 I-95.4 ""'>"-9FIND"
10831 I-95.4.1 '("">"-9FIND") --(Test ad;V7.4;16/9/89)
I-96 Empty string on right side
10832 I-96.1 2'>""
10833 I-96.1.1 '(2>"") --(Test ad;V7.4;16/9/89)
10834 I-96.2 0'>""
10835 I-96.2.1 '(0>"") --(Test ad;V7.4;16/9/89)
10836 I-96.3 -2.2'>""
10837 I-96.3.1 '(-2.2>"") --(Test ad;V7.4;16/9/89)
I-97 Empty string on both sides
10838 I-97.1 ""'>"" --(Number chg;V7.4;16/9/89)
10839 I-97.1.1 '("">"") --(Test ad;V7.4;16/9/89)
Binary operator Relational: = -A-
62---V1BOR5A --(Ren;V1BOB5A;V7.4;16/9/88;Rev;V7.5;20/8/90)
String identity (=)
I-98 expratoms are numlit and numlit
10840 I-98.1 30=30
10841 I-98.2 3E2=300
10842 I-99.00 3.000=0003
10843 I-98.4 -0.1=-.1
10844 I-98.5 9E-3=.009
10845 I-98.6 222.21=222.201
10846 I-98.7 00.03000E+3=30
10847 I-98.8 -0=0.00000E+3
10848 I-98.9 0=00000
10849 I-98.10 30=000020
I-99 expratoms are numlit and strlit
10850 I-99.1 3="3"
10851 I-99.2 98765="98765.0"
10852 I-99.3 .1="0.1"
10853 I-99.4 0.1="0.1"
10854 I-99.5 0.1=".1"
10855 I-99.6 98765=-"-98765.0"
10856 I-99.7 00="00"
10857 I-99.8 3.10="3.1E-00"
10858 I-99.9 3100="000003.1000E+003"
Binary operator Relational: = -B-
63---V1BOR5B --(Ren;V1BOB5B;V7.4;16/9/88;Div;V1BOR5A;V7.5;20/8/90)
I-100 expratoms are strlit and numlit
10859 I-100.1 "3A"=3
10860 I-100.2 "0.1"=.1
10861 I-100.3 "0.1"=0.1
10862 I-100.4 ".1"=0.1
10863 I-100.5 ".1"=.1
10864 I-100.6 "-3.1"=-3.1
10865 I-100.7 "3E1"=30
10866 I-100.8 +"3A"=3
10867 I-100.9 +-+-++"3E1A"=30
10868 I-100.10 "00"=00
10869 I-100.11 "3.1E-00"=3.1
10870 I-100.12 "3.1E-003"=.0031
10871 I-100.13 -"3A"=-3
Binary operator Relational: = -C-
64---V1BOR5C --(Ren;V1BOR5B;V7.5;20/8/90)
I-101 expratoms are strlit and strlit
10872 I-101.1 "A"="A"
10873 I-101.2 "A"="B"
10874 I-101.3 "ABCDE"="ABCDZ"
10875 I-101.4 "+23.0"="23"
10876 I-101.5 "ABCDEFG"="ABCDEFG"
10877 I-101.6 "ABCDEFGHIJKL"="ABCDEFGHIJL"
10878 I-101.7 "987654321098765432109876543210"="98765432109876543210987654321"
10879 I-101.8 "0987654321098765432109876543210"="987654321098765432109876543210"
10880 I-101.9 "987654321098765432109876543210"="987654321098765432109876543210"
I-102 Empty string on left side
10881 I-102.1 ""="A"
10882 I-102.2 ""=0
10883 I-102.3 ""=1
10884 I-102.4 ""="#$%&"
I-103 Empty string on right side
10885 I-103.1 "Z"=""
10886 I-103.2 0=""
10887 I-103.3 .1=""
10888 I-103.4 +"^^^^"=""
10889 I-104 Empty string on both sides
Binary operator Relational: '= -A-
65---V1BOR6A --(Ren;V1BOB6A;V7.4;16/9/88;Ren/Rev;V1BOR6A1;V7.5;20/8/90)
String not identical ('=)
I-105 expratoms are numlit and numlit
10890 I-105.1 30'=30
10891 I-105.1.1 '(30=30) --(Test ad;V7.4;16/9/89)
10892 I-105.2 3E2'=300
10893 I-105.2.1 '(3E2=300) --(Test ad;V7.4;16/9/89)
10894 I-105.3 3.000'=0003
10895 I-105.3.1 '(3.000=0003) --(Test ad;V7.4;16/9/89)
10896 I-105.4 00000.100000'=.1
10897 I-105.4.1 '(00000.100000=.1) --(Test ad;V7.4;16/9/89)
10898 I-105.5 0009E-3'=0.00900000
10899 I-105.5.1 '(0009E-3=0.00900000) --(Test ad;V7.4;16/9/89)
10900 I-105.6 222.21'=222.201
10901 I-105.6.1 '(222.21=222.201) --(Test ad;V7.4;16/9/89)
10902 I-105.7 00.03000E+000003'=30
10903 I-105.7.1 '(00.03000E+000003=30) --(Test ad;V7.4;16/9/89)
10904 I-105.8 0'=000.00000E-03
10905 I-105.8.1 '(0=000.00000E-03) --(Test ad;V7.4;16/9/89)
10906 I-105.9 0'=00000
10907 I-105.9.1 '(0=00000) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '= -B-
66---V1BOR6B --(Ren;V1BOB6A;V7.4;16/9/88;Div;V1BOR6A1;V7.5;20/8/90)
I-106 expratoms are numlit and strlit
10908 I-106.1 3'="3"
10909 I-106.1.1 '(3="3") --(Test ad;V7.4;16/9/89)
10910 I-106.2 98765'="98765.0"
10911 I-106.2.1 '(98765="98765.0") --(Test ad;V7.4;16/9/89)
10912 I-106.3 .1'="0.1"
10913 I-106.3.1 '(.1="0.1") --(Test ad;V7.4;16/9/89)
10914 I-106.4 0.1'="0.1"
10915 I-106.4.1 '(0.1="0.1") --(Test ad;V7.4;16/9/89)
10916 I-106.5 0.1'=".1"
10917 I-106.5.1 '(0.1=".1") --(Test ad;V7.4;16/9/89)
10918 I-106.6 98765'=-"-98765.0"
10919 I-106.6.1 '(98765=-"-98765.0") --(Test ad;V7.4;16/9/89)
10920 I-106.7 00'="00"
10921 I-106.7.1 '(00="00") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '= -C-
67---V1BOR6C --(Ren;V1BOR6A2;V7.5;20/8/90)
I-107 expratoms are strlit and numlit
10922 I-107.1 "3A"'=3
10923 I-107.1.1 '("3A"=3) --(Test ad;V7.4;16/9/89)
10924 I-107.2 "0.1"'=.1
10925 I-107.2.1 '("0.1"=.1) --(Test ad;V7.4;16/9/89)
10926 I-107.3 "0.1"'=0.1
10927 I-107.3.1 '("0.1"=0.1) --(Test ad;V7.4;16/9/89)
10928 I-107.4 ".1"'=0.1
10929 I-107.4.1 '(".1"=0.1) --(Test ad;V7.4;16/9/89)
10930 I-107.5 ".1"'=.1
10931 I-107.5.1 '(".1"=.1) --(Test ad;V7.4;16/9/89)
10932 I-107.6 "3.1"'=3.1
10933 I-107.6.1 '("3.1"=3.1) --(Test ad;V7.4;16/9/89)
10934 I-107.7 "3E1"'=30
10935 I-107.7.1 '("3E1"=30) --(Test ad;V7.4;16/9/89)
10936 I-107.8 +"3A"'=3
10937 I-107.8.1 '(+"3A"=3) --(Test ad;V7.4;16/9/89)
10938 I-107.9 +-+-++"3E1A"'=30
10939 I-107.9.1 '(+-+-++"3E1A"=30) --(Test ad;V7.4;16/9/89)
10940 I-107.10 "00"'=00
10941 I-107.10.1 '("00"=00) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '= -D-
68---V1BOR6D --(Ren/Rev;V1BOR6B1;V7.5;20/8/90)
I-108 expratoms are strlit and strlit
10942 I-108.1 "AB"'="AB"
10943 I-108.1.1 '("AB"="AB") --(Test ad;V7.4;16/9/89)
10944 I-108.2 "AB"'="ABV"
10945 I-108.2.1 '("AB"="ABV") --(Test ad;V7.4;16/9/89)
10946 I-109.00 "ABCDE"'="ABCDZ"
10947 I-109.00.1 '("ABCDE"="ABCDZ") --(Test ad;V7.4;16/9/89)
10948 I-108.4 "+23.0"'="23"
10949 I-108.4.1 '("+23.0"="23") --(Test ad;V7.4;16/9/89)
10950 I-108.5 "ABCDEFG"'="ABCDEFG"
10951 I-108.5.1 '("ABCDEFG"="ABCDEFG") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '= -E-
69---V1BOR6E --(Div;V1BOR6B1;V7.5;20/8/90)
10952 I-108.6 "ABCDEFGHIJKL"'="ABCDEFGHIJL"
10953 I-108.6.1 '("ABCDEFGHIJKL"="ABCDEFGHIJL") --(Test ad;V7.4;16/9/89)
10954 I-108.7 "987654321098765432109876543210"'="98765432109876543210987654321"
10955 I-108.7.1 '("987654321098765432109876543210"="98765432109876543210987654321")
--(Test ad;V7.4;16/9/89)
10956 I-108.8 "0987654321098765432109876543210"'="987654321098765432109876543210"
10957 I-108.8.1 '("0987654321098765432109876543210"="987654321098765432109876543210")
--(Test ad;V7.4;16/9/89)
10958 I-108.9 "987654321098765432109876543210"'="987654321098765432109876543210"
10959 I-108.9.1 '("987654321098765432109876543210"="987654321098765432109876543210")
--(Test ad;V7.4;16/9/89)
Binary operator Relational: '= -F-
70---V1BOR6F --(Ren;V1BOR6B2;V7.5;20/8/90)
I-109 Empty string on left side
10960 I-109.1 ""'=1
10961 I-109.1.1 '(""=1) --(Test ad;V7.4;16/9/89)
10962 I-109.2 ""'=0
10963 I-109.2.1 '(""=0) --(Test ad;V7.4;16/9/89)
10964 I-109.3 ""'="****"
10965 I-109.3.1 '(""="****") --(Test ad;V7.4;16/9/89)
I-110 Empty string on right side
10966 I-110.1 1'=""
10967 I-110.1.1 '(1="") --(Test ad;V7.4;16/9/89)
10968 I-110.2 0'=""
10969 I-110.2.1 '(0="") --(Test ad;V7.4;16/9/89)
10970 I-110.3 "@#$"'=""
10971 I-110.3.1 '("@#$"="") --(Test ad;V7.4;16/9/89)
I-111 Empty string on both sides
10972 I-111.1 ""'="" --(Number chg;V7.4;16/9/89)
10973 I-111.1.1 '(""="") --(Test ad;V7.4;16/9/89)
Binary operator Relational: [ -A-
71---V1BOR7A --(Ren;V1BOB7;V7.4;16/9/88;Ren/Rev;V1BOR7;V7.5;20/8/90)
String contains ([)
I-112 expratoms are numlit and numlit
10974 I-112.1 123[2
10975 I-112.2 00123[0
10976 I-112.3 3.0[3
10977 I-112.4 23.456[0.4
10978 I-112.5 28.4536[03.0
10979 I-112.6 23.459876[0.45980
10980 I-112.7 -0.456[-0.00 --(Test corr;V7.5;20/8/90)
I-113 expratoms are numlit and strlit
10981 I-113.1 3.0["."
10982 I-113.2 3.0["0"
10983 I-113.3 -3["-"
10984 I-113.4 3E1["E"
10985 I-113.5 -0.456["-."
10986 I-113.6 -0.456E+2["+"
10987 I-113.7 456E-5["."
Binary operator Relational: [ -B-
72---V1BOR7B --(Div;V1BOR7;V7.5;20/8/90)
I-114 expratoms are strlit and numlit
10988 I-114.1 "00123"[0
10989 I-114.2 "00123"[13
10990 I-114.3 "T-114 "[0114.0
10991 I-114.4 "HELP2191-1101191HELP"[1191
10992 I-114.5 "2//211001021202003"[2E2
I-115 expratoms are strlit and strlit
10993 I-115.1 "A"["A"
10994 I-115.2 "A"["AB"
10995 I-115.3 "BA"["A"
10996 I-115.4 "ABC"["AB"
10997 I-115.5 +"3A"["A"
10998 I-115.6 "00123E-5"["."
I-116 Empty string on left side
10999 I-116.1 ""["A"
11000 I-116.2 ""["123456"
I-117 Empty string on right side
11001 I-117.1 "A"[""
11002 I-117.2 "ABC"[""
11003 I-118 Empty string on both sides
Binary operator Relational: '[ -A-
73---V1BOR8A --(Ren;V1BOB8;V7.4;16/9/88;Rev;V7.5;20/8/90)
String not contains ('[)
I-119 expratoms are numlit and numlit
11004 I-119.1 123'[2
11005 I-119.1.1 '(123[2) --(Test ad;V7.4;16/9/89)
11006 I-119.2 00123'[0
11007 I-119.2.1 '(00123[0) --(Test ad;V7.4;16/9/89)
11008 I-119.3 3.0'[3
11009 I-119.3.1 '(3.0[3) --(Test ad;V7.4;16/9/89)
11010 I-119.4 23.456'[0.4
11011 I-119.4.1 '(23.456[0.4) --(Test ad;V7.4;16/9/89)
11012 I-119.5 28.4536'[03.0
11013 I-119.5.1 '(28.4536[03.0) --(Test ad;V7.4;16/9/89)
11014 I-119.6 23.459876'[0.45980
11015 I-119.6.1 '(23.459876[0.45980) --(Test ad;V7.4;16/9/89)
11016 I-119.7 -0.456'[-0.0 --(Test corr;V7.5;20/8/90)
11017 I-119.7.1 '(-0.456[-0.00) --(Test ad;V7.4;16/9/89)
--(Test corr;V7.5;20/8/90)
Binary operator Relational: '[ -B-
74---V1BOR8B --(Ren;V1BOB8;V7.4;16/9/88;Div;V1BOR8A;V7.5;20/8/90)
I-120 expratoms are numlit and strlit
11018 I-120.1 3.0'["."
11019 I-120.1.1 '(3.0[".") --(Test ad;V7.4;16/9/89)
11020 I-120.2 3.0'["0"
11021 I-120.2.1 '(3.0["0") --(Test ad;V7.4;16/9/89)
11022 I-120.3 -3'["-"
11023 I-120.3.1 '(-3["-") --(Test ad;V7.4;16/9/89)
11024 I-120.4 3E1'["E"
11025 I-120.4.1 '(3E1["E") --(Test ad;V7.4;16/9/89)
11026 I-120.5 -0.456'["-."
11027 I-120.5.1 '(-0.456["-.") --(Test ad;V7.4;16/9/89)
11028 I-120.6 -0.456E+2'["+"
11029 I-120.6.1 '(-0.456E+2["+") --(Test ad;V7.4;16/9/89)
11030 I-120.7 456E-5'["."
11031 I-120.7.1 '(456E-5[".") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '[ -C-
75---V1BOR8C --(Ren/Rev;V1BOR8B;V7.5;20/8/90)
I-121 expratoms are strlit and numlit
11032 I-121.1 "00123"'[0
11033 I-121.1.1 '("00123"[0) --(Test ad;V7.4;16/9/89)
11034 I-121.2 "00123"'[13
11035 I-121.2.1 '("00123"[13) --(Test ad;V7.4;16/9/89)
11036 I-121.3 "T-114 "'[0114.0
11037 I-121.3.1 '("T-114 "[0114.0) --(Test ad;V7.4;16/9/89)
11038 I-121.4 "HELP2191-1101191HELP"'[1191
11039 I-121.4.1 '("HELP2191-1101191HELP"[1191) --(Test ad;V7.4;16/9/89)
11040 I-121.5 "2//211001021202003"'[2E2
11041 I-121.5.1 '("2//211001021202003"[2E2) --(Test ad;V7.4;16/9/89)
I-122 expratoms are strlit and strlit
11042 I-122.1 "A"'["A"
11043 I-122.1.1 '("A"["A") --(Test ad;V7.4;16/9/89)
11044 I-122.2 "AB"'["A"
11045 I-122.2.1 '("AB"["A") --(Test ad;V7.4;16/9/89)
11046 I-122.3 "A"'["BA"
11047 I-122.3.1 '("A"["BA") --(Test ad;V7.4;16/9/89)
11048 I-122.4 +"3A"'["A"
11049 I-122.4.1 '(+"3A"["A") --(Test ad;V7.4;16/9/89)
11050 I-122.5 "00123E-5"'["."
11051 I-122.5.1 '("00123E-5"[".") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '[ -D-
76---V1BOR8D --(Div;V1BOR8B;V7.5;20/8/90)
I-123 Empty string on left side
11052 I-123.1 ""'["A"
11053 I-123.1.1 '(""["A") --(Test ad;V7.4;16/9/89)
11054 I-123.2 ""'["123456"
11055 I-123.2.1 '(""["123456") --(Test ad;V7.4;16/9/89)
I-124 Empty string on right side
11056 I-124.1 "A"'[""
11057 I-124.1.1 '("A"["") --(Test ad;V7.4;16/9/89)
11058 I-124.2 "ABC"'[""
11059 I-124.2.1 '("ABC"["") --(Test ad;V7.4;16/9/89)
I-125 Empty string on both sides
11060 I-125.1 ""'["" --(Number chg;V7.4;16/9/89)
11061 I-125.1.1 '(""["") --(Test ad;V7.4;16/9/89)
Binary operator Relational: ] -A-
77---V1BOR9A --(Ren;V1BOB9;V7.4;16/9/88;Ren/Rev;V1BOR9;V7.5;20/8/90)
String follows (])
I-126 expratoms are numlit and numlit
11062 I-126.1 123]1
11063 I-126.2 3.0]3
11064 I-126.3 00123]1
11065 I-126.4 00.34]0
11066 I-126.5 1234]124
11067 I-126.6 98789.004]987880
11068 I-126.7 98789.004]987
I-127 expratoms are numlit and strlit
11069 I-127.1 987]"987"
11070 I-127.2 3.1]"3.1ABD"
11071 I-127.3 22.56]"22$56"
11072 I-127.4 99.2]" ! "
11073 I-127.5 -099.2]"-9 ! "
I-128 expratoms are strlit and numlit
11074 I-128.1 "3"]3
11075 I-128.2 "3A"]3
11076 I-129.00 "00123"]1
11077 I-128.4 "ABCD"]1
11078 I-128.5 "!"""]0231
11079 I-128.6 +"3E-2A"]-3
Binary operator Relational: ] -B-
78---V1BOR9B --(Rev;V1BOB9;V7.4;16/9/88;Div;V1BOR9;V7.5;20/8/90)
I-129 expratoms are strlit and strlit
11080 I-129.1 "A"]"A"
11081 I-129.2 "AB"]"A"
11082 I-129.3 "ABC"]"ABC"
11083 I-129.4 "AAA"]"AA"
11084 I-129.5 -"3A"]"-"
11085 I-129.6 "AA"]"AAA"
11086 I-129.7 "AAA"]"aaa"
11087 I-129.8 "aaa"]"AAA"
I-130 Empty string on left side
11088 I-130.1 ""]"A"
11089 I-130.2 ""]".1234"
I-131 Empty string on right side
11090 I-131.1 "A"]""
11091 I-131.2 "%AND"]""
11092 I-132 Empty string on both sides
Binary operator Relational: '] -A-
79---V1BOR10A --(Ren;V1BOB10;V7.4;16/9/88;Rev;V7.5;20/8/90)
String not follows ('])
I-133 expratoms are numlit and numlit
11093 I-133.1 123']1
11094 I-133.1.1 '(123]1) --(Test ad;V7.4;16/9/89)
11095 I-133.2 3.0']3
11096 I-133.2.1 '(3.0]3) --(Test ad;V7.4;16/9/89)
11097 I-133.3 00123']1
11098 I-133.3.1 '(00123]1) --(Test ad;V7.4;16/9/89)
11099 I-133.4 00.34']0
11100 I-133.4.1 '(00.34]0) --(Test ad;V7.4;16/9/89)
11101 I-133.5 1234']124
11102 I-133.5.1 '(1234]124) --(Test ad;V7.4;16/9/89)
11103 I-133.6 98789.004']987880
11104 I-133.6.1 '(98789.004]987880) --(Test ad;V7.4;16/9/89)
11105 I-133.7 98789.004']987
11106 I-133.7.1 '(98789.004]987) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '] -B-
80---V1BOR10B --(Ren;V1BOB10;V7.4;16/9/88;Div;V1BOR10A;V7.5;20/8/90)
I-134 expratoms are numlit and strlit
11107 I-134.1 987']"987"
11108 I-134.1.1 '(987]"987") --(Test ad;V7.4;16/9/89)
11109 I-134.2 3.1']"3.1ABD"
11110 I-134.2.1 '(3.1]"3.1ABD") --(Test ad;V7.4;16/9/89)
11111 I-134.3 22.56']"22$56"
11112 I-134.3.1 '(22.56]"22$56") --(Test ad;V7.4;16/9/89)
11113 I-134.4 99.2']" ! "
11114 I-134.4.1 '(99.2]" ! ") --(Test ad;V7.4;16/9/89)
11115 I-134.5 -099.2']"-9 ! "
11116 I-134.5.1 '(-099.2]"-9 ! ") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '] -C-
81---V1BOR10C --(Ren;V1BOB10;V7.4;16/9/88;Div;V1BOR10A;V7.5;20/8/90)
I-135 expratoms are strlit and numlit
11117 I-135.1 "3"']3
11118 I-135.1.1 '("3"]3) --(Test ad;V7.4;16/9/89)
11119 I-135.2 "3A"']3
11120 I-135.2.1 '("3A"]3) --(Test ad;V7.4;16/9/89)
11121 I-135.3 "00123"']1
11122 I-135.3.1 '("00123"]1) --(Test ad;V7.4;16/9/89)
11123 I-135.4 "ABCD"']1
11124 I-135.4.1 '("ABCD"]1) --(Test ad;V7.4;16/9/89)
11125 I-135.5 "!"""']0231
11126 I-135.5.1 '("!"""]0231) --(Test ad;V7.4;16/9/89)
11127 I-135.6 +"3E-2A"']-3
11128 I-135.6.1 '(+"3E-2A"]-3) --(Test ad;V7.4;16/9/89)
Binary operator Relational: '] -D-
82---V1BOR10D --(Ren;V1BOB10;V7.4;16/9/88;Ren/Rev;V1BOR10B;V7.5;20/8/90)
I-136 expratoms are strlit and strlit
11129 I-136.1 "B"']"A"
11130 I-136.1.1 '("B"]"A") --(Test ad;V7.4;16/9/89)
11131 I-136.2 ")"']"("
11132 I-136.2.1 '(")"]"(") --(Test ad;V7.4;16/9/89)
11133 I-136.3 "#"']"A"
11134 I-136.3.1 '("#"]"A") --(Test ad;V7.4;16/9/89)
11135 I-136.4 "A"']"A"
11136 I-136.4.1 '("A"]"A") --(Test ad;V7.4;16/9/89)
11137 I-136.5 "AB"']"A"
11138 I-136.5.1 '("AB"]"A") --(Test ad;V7.4;16/9/89)
11139 I-136.6 "ABC"']"ABC"
Binary operator Relational: '] -E-
83---V1BOR10E --(Div;V1BOR10B;V7.5;20/8/90)
11140 I-136.6.1 '("ABC"]"ABC") --(Test ad;V7.4;16/9/89)
11141 I-136.7 "AAA"']"AA"
11142 I-136.7.1 '("AAA"]"AA") --(Test ad;V7.4;16/9/89)
11143 I-136.8 -"3A"']"-"
11144 I-136.8.1 '(-"3A"]"-") --(Test ad;V7.4;16/9/89)
11145 I-136.9 "AA"']"AAA"
11146 I-136.9.1 '("AA"]"AAA") --(Test ad;V7.4;16/9/89)
11147 I-136.10 "AAA"']"aaa"
11148 I-136.10.1 '("AAA"]"aaa") --(Test ad;V7.4;16/9/89)
11149 I-136.11 "aaa"']"AAA"
11150 I-136.11.1 '("aaa"]"AAA") --(Test ad;V7.4;16/9/89)
Binary operator Relational: '] -F-
84---V1BOR10F --(Div;V1BOR10B;V7.5;20/8/90)
I-137 Empty string on left side
11151 I-137.1 ""']"A"
11152 I-137.1.1 '(""]"A") --(Test ad;V7.4;16/9/89)
11153 I-137.2 ""']".1234"
11154 I-137.2.1 '(""]".1234") --(Test ad;V7.4;16/9/89)
I-138 Empty string on right side
11155 I-138.1 "A"']""
11156 I-138.1.1 '("A"]"") --(Test ad;V7.4;16/9/89)
11157 I-138.2 "%AND"']""
11158 I-138.2.1 '("%AND"]"") --(Test ad;V7.4;16/9/89)
I-139 Empty string on both sides
11159 I-139.1 ""']"" --(Number chg;V7.4;16/9/89)
11160 I-139.1.1 '(""]"") --(Test ad;V7.4;16/9/89)
Binary Operator Logical: &
85---V1BOL1A --(Ren;V1BOC1;V7.4;16/9/88;Ren/Rev;V1BOL1;V7.5;20/8/90)
The main purpose of this routine is to validate MUMPS' truth value
interpretation.
And (&)
I-140 expratoms are 0 or 1
11161 I-140.1 1&1
11162 I-140.2 1&0
11163 I-140.3 0&1
11164 I-140.4 0&0
I-141 expratoms are numlit
11165 I-141.1 2&3
11166 I-141.2 4&0
11167 I-141.3 0&-5
11168 I-141.4 0.06&-0.007
I-142 expratoms are strlit
11169 I-142.1 "A"&"B"
11170 I-142.2 "-0.0A"&"2B"
11171 I-143 expratoms are empty strings
I-144 expratoms are lvns
11172 I-144.1 A&B
11173 I-144.2 C&%D
Binary Operator Logical: '& -1-
86---V1BOL1B1 --(Ren;V7.4;16/9/88;Div;V1BOL1;V7.5;20/8/90)
Nand ('&)
I-145 expratoms are 0 or 1
11174 I-145.1 1'&1
11175 I-145.1.1 '(1&1) --(Test ad;V7.4;16/9/89)
11176 I-145.2 1'&0
11177 I-145.2.1 '(1&0) --(Test ad;V7.4;16/9/89)
11178 I-145.3 0'&1
11179 I-145.3.1 '(0&1) --(Test ad;V7.4;16/9/89)
11180 I-145.4 0'&0
11181 I-145.4.1 '(0&0) --(Test ad;V7.4;16/9/89)
I-146 expratoms are numlit
11182 I-146.1 2'&30000
11183 I-146.1.1 '(2&30000) --(Test ad;V7.4;16/9/89)
11184 I-146.2 40'&0
11185 I-146.2.1 '(40&0) --(Test ad;V7.4;16/9/89)
11186 I-146.3 2E-10'&0
11187 I-146.3.1 '(2E-10&0) --(Test ad;V7.4;16/9/89)
11188 I-146.4 00.0300'&4E10
11189 I-146.4.1 '(00.0300&4E10) --(Test ad;V7.4;16/9/89)
Binary Operator Logical: '& -2-
87---V1BOL1B2 --(Ren;V1BOC1;V7.4;16/9/88;Div;V1BOL1;V7.5;20/8/90)
I-147 expratoms are strlit
11190 I-147.1 "A"'&"B"
11191 I-147.1.1 '("A"&"B") --(Test ad;V7.4;16/9/89)
11192 I-147.2 "-0.0A"'&"2B"
11193 I-147.2.1 '("-0.0A"&"2B") --(Test ad;V7.4;16/9/89)
I-148 expratoms are empty strings
11194 I-148.1 ""'&"" --(Number chg;V7.4;16/9/89)
11195 I-148.1.1 '(""&"") --(Test ad;V7.4;16/9/89)
I-149 expratoms are lvn
11196 I-149.1 C'&D
11197 I-149.1.1 '(C&D) --(Test ad;V7.4;16/9/89)
11198 I-149.2 D'&%A
11199 I-149.2.1 '(D&%A) --(Test ad;V7.4;16/9/89)
Binary operator Logical: !
88---V1BOL2A --(Ren;V1BOC2;V7.4;16/9/88;Ren/Rev;V1BOL2;V7.5;20/8/90)
The main purpose of this routine is to validate MUMPS' truth value
interpretation.
Or (!)
I-150 expratoms are 0 or 1
11200 I-150.1 1!1
11201 I-150.2 1!0
11202 I-150.3 0!1
11203 I-150.4 0!0
I-151 expratoms are numlit
11204 I-151.1 2!1000
11205 I-151.2 -8E-10!0.00E-3
11206 I-151.3 0!9E-12
11207 I-151.4 0.06E+12!-0.007
I-152 expratoms are strlit
11208 I-152.1 "A3B3"!"ABC"
11209 I-152.2 "2E2A"!"2B2A"
11210 I-153 expratoms are empty strings
I-154 expratoms are lvn
11211 I-154.1 A!C
11212 I-154.2 B!%D
Binary operator Logical: '! -1-
89---V1BOL2B1 --(Ren;V7.4;16/9/88;Div;V1BOL2;V7.5;20/8/90)
Nor ('!)
I-155 expratoms are 0 or 1
11213 I-155.1 1'!1
11214 I-155.1.1 '(1!1) --(Test ad;V7.4;16/9/89)
11215 I-155.2 1'!0
11216 I-155.2.1 '(1!0) --(Test ad;V7.4;16/9/89)
11217 I-155.3 0'!1
11218 I-155.3.1 '(0!1) --(Test ad;V7.4;16/9/89)
11219 I-155.4 0'!0
11220 I-155.4.1 '(0!0) --(Test ad;V7.4;16/9/89)
I-156 expratoms are numlit
11221 I-156.1 2'!1000
11222 I-156.1.1 '(2!1000) --(Test ad;V7.4;16/9/89)
11223 I-156.2 -8E-10'!0.00E+6
11224 I-156.2.1 '(-8E-10!0.00E+6) --(Test ad;V7.4;16/9/89)
11225 I-156.3 000000'!9E-12
11226 I-156.3.1 '(000000!9E-12) --(Test ad;V7.4;16/9/89)
11227 I-156.4 0.06E+12'!-0.007
11228 I-156.4.1 '(0.06E+12!-0.007) --(Test ad;V7.4;16/9/89)
Binary operator Logical: '! -2-
90---V1BOL2B2 --(Ren;V1BOC2;V7.4;16/9/88;Div;V1BOL2;V7.5;20/8/90)
I-157 expratoms are strlit
11229 I-157.1 "A3B3"'!"ABC"
11230 I-157.1.1 '("A3B3"!"ABC") --(Test ad;V7.4;16/9/89)
11231 I-157.2 "2E2A"'!"2B2A"
11232 I-157.2.1 '("2E2A"!"2B2A") --(Test ad;V7.4;16/9/89)
I-158 expratoms are empty strings
11233 I-158.1 ""'!"" --(Number chg;V7.4;16/9/89)
11234 I-158.1.1 '(""!"") --(Test ad;V7.4;16/9/89)
I-159 expratoms are lvn
11235 I-159.1 A'!B
11236 I-159.1.1 '(A!B) --(Test ad;V7.4;16/9/89)
11237 I-159.2 B'!%D
11238 I-159.2.1 '(B!%D) --(Test ad;V7.4;16/9/89)
Binary Operator Concatenation: _
91---V1BOC --(Ren;V1BOC3;V7.4;16/9/88)
Concatenation (_)
I-160 expratoms are strlit
11239 I-160.1 "A"_"B"
11240 I-160.2 "#"_"%"
11241 I-160.3 "000"_"010"
11242 I-160.4 "_""_"_"zxcv"
I-161 expratoms are numlit
11243 I-161.1 2_3
11244 I-161.2 000.000_3.4
11245 I-161.3 3E1_-.5E1
I-162 Relation with unary operator
11246 I-162.1 '0_''0
11247 I-162.2 000.000_+"3.4E2"
11248 I-163 More than one concatenation in one expr
I-164 expratoms are lvn
11249 I-164.1 A_B
11250 I-164.2 B_C_"ABD"_D
11251 I-164.3 C_D
11252 I-164.4 A_-D
11253 I-164.5 A(29)_B(0,20)
$EXTRACT FUNCTION -1-
92---V1FNE1 --(Rev;V7.5;20/8/90)
$EXTRACT(expr1, intexpr2)
11254 I-263 expr1 is string literal
11255 I-264 expr1 is positive integer
I-265 expr1 is negative integer
11256 I-265.1 -000789400
11257 I-265.2 -00789400
I-266 expr1 is non-integer numeric literal
11258 I-266.1 0007.89400
11259 I-266.2 -000723.89400E-01
11260 I-266.3 0000723.8900E04
11261 I-266.4 -0000.00E04
I-267 expr1 is function
11262 I-267.1 $EXTRACT(expr1,intexpr2)
11263 I-267.2 $E(expr1,intexpr2,intexpr3)
I-268 expr1 contains unary operator
11264 I-268.1 + unary operator
11265 I-268.2 expr1 is + lvn
I-269 expr1 contains binary operator
11266 I-269.1 + binary operator
11267 I-269.2 - binary operator
11268 I-269.3 + and / binary operators
11269 I-270 expr1 is an empty string
$EXTRACT FUNCTION -2-
93---V1FNE2 --(Div;V1FNE1;V7.5;20/8/90)
I-271 intexpr2 is string literal
11270 I-271.1 intexpr2="A3BCD"
11271 I-271.2 intexpr2="3.6BCD"
11272 I-272 intexpr2 is positive integer
11273 I-273 intexpr2 is negative integer
11274 I-274 intexpr2 is zero
I-275 intexpr2>$LENGTH(expr1)
11275 I-275.1 (intexpr2+1)=$L(expr1)
11276 I-275.2 intexpr2>255
11277 I-276 intexpr2 is non-integer numeric literal
11278 I-277 intexpr2 is function
11279 I-278 intexpr2 is a lvn
11280 I-279 intexpr2 contains unary operator
11281 I-280 intexpr2 contains binary operator
$EXTRACT FUNCTION -3-
94---V1FNE3 --(Ren/Rev;V1FNE2;V7.5;20/8/90)
$EXTRACT(expr1, intexpr2, intexpr3)
I-281 intexpr2<intexpr3
11282 I-281.1 intexpr3<$L(expr1)
11283 I-281.2 intexpr contains lvn
11284 I-281.3 intexpr3>$L(expr1)
11285 I-281.4 intexpr2<0
11286 I-281.5 intexpr2<0 and intexpr3>$L(expr1)
11287 I-281.6 expr1 is function
I-282 intexpr2=intexpr3
11288 I-282.1 intexpr=1
11289 I-282.2 1<intexpr<$L(expr1)
11290 I-282.3 intexpr=$L(expr1)
11291 I-282.4 intexpr=0
11292 I-282.5 intexpr<-1
11293 I-282.6 intexpr>$L(expr1)
11294 I-282.7 expr1 is an empty string and intexpr=1
$EXTRACT FUNCTION -4-
95---V1FNE4 --(Div;V1FNE2;V7.5;20/8/90)
I-283 intexpr2>intexpr3
11295 I-283.1 intexpr3>0
11296 I-283.2 intexpr2>1 and intexpr3<-1
I-284 intexpr3>$LENGTH(expr1)
11297 I-284.1 intexpr2=1
11298 I-284.2 1<intexpr2<$L(expr1)
11299 I-284.3 expr1 contains unary operator
11300 I-284.4 intexpr2<-1
11301 I-285 intexpr3>intexpr2>$LENGTH(expr1)
11302 I-286 intexpr2>$LENGTH(expr1) and intexpr3<0
$FIND FUNCTION -1-
96---V1FNF1
$FIND(expr1, expr2)
I-287 expr1 is string literal and contains expr2
11303 I-287.1 $L(expr2)=1
11304 I-287.2 $L(expr2)=2
11305 I-287.3 expr1=expr2
11306 I-287.4 $L(expr1,expr2)=2 and $E(expr1,1,$L(expr2))=expr2
11307 I-287.5 $L(expr1,expr2)>2 and $E(expr1,1,$L(expr2))=expr2
11308 I-287.6 $E(expr1,$L(expr1)-$L(expr2)+1,$L(expr1))=expr2
11309 I-287.7 $L(expr1,expr2)=2 and $E(expr1,1,$L(expr2))'=expr2
11310 I-287.8 $L(expr1,expr2)>2 and $E(expr1,1,$L(expr2))'=expr2
11311 I-287.9 expr2 is "."
I-288 expr1 is a numeric literal and contains expr2 value
11312 I-288.1 expr1 is a numlit
11313 I-288.2 expr1 is another numlit
I-289 expr1 is string literal and does not contains expr2
11314 I-289.1 expr1 does not contains expr2 character
11315 I-289.2 expr2 is a lvn
11316 I-289.3 $L(expr1)=$L(expr2) and expr1'=expr2
11317 I-289.4 $L(expr1)<$L(expr2)
11318 I-289.5 $L(expr1,$E(expr2,1,$L(expr2)-1))>1
11319 I-289.6 $L(expr1,$E(expr2,2,$L(expr2)))>1
11320 I-289.7 $L(expr1,$E(expr2,2,$L(expr2)-1))>1
$FIND FUNCTION -2-
97---V1FNF2
I-290 expr1 is a numeric literal and does not contains expr2 value
11321 I-290.1 expr1 is a numlit
11322 I-290.2 expr1 is another numlit
I-291 expr1 is non-integer numeric literal
11323 I-291.1 expr1 is a numlit
11324 I-291.2 expr1 is another numlit
I-292 expr1 contains more than one expr2's
11325 I-292.1 $L(expr2)>1
11326 I-292.2 Another
11327 I-292.3 $L(expr2)=1
I-293 expr1 is non-integer numeric and expr2 is "." or "-"
11328 I-293.1 expr1 is mant
11329 I-293.2 expr1 is mant exp
11330 I-293.3 expr1 is negative non-integer numlit
I-294 expr1 is empty string
11331 I-294.1 expr1 is a strlit
11332 I-294.2 expr1 is a lvn
I-295 expr2 is an empty string
11333 I-295.1 expr2 is a strlit
11334 I-295.2 expr2 is a lvn
I-296 Both expr1 and expr2 are empty strings
11335 I-296.1 Both expr1 and expr2 are strlit
11336 I-296.2 Both expr1 and expr2 are lvn
I-847 $F(expr1,expr2)=256 ;boundary
11337 I-847.1 $F=255
11338 I-847.2 $F=256
$FIND FUNCTION -3-
98---V1FNF3
$FIND(expr1, expr2, intexpr3)
I-297 intexpr3<0
11339 I-297.1 expr1 contains expr2
11340 I-297.2 expr2 is an empty string
11341 I-297.3 expr1 and expr2 are empty strings
11342 I-297.4 expr1 is an empty string
I-298 intexpr3=0
11343 I-298.1 $L(expr1)>$L(expr2)
11344 I-298.2 $L(expr1)<$L(expr2)
11345 I-299.00 expr2 is an empty string
11346 I-298.4 expr1 and expr2 are empty strings
11347 I-298.5 expr1 is an empty string
I-299 0<intexpr3 and intexpr3'>$LENGTH(expr1)
11348 I-299.1 intexpr3=1
11349 I-299.2 $E(expr1,intexpr3,intexpr3+$L(expr2)-1)=expr2
11350 I-299.3 intexpr3=$L(expr1)
11351 I-299.4 expr2 is an empty string
I-300 intexpr3>$LENGTH(expr1)
11352 I-300.1 $L(expr1)>$L(expr2)>1
11353 I-300.2 expr2 is an empty string
11354 I-300.3 expr2 is an empty string and intexpr3>255
11355 I-300.4 expr1 and expr2 are empty strings
11356 I-301 expr1 contains more than one expr2's and intexpr3'>$FIND(expr1,expr2)
11357 I-302 expr1 contains more than one expr2's and intexpr3>$FIND(expr1,expr2)
$LENGTH FUNCTION -1-
99---V1FNL1 --(Ren/Rev;V1FNL;V7.5;20/8/90)
$LENGTH(expr)
I-303 expr is string literal
11358 I-303.1 All 95 ASCII printable character, including SP
11359 I-303.2 "002"
11360 I-303.3 strlit contains " character
11361 I-303.4 $L(expr)=255 --(Title chg;V7.3;20/6/88)
11362 I-304 expr is an empty string
I-305 expr contains control character
11363 I-305.1 One control character
11364 I-305.2 All control characters
I-306 expr contains operator
11365 I-306.1 + unary operator
11366 I-306.2 + binary operator
11367 I-306.3 _ binary operator
11368 I-307 expr contains function
I-308 expr is integer
11369 I-308.1 123
11370 I-308.2 0
11371 I-309.00 -0.0
$LENGTH FUNCTION -2-
100---V1FNL2 --(Div;V1FNL;V7.5;20/8/90)
I-309 expr is non-integer
11372 I-309.1 3000.11
11373 I-309.2 00030.011000
I-310 expr is negative numeric
11374 I-310.1 -123
11375 I-310.2 -123000
11376 I-310.3 -9.86056000
11377 I-310.4 -000.0110
11378 I-311 0<expr<1
I-312 expr is numeric represented by scientific notation
11379 I-312.1 -1E3
11380 I-312.2 000001.0000E-6
11381 I-312.3 98765E-3
I-313 expr is numeric literal with leading zero
11382 I-313.1 002
11383 I-313.2 0000000000000099.12
I-314 expr is decimal with following zero
11384 I-314.1 3.110000000000000000
11385 I-314.2 3.1100000000000E-00002
11386 I-314.3 -00000000000000.0000000000000
$PIECE FUNCTION -1-
101---V1FNP1
$PIECE(expr1, expr2, intexpr3)
I-315 Substring specified by intexpr3 exist in expr1
11387 I-315.1 intexpr3=1
11388 I-315.2 intexpr3=2
11389 I-315.3 intexpr3=3
11390 I-315.4 intexpr3=4
11391 I-315.5 expr1 contains unary operator
I-316 Substring specified by intexpr3 does not exist in expr1
11392 I-316.1 intexpr3=1
11393 I-316.2 intexpr3>$L(expr1)
11394 I-317 intexpr3<0
11395 I-318 intexpr3=0
11396 I-319 intexpr3>$LENGTH(expr1)
I-320 $LENGTH(expr1)<$LENGTH(expr2)
11397 I-320.1 intexpr3=1
11398 I-320.2 intexpr3=2
11399 I-321 expr1=expr2
11400 I-322 intexpr3>255
I-323 intexpr3 is non-integer numeric
11401 I-323.1 3.9999
11402 I-323.2 3.49999
11403 I-324 Control characters are used as delimiters (expr2)
$PIECE FUNCTION -2-
102---V1FNP2 --(Rev;V7.5;20/8/90)
11404 I-325 expr1 is non-integer numeric literal
11405 I-326 expr1 is an empty string
11406 I-327 expr2 is an empty string
11407 I-328 Both expr1 and expr2 are empty strings
11408 I-329 expr2 is numeric literal
I-330 expr2 contains operators
11409 I-330.1 Concatenation operator
11410 I-330.2 Another concatenation operator
11411 I-330.3 + binary operators
$PIECE FUNCTION -3-
103---V1FNP3 --(Div;V1FNP2;V7.5;20/8/90)
$PIECE(expr1, expr2, intexpr3, intexpr4)
I-331 intexpr4 is positive integer
11412 I-331.1 intexpr3<intexpr4
11413 I-331.2 expr1 is intlit
11414 I-331.3 intexpr3<-1
11415 I-331.4 intexpr4>$L(expr1)
11416 I-331.5 $F(expr1,expr2)=0
11417 I-331.6 expr1 contains _ binary operator
11418 I-331.7 expr1 is an empty string
11419 I-331.8 expr2 is an empty string
11420 I-331.9 expr1 and expr2 are empty strings
I-332 intexpr4 is non-integer
11421 I-332.1 2.5
11422 I-332.2 02.4560000
11423 I-333 intexpr3>intexpr4
11424 I-334 intexpr4>255
$CHAR and $ASCII -1-
104---V1AC1
$CHAR(L intexpr)
11425 I-1 intexpr is checked for 32-126
11426 I-2 L intexpr is checked for 32-126
Control characters
It may have a wrong effect on format or terminal attributes to
write control characters on the terminal. And it is impossible
to determine whether or not the value of $CHAR is correct.
Accordingly control characters, which are 0-31 in ASCII code,
are not checked here.
11427 I-3 Integer interpretation of intexpr, while intexpr is string literal
11428 I-4 Integer interpretation of intexpr, while intexpr is numeric literal
11429 I-5 Integer interpretation of intexpr, while intexpr contains binaryop
11430 I-6 intexpr < 0
I-7 The difference between $CHAR(0) and empty string
11431 I-7.1 Empty string
11432 I-7.2 $LENGTH
11433 I-7.3 Value of $A
$CHAR and $ASCII -2-
105---V1AC2 --(Rev;V7.5;20/8/90)
$ASCII(expr)
11434 I-8 expr is string literal, and $L(expr)=0
i.e. expr is empty string
11435 I-9 expr is string literal, and $L(expr)=1
11436 I-10 expr is string literal, and $L(expr)>0
11437 I-11 expr is numeric literal, and $L(expr)=1
i.e. expr is a digit
11438 I-12 expr is numeric literal, and $L(expr)>1,expr<0
11439 I-13 expr is numeric literal, and $L(expr)>1,expr<=0
I-14 expr is $CHAR corresponding to ASCII code 0-127
11440 I-14.1 0-31
11441 I-14.2 32-94
11442 I-14.3 95-127
11443 I-14.4 expr is a lvn
$CHAR and $ASCII -3-
106---V1AC3 --(Div;V1AC2;V7.5;20/8/90)
$ASCII(expr1,intexpr2)
11444 I-15 expr1 is string literal
11445 I-16 expr1 is non-integer numeric literal, and greater than zero
11446 I-17 expr1 is non-integer numeric literal, and less than zero
11447 I-18 expr1 is integer numeric literal, and greater than zero
11448 I-19 expr1 is integer numeric literal, and less than zero
I-20/21 intexpr2 is less than zero and greater than $LENGTH(expr1)
--(Title chg;V7.2;24/2/88)
11449 I-20/21.1 intexpr2 is less than zero
11450 I-20/21.2 intexpr2 is greater than $L(expr1)
11451 I-20/21.3 expr1 is a strlit
11452 I-20/21.4 expr1 is non-integer literal
Local variable name
107---V1LVN
11453 I-611 lvn is "%"
11454 I-612 lvn is "%" and alphas
11455 I-613 lvn is "%" and digits
11456 I-614 lvn is "%" followed by an alpha and a digit
I-615 lvn is alpha
11457 I-615.1 A
11458 I-615.2 AB
11459 I-615.3 ABCD
11460 I-615.4 ABCDEF
11461 I-615.5 ABCDEFG
I-616 lvn is combination of alpha and digit
11462 I-616.1 Q00
11463 I-616.2 Z1Y2X3
11464 I-616.3 Q000000A
11465 I-617 Maximum length of lvn
I-618 8 levels depth of subscript
11466 I-618.1 1 level depth of subscript
11467 I-618.2 ABCDEFGH(1,2,3,4,5,6,7,8)
11468 I-619.00 %1X2Y3Z(1,10,100,12,123,2,01)
Global variable name
108---V1GVN
11469 I-393 gvn is the character "%"
11470 I-394 gvn is % followed by alpha
11471 I-395 gvn is % followed by digit
I-396 gvn is % followed by alpha and digit
11472 I-396.1 gvn is % followed by an alpha and a digit
11473 I-396.2 gvn is % followed by alphas and digits
11474 I-397 gvn is an alpha
I-398 gvn is alpha and digit
11475 I-398.1 ^V1
11476 I-398.2 ^V1A
11477 I-399.00 ^V100
11478 I-398.4 ^V1AB
11479 I-398.5 ^V1Z1Y2X
11480 I-398.6 ^V1ABCDE
I-399 Maximum length of gvn
11481 I-399.1 gvn is ^V1ABCDEF
11482 I-399.2 ^V100000A
I-400 8 levels depth subscript
11483 I-400.1 1 level depth subscript
11484 I-400.2 8 levels depth subscript
11485 I-400.3 gvn is ^%1X2Y3Z(1,1,1,1,1,1,1,1)
$DATA of unsubscripted local variable and KILL command
109---V1DLA $DATA after SETting and KILLing unsubscript lvn
11486 I-824 KILL undefined unsubscripted local variables
11487 I-211/212 SETting unsubscripted local variable and its $DATA value
--(Title chg;V7.2;24/2/88)
11488 I-213/214 KILLing unsubscripted local variable and its $DATA value
--(Title chg;V7.2;24/2/88)
11489 I-215 Assign string literal to unsubscripted local variables
11490 I-216 Assign numeric literal to unsubscripted local variables
11491 I-217 KILL all local variable
11492 I-218 Exclusive KILL
11493 I-219 $DATA for allowed local variable name --(Title chg;V7.4;16/9/89)
$DATA of subscripted local variable name and KILL command -1-
110---V1DLB1 $DATA after SETting and KILLing subscript lvn -1-
11494 I-220 $DATA of undefined node which has immediate descendants
11495 I-221 $DATA of undefined node which has descendants 2 levels below
11496 I-222 $DATA of undefined node whose immediate descendants are killed
11497 I-223 $DATA of undefined node whose descendants 2 levels below are killed
11498 I-224 $DATA of defined node which has immediate descendants
11499 I-225 $DATA of defined node which has descendants 2 levels below
$DATA of subscripted local variable name and KILL command -2-
111---V1DLB2 $DATA after SETting and KILLing subscript lvn -2-
11500 I-226 $DATA of defined node whose immediate descendants are killed
11501 I-227 $DATA of defined node whose descendants 2 levels below are killed
11502 I-228 $DATA of defined node whose parent is killed
11503 I-229 $DATA of defined node whose neighboring node is killed
11504 I-230 KILL undefined subscripted local variables
12151 I-852.1 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
12152 I-852.2 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
$DATA of subscripted local variables and exclusive KILL
112---V1DLC Selection and exclusive KILL of subscript lvn
11505 I-231 Selective KILL
11506 I-232 Exclusive KILL with argument list
11507 I-233 Exclusive KILL with one argument
11508 I-234 Exclusive KILL, which lvn is not defined
11509 I-235 Mixture of selective KILL and exclusive KILL in one argument
$DATA of unsubscripted globals and KILL command
113---V1DGA $DATA after SETting and KILLing unsubscript gvn
11510 I-822 KILL undefined unsubscripted global variables
11511 I-191/192 The value of $DATA of SET unsubscripted global variables
--(Title chg;V7.2;24/2/88)
11512 I-193/194 The value of $DATA of KILLing unsubscripted global variables
--(Title chg;V7.2;24/2/88)
11513 I-195 Assign numeric literal to unsubscripted global variables
11514 I-196 Assign string literal to unsubscripted global variables
11515 I-197 Effect on global variables by killing local variables
11516 I-198 Effect on global variables by executing exclusive kill
11517 I-199 Effect on global variables by executing kill all
11518 I-200 $DATA for allowed global variable name --(Title chg;V7.4;16/9/89)
$DATA of subscripted globals and KILL command -1-
114---V1DGB1 $DATA after SETting and KILLing subscript gvn -1-
11519 I-823 KILL undefined subscripted global variables.
11520 I-201 $DATA of undefined node which has immediate descendants
11521 I-202 $DATA of undefined node which has descendants 2 levels below
11522 I-203 $DATA of undefined node whose immediate descendants are killed
11523 I-204 $DATA of undefined node whose descendants 2 levels below are killed
11524 I-205 $DATA of defined node which has immediate descendants
$DATA of subscripted globals and KILL command -2-
115---V1DGB2 $DATA after SETting and KILLing subscript gvn -2-
11525 I-206 $DATA of defined node which has descendants 2 levels below
11526 I-207 $DATA of defined node whose immediate descendants are killed
11527 I-208 $DATA of defined node whose descendants 2 levels below are killed
11528 I-209 $DATA of defined node whose parent is killed
11529 I-210 $DATA of defined node whose neighboring node is killed
12153 I-853.1 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
12154 I-853.2 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
Naked reference -1-
116---V1NR1 Naked reference on gvn -1-
11530 I-648 Interpretation sequence of SET command
I-649 Interpretation sequence of subscripted variable
11531 I-649.1 Local variable's subscript
11532 I-649.2 glvn is naked reference
11533 I-649.3 Subscripts are naked reference
11534 I-649.4 Nesting naked reference
11535 I-649.5 6 level subscripts
I-650 Effect of global reference in $DATA on naked indicator
11536 I-650.1 2 level subscripts
11537 I-650.2 A subscript
11538 I-650.3 2 globals using
Naked reference -2-
117---V1NR2 Naked reference on gvn -2-
I-651 Effect of KILLing global variables on naked indicator
11539 I-651.1 Killing defined global variable
11540 I-651.2 Killing undefined global variable
11541 I-651.3 2 globals using
11542 I-652 Interpretation of naked reference
11543 I-825 Naked reference of undefined global node whose immediate
ascendant exist
I-826 Naked reference of undefined global node whose immediate
ascendant does not exist
11544 I-826.1 Immediate ascendant is unsubscripted variable
11545 I-826.2 Immediate ascendant is 2-subscripts variable
11546 I-826.3 Another same level variable exist
Naked reference -3-
118---V1NR3 Naked reference on gvn -3- --(Ad;V7.5;20/12/89)
11547 I-848 Naked indicator not affected by setting lvn=strlit
--(Test ad;V7.5;20/12/89)
11548 I-849 Naked indicator not affected by setting lvn=lvn
--(Test ad;V7.5;20/12/89)
11549 I-850 If Kill of lvn affects naked indicator
--(Test ad;V7.5;20/12/89)
11550 I-851 If Lock of lvn affects naked indicator
--(Test ad;V7.5;20/12/89)
$NEXT function -1-
119---V1NX1 --(Suppressed;10/10/92)
$NEXT(glvn)
11551 I-669 glvn does not defined --(Suppressed;10/10/92)
11552 I-670 glvn has no neighboring node --(Suppressed;10/10/92)
11553 I-671 The last subscript of glvn is -1 --(Suppressed;10/10/92)
11554 I-672 glvn as naked reference --(Suppressed;10/10/92)
11555 I-673 Expected returned value is zero --(Suppressed;10/10/92)
$NEXT function -2-
120---V1NX2 --(Suppressed;10/10/92)
11556 I-674 glvn is lvn --(Suppressed;10/10/92)
11557 I-675 glvn is gvn --(Suppressed;10/10/92)
SET command -1-
121---V1SET1 --(Ren/Rev;V1SET;V7.5;20/8/90)
SET L setargument
setargument ::= [ [ glvn or (L glvn) ] = expr ]
I-781 expr is string literal
11558 I-781.1 Subscripted variables assigned with constant values
11559 I-781.2 Variables' values reassigned to other variables
11560 I-782 expr is lvn
11561 I-783 expr is gvn
11562 I-784 glvn is subscripted variable
SET command -2-
122---V1SET2 --(Div;V1SET;V7.5;20/8/90)
11563 I-785 Multiple-Assignment of unsubscripted variables
11564 I-786 Multiple-Assignment of subscripted variables
11565 I-787 Execution sequence of SET command
GOTO command ( local branching ) -1-
123---V1GO1 --(Rev;V7.5;20/8/90)
GOTO label
I-382/383 label is % followed by alpha and/or digit
--(Title chg;V7.2;24/2/88)
11566 I-382/383.1 label is %
11567 I-382/383.2 label is % followed by an alpha
11568 I-382/383.3 label is % followed by alphas
11569 I-382/383.4 label is % followed by a digit
11570 I-382/383.5 label is % followed by 2 digits
11571 I-382/383.6 label is % followed by 7 digits
11572 I-382/383.7 label is % followed by another 7 digits
11573 I-382/383.8 label is % followed by combination of an alpha and a digit
11574 I-382/383.9 label is % followed by combination of alphas and digits
I-380 label is alpha
11575 I-380.1 label is an alpha
11576 I-380.2 label is different alpha
11577 I-380.3 label is different alpha
11578 I-380.4 label is 2 alphas
11579 I-380.5 label is another 2 alphas
11580 I-380.6 label is 4 alphas
11581 I-380.7 label is 3 alphas
11582 I-380.8 label is 8 alphas
GOTO command ( local branching ) -2-
124---V1GO2 --(Div;V1GO1;V7.5;20/8/90)
I-381 label is digit
11583 I-381.1 0
11584 I-381.2 1
11585 I-381.3 01
11586 I-381.4 10
11587 I-381.5 12
11588 I-381.6 100
11589 I-381.7 012
11590 I-381.8 0012
11591 I-381.9 92345678
11592 I-381.10 00000000
I-384 label is alpha and digit
11593 I-384.1 label is combination of an alpha and a digit
11594 I-384.2 label is combination of an alpha and digits
11595 I-384.3 label is combination of alphas and digits
GOTO command ( local branching ) -3-
125---V1GO3 --(Ren;V1GO2;V7.5;20/8/90)
GOTO label+intexpr
11596 I-385 intexpr is positive integer
11597 I-386 intexpr is zero
11598 I-387 intexpr is non-integer numeric literal
11599 I-388 intexpr contains functions
11600 I-389 intexpr is a gvn
11601 I-390 intexpr contains a binary operator
11602 I-391 intexpr contains unary operators
11603 I-392 intexpr contains gvn as expratom
11604 I-827 Argument list label without postcondition
11605 I-828 Argument list label+intexpr without postcondition
GOTO command ( overlay with external routine ) -1-
126---V1OV1 --(Ren/Rev;V1OV;V7.5;20/8/90)
(V1OV1 is overlaid with V1OVE.)
11606 I-677 Postconditional of argument
11607 I-678 GOTO ^routineref
GOTO label^routineref
11608 I-679/685 label is alpha --(Title chg;V7.2;24/2/88)
11609 I-680/686 label is intlit --(Title chg;V7.2;24/2/88)
11610 I-681 label is "%"
11611 I-682 label is "%" and alpha
11612 I-683 label is "%" and digit
11613 I-684 label is "%" and combination of alpha and digit
11614 I-687 label is combination of alpha and digit
GOTO command ( overlay with external routine ) -2-
127---V1OV2 --(Div;V1OV;V7.5;20/8/90)
(V1OV2 is overlaid with V1OVE.)
GOTO label+intexpr^routineref
11615 I-688 intexpr is positive integer
11616 I-689 intexpr is zero
11617 I-690 intexpr is non-integer numeric
11618 I-691 intexpr contains binary operators
11619 I-692 intexpr contains unary operators
11620 I-693 intexpr contains functions
11621 I-694 intexpr is a gvn
11622 I-695 intexpr contains gvn as expratom
11623 I-676/829 Argument list ^routineref without postcondition
--(Title chg;V7.2;24/2/88)
11624 I-676/830 Argument list label^routineref without postcondition
--(Title chg;V7.2;24/2/88)
11625 I-676/831 Argument list label+intexpr^routineref without postcondition
--(Title chg;V7.2;24/2/88)
The checked items in V1OV are in most parts the same as the items
of V1CALL.
DO command ( local branching ) -1-
128---V1DO1
DO label
I-238/239 label is a % followed by alpha and/or digit
--(Title chg;V7.2;24/2/88)
11626 I-238/239.1 label is a %
11627 I-238/239.2 label is a % followed by an alpha
11628 I-238/239.3 label is a % followed by 7 alphas
11629 I-238/239.4 label is a % followed by a digit
11630 I-238/239.5 label is a % followed by 2 digits
11631 I-238/239.6 label is a % followed by 7 digits
11632 I-238/239.7 label is a % followed by another 7 digits
11633 I-238/239.8 label is a % followed by combination of an alpha and a digit
11634 I-238/239.9 label is a % followed by combination of alphas and digits
11635 I-238/239.10 label is a % followed by combination of digits and alphas
DO command ( local branching ) -2-
129---V1DO2 --(Rev;V7.5;20/8/90)
I-236 label label is an alpha followed by alpha and/or digit
11636 I-236.1 label is an alpha
11637 I-236.2 label is a different alpha
11638 I-236.3 label is a different alpha
11639 I-236.4 label is 2 alphas
11640 I-236.5 label is another 2 alphas
11641 I-236.6 label is 4 alphas
11642 I-236.7 label is 3 alphas
11643 I-236.8 label is 8 alphas
11644 I-236.9 label is an alpha followed by combination of an alpha and a digit
11645 I-236.10 label is an alpha followed by combination of digits and an alpha
11646 I-236.11 label is an alpha followed by combination of alphas and digits
DO command ( local branching ) -3-
130---V1DO3 --(Div;V1DO2;V7.5;20/8/90)
I-237 label label is intlit
11647 I-237.1 label is 0
11648 I-237.2 label is 1
11649 I-237.3 label is 01
11650 I-237.4 label is 10
11651 I-237.5 label is 12
11652 I-237.6 label is 100
11653 I-237.7 label is 012
11654 I-237.8 label is 0012
11655 I-237.9 label is 92345678; 8 digits
11656 I-237.10 label is 00000000; 8 digits
DO command ( local branching ) -4-
131---V1DO4 --(Div;V1DO2;V7.5;20/8/90)
DO label+intexpr
11657 I-240 label+intexpr intexpr is positive integer
11658 I-241 label+intexpr intexpr is zero
11659 I-242 label+intexpr intexpr is non-integer numlit
11660 I-243 label+intexpr intexpr is a function
11661 I-244 label+intexpr intexpr is a gvn
I-245 label+intexpr intexpr contains binary operators
11662 I-245.1 + operator
11663 I-245.2 _ operator
11664 I-245.3 Combination binary operators
11665 I-246 label+intexpr intexpr contains unary operators
11666 I-247 label+intexpr intexpr contains gvn as expratom
11667 I-832 Argument list label without postcondition
11668 I-833 Argument list label+intexpr without postcondition
DO command ( call external routine ) -1-
132---V1CALL1 --(Ren/Rev;V1CALL;V7.5;20/8/90)
(V1CALL1 is overlaid with V1CALLE.)
11669 I-172 Argument list
11670 I-173 ^routineref
DO label^routineref
11671 I-174 label^routineref label is alphas
11672 I-175 label^routineref label is a intlit
11673 I-176 label^routineref label is % and alphas
11674 I-177 label^routineref label is % and digits
DO command ( call external routine ) -2-
133---V1CALL2 --(Div;V1CALL;V7.5;20/8/90)
(V1CALL2 is overlaid with V1CALLE.)
DO label+intexpr^routineref
11675 I-178 label+intexpr^routineref intexpr is positive integer
11676 I-179 label+intexpr^routineref intexpr is zero
11677 I-180 label+intexpr^routineref intexpr is non-integer numlit
11678 I-181 label+intexpr^routineref intexpr contains binaryops
11679 I-182 label+intexpr^routineref intexpr contains a unaryop
11680 I-183 label+intexpr^routineref intexpr is a function
11681 I-184 label+intexpr^routineref intexpr is a gvn
11682 I-185 label+intexpr^routineref intexpr contains gvn as expratom
11683 I-834 Argument list ^routineref without postcondition
11684 I-835 Argument list label^routineref without postcondition
11685 I-836 Argument list label+intexpr^routineref without postcondition
IF, ELSE, $TEST -1-
134---V1IE1
IF tvexpr
I-518 tvexpr contains binary operator
11686 I-518.1 tvexpr is true
11687 I-518.2 tvexpr is false
11688 I-519 tvexpr contains unary operator
I-520 tvexpr is string literal
11689 I-520.1 "ABC"
11690 I-520.2 "1ABC"
11691 I-520.3 ".05EEE"
11692 I-521 tvexpr is an empty string
11693 I-522 tvexpr is integer
11694 I-523 tvexpr is non-integer
11695 I-524 ELSE command, while $T=1
11696 I-525 ELSE command, while $T=0
11697 I-526 Argumentless IF command, while $T=1
IF, ELSE, $TEST -2-
135---V1IE2
11698 I-527 Argumentless IF command, while $T=0
I-528 Equal operator (=) in ifargument
11699 I-528.1 IF $TEST=1
11700 I-528.2 ifargument list is true
11701 I-529.00 ifargument list is false
11702 I-528.4 ifargument is 0=""
11703 I-528.5 ifargument contains lvn; all ifargument are true
11704 I-528.6 ifargument contains lvn; a ifargument is false
I-529 Effect on $TEST by executing IF command
11705 I-529.1 ifargument is true
11706 I-529.2 ifargument is false
I-530 $TEST included in ifargument
11707 I-530.1 $T=1
11708 I-530.2 $T=1 another
11709 I-530.3 $T=0
11710 I-531 Interpretation sequence of ifargument
Postcondition -1- (by OPERATOR)
136---V1PCA --(Rev;V7.5;20/8/90)
I-712 WRITE command
11711 I-712.1 Postcondition contains = operator (by OPERATOR)
11712 I-712.2 Postcondition contains lvn (by OPERATOR)
I-713 SET command
11713 I-713.1 Local
11714 I-713.2 Global
Postcondition -2-
137---V1PCB --(Div;1PCA;V7.5;20/8/90)
(V1PCB is overlaid with V1PC1.)
11715 I-714 GOTO command ( command word )
11716 I-715 GOTO command ( argument )
11717 I-837 GOTO with postconditionalized label list
11718 I-838 GOTO with postconditionalized label+intexpr list
11719 I-839 GOTO with postconditionalized ^routineref list
11720 I-840 GOTO with postconditionalized label^routineref list
11721 I-841 GOTO with postconditionalized label+intexpr^routineref list
Postcondition -C-
138---V1PCC --(Ren;V1PCB;V7.5;20/8/90)
(V1PCC is overlaid with V1PC1.)
11722 I-716 DO command ( command word )
11723 I-717 DO command ( argument )
11724 I-842 DO with postconditionalized label list
11725 I-843 DO with postconditionalized label+intexpr list
11726 I-844 DO with postconditionalized ^routineref list
11727 I-845 DO with postconditionalized label^routineref list
11728 I-846 DO with postconditionalized label+intexpr^routineref list
I-718 KILL command
11729 I-718.1 Local
11730 I-718.2 Global
FOR command -1.1-
139---V1FORA1 --(Rev;V7.5;20/8/90)
FOR lvn=expr
I-335 expr is an intlit
11731 I-335.1 lvn does not exist
11732 I-335.2 lvn exist
11733 I-336 expr is a numlit
11734 I-337 expr is a strlit
FOR lvn=numexpr1:numexpr2:numexpr3
I-338/339/342 numexpr2>0 --(Title chg;V7.2;24/2/88)
11735 I-338/339/342.1 numexpr1<numexpr3 and numexpr2>0
11736 I-338/339/342.2 numexpr1=numexpr3 and numexpr2>0
11737 I-338/339/342.3 numexpr1>numexpr3 and numexpr2>0
I-340 numexpr2=0
11738 I-340.1 numexpr1<numexpr3 and numexpr2=0
11739 I-340.2 numexpr1=numexpr3 and numexpr2=0
11740 I-340.3 numexpr1>numexpr3 and numexpr2=0
11741 I-340.4 numexpr1<numexpr3 and numexpr2=0 another
FOR command -1.2-
140---V1FORA2 --(Div;V1FORA1;V7.5;20/8/90)
I-341/343 numexpr2<0 --(Title chg;V7.2;24/2/88)
11742 I-341/343.1 numexpr1<numexpr3 and numexpr2<0
11743 I-341/343.2 numexpr1=numexpr3 and numexpr2<0
11744 I-341/343.3 numexpr1>numexpr3 and numexpr2<0
I-344 numexpr1=numexpr2=numexpr3
11745 I-344.1 numexpr>0
11746 I-344.2 numexpr=0
11747 I-344.3 numexpr<0
FOR command -1.3-
141---V1FORA3 --(Ren;V1FORA2;V7.5;20/8/90)
11748 I-345 5 levels of FOR nesting
11749 I-346 GOTO command in FOR scope
I-347 QUIT command in FOR scope
11750 I-347.1 QUIT without postcondition
11751 I-347.2 QUIT with postcondition
11752 I-348 XECUTE command in FOR scope
11753 I-349 numexpr is string literal
FOR lvn=numexpr1:numexpr2
11754 I-350 numexpr1>0 and numexpr2>0
11755 I-351 numexpr1>0 and numexpr2<0
11756 I-352 numexpr1<0 and numexpr2>0
11757 I-353 numexpr1<0 and numexpr2<0
11758 I-354 numexpr2=0
FOR command -2.1-
142---V1FORB1 --(Ren/Rev;V1FORB;V7.5;20/8/90)
List of forparameter
11759 I-355 forparameter is expr
11760 I-356 forparameter is numexpr1:numexpr2
11761 I-357 forparameter is numexpr1:numexpr2:numexpr3
11762 I-358 forparameter is mixture of the three above
FOR lvn=forparameter
11763 I-359 Value of lvn in execution of FOR scope
I-360 lvn has subscript
11764 I-360.1 3 subscripts
11765 I-360.2 1 subscript
11766 I-360.3 Subscript contains binary operator
FOR command -2.2-
143---V1FORB2 --(Div;V1FORB;V7.5;20/8/90)
I-361 Interpretation sequence of forparameter
11767 I-361.1 forparameter is expr
11768 I-361.2 forparameter is numexpr1:numexpr2
11769 I-361.3 forparameter is numexpr1:numexpr2:numexpr3
11770 I-361.4 numexpr2 is lvn
11771 I-362 forparameter contains lvn
I-363 Change the Value of lvn in FOR scope
11772 I-363.1 SET lvn=lvn+1
11773 I-363.2 DO command in FOR scope
FOR command -3.1-
144---V1FORC1
FOR lvn=numexpr1:numexpr2:numexpr3
11774 I-364 numexpr is non-integer numeric literal
11775 I-365 numexpr is function
11776 I-366 numexpr contains unary operator
11777 I-367 numexpr contains binary operator
11778 I-368 numexpr is unsubscripted gvn
11779 I-369 numexpr is subscripted gvn
Combination of FOR scope
11780 I-370 FOR ... QUIT ... FOR
11781 I-371 FOR ... QUIT ... FOR ... QUIT
11782 I-372 FOR ... FOR ... QUIT
FOR command -3.2-
145---V1FORC2
11783 I-373 FOR ... FOR ... QUIT ... FOR ... QUIT
I-374 FOR ... FOR ... GOTO
11784 I-374.1 A forparameter
11785 I-374.2 List of forparameter
11786 I-375 FOR ... GOTO ... FOR
11787 I-376 FOR ... FOR ... FOR ... GOTO
11788 I-377 FOR ... GOTO ... QUIT
11789 I-378 FOR ... QUIT ... FOR ... GOTO
11790 I-379 FOR ... FOR ... QUIT ... GOTO
Name level indirection -1-
146---V1IDNM1
FOR command
11791 I-489 Indirection of lvn
11792 I-490 Indirection of forparameters
11793 I-491 Indirection of subscript of lvn
11794 I-492 Value of indirection is function
11795 I-493 Value of indirection is gvn
11796 I-494 Value of indirection is lvn
11797 I-495 2 levels of indirection
11798 I-496 3 levels of indirection
Name level indirection -2-
147---V1IDNM2
SET command
11799 I-497 Indirection of the left side lvn
11800 I-498 Indirection of the right side lvn
11801 I-499 Indirection of the left side gvn
11802 I-500 Indirection of the right side gvn
11803 I-501 Indirection of lvn subscript
11804 I-502 Indirection of gvn subscript
11805 I-503 Value of indirection is function
11806 I-504 Value of indirection is gvn
11807 I-505 Value of indirection is lvn
11808 I-506 Value of indirection is numeric literal
11809 I-507 2 levels of indirection
11810 I-508 3 levels of indirection
Name level indirection -3-
148---V1IDNM3
$DATA(@expratom)
11811 I-509 Indirection of $DATA argument
11812 I-510 Indirection of subscript
11813 I-511 2 levels of indirection
11814 I-512 3 levels of indirection
$NEXT(@expratom)
11815 I-513 Indirection of $NEXT argument --(Withdr;Moved to Part-90;10/10/92)
11816 I-514 Indirection of subscript --(Withdr;Moved to Part-90;10/10/92)
11817 I-515 Indirection of naked reference --(Withdr;Moved to Part-90;10/10/92)
11818 I-516 2 levels of indirection --(Withdr;Moved to Part-90;10/10/92)
11819 I-517 3 levels of indirection --(Withdr;Moved to Part-90;10/10/92)
Indirection in GOTO command -1-
149---V1IDGOA
(V1IDGOA is overlaid with V1IDGO1.)
11820 I-475 Indirection of dlabel
11821 I-476 Indirection of dlabel, while dlabel contains indirection
11822 I-477 Indirection of dlabel+intexpr
11823 I-478 Indirection of dlabel+intexpr, while intexpr contains indirection
11824 I-479 Indirection of dlabel+intexpr, while dlabel and intexpr contains
indirection
11825 I-480 Indirection of routine name
Indirection in GOTO command -2-
150---V1IDGOB
(V1IDGOB is overlaid with V1IDGO1.)
11826 I-481 Indirection of routine name, while routine name contains indirection
11827 I-482 Indirection of dlabel^routinename
11828 I-483 Indirection of dlabel+intexpr^routinename
11829 I-484 Argument level indirection without postcondition
11830 I-485 Argument level indirection with postcondition
11831 I-486 Indirection of argument list without postcondition
11832 I-487 Indirection of argument list with postcondition
11833 I-488 Indirection of postcondition
Indirection in DO command -1-
151---V1IDDOA
(V1IDDOA is overlaid with V1IDDO1.)
11834 I-461 Indirection of dlabel
11835 I-462 Indirection of dlabel, while dlabel contains indirection
11836 I-463 Indirection of dlabel+intexpr
11837 I-464 Indirection of dlabel+intexpr, while intexpr contains indirection
11838 I-465 Indirection of dlabel+intexpr, while dlabel and intexpr contains
indirection
11839 I-466 Indirection of routine name
11840 I-467 Indirection of routine name, while routine name contains indirection
Indirection in DO command -2-
152---V1IDDOB
(V1IDDOB is overlaid with V1IDDO1.)
11841 I-468 Indirection of dlabel^routinename
11842 I-469 Indirection of dlabel+intexpr^routinename
11843 I-470 Argument level indirection without postcondition
11844 I-471 Argument level indirection with postcondition
11845 I-472 Indirection of argument list without postcondition
11846 I-473 Indirection of argument list with postcondition
11847 I-474 Indirection of postcondition
Argument level indirection -1-
153---V1IDARG1
IF command
11848 I-417 Indirection of ifargument
11849 I-418 Indirection of ifargument list
11850 I-419 List of indirection and ifargument
11851 I-420 2 levels of ifargument indirection
11852 I-421 3 levels of ifargument indirection
11853 I-422 Value of indirection expratom contains operator
11854 I-423 Value of indirection expratom is function
11855 I-424 Value of indirection expratom contains indirection
11856 I-425 Value of indirection expratom subscripted variable name
Argument level indirection -2-
154---V1IDARG2 --(Rev;V7.5;20/8/90)
KILL command
11857 I-426 Indirection of killargument
11858 I-427 Indirection of killargument list
11859 I-428 Subscript is denoted by name level indirection
11860 I-429 Indirection of exclusive KILL
11861 I-430 Value of indirection contains indirection
Argument level indirection -3-
155---V1IDARG3 --(Div;V1IDARG2;V7.5;20/8/90)
11862 I-431 Value of indirection contains operators
11863 I-432 Value of indirection is function
11864 I-433 Value of indirection is lvn
11865 I-434 Value of indirection is gvn
12155 I-854 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
Argument level indirection -4-
156---V1IDARG4 --(Ren;V1IDARG3;V7.5;20/8/90)
SET command
11866 I-435 Indirection of setargument
11867 I-436 Indirection of setargument list
11868 I-437 Indirection of multiple-assignment
11869 I-438 2 levels of setargument indirection
11870 I-439 3 levels of setargument indirection
11871 I-440 Value of indirection contains name level indirection
11872 I-441 Value of indirection contains operators
11873 I-442 Value of indirection is function
11874 I-443 Value of indirection contains subscripted local variable
Argument level indirection -5- (by OPERATOR)
157---V1IDARG5 --(Ren;V1IDARG4;V7.5;20/8/90)
WRITE command
11875 I-444 Indirection of writeargument except format (by OPERATOR)
11876 I-445 Indirection of writeargument list (by OPERATOR)
11877 I-446 Indirection of format control parameters (by OPERATOR)
11878 I-447 2 levels of writeargument indirection (by OPERATOR)
11879 I-448 3 levels of writeargument indirection (by OPERATOR)
11880 I-449 Value of indirection contains name level indirection (by OPERATOR)
11881 I-450 Value of indirection contains operators (by OPERATOR)
11882 I-451 Value of indirection contains function (by OPERATOR)
11883 I-452 Value of indirection is numeric literal (by OPERATOR)
12156 I-855 Transition of $DATA from 11 to 1 after KILLing the only descendent
-- (12/2/93 add. in MVTS 8.02 for ANSI 1990 St.KILL command)
Argument level indirection -6-
158---V1IDARG6 --(Ren;V1IDARG5;V7.5;20/8/90)
XECUTE command
11884 I-453 Indirection of xecuteargument
11885 I-454 Indirection of xecuteargument list
11886 I-455 2 levels of xecuteargument indirection
11887 I-456 3 levels of xecuteargument indirection
11888 I-457 Value of indirection contains name level indirection
11889 I-458 Value of indirection contains operators
11890 I-459 Value of indirection contains function
11891 I-460 Value of indirection contains argument level indirection
XECUTE command -1.1-
159---V1XECA1
11892 I-805 Single argument
11893 I-806 Argument list
I-807 Interpretation of argument as expression
11894 I-807.1 SET command
11895 I-807.2 Argument contains _ operator
I-808 Postconditional of arguments
11896 I-808.1 tvexpr is true
11897 I-808.2 tvexpr is false
11898 I-809.00 tvexpr contains indirection
I-809 Postconditional of command word
11899 I-809.1 tvexpr is true
11900 I-809.2 tvexpr is false
XECUTE command -1.2-
160---V1XECA2
(V1XECA2 is overlaid with V1XECAE.)
I-810 Argument level indirection
11901 I-810.1 1 level
11902 I-810.2 2 level
11903 I-810.3 Value of indirection contains postcondition
I-811 GOTO in XECUTE
11904 I-811.1 Local branching
11905 I-811.2 Overlay with external routine
11906 I-812 FOR in XECUTE
I-813 DO in XECUTE
11907 I-813.1 Local branching
11908 I-813.2 Call external routine
11909 I-813.3 Call external and local
11910 I-814 QUIT in XECUTE
I-815 Nesting of XECUTE
11911 I-815.1 2 nesting levels
11912 I-815.2 3 nesting levels
11913 I-815.3 3 nesting levels another
XECUTE command -2-
161---V1XECB
11914 I-816 DO in 2 nesting levels of XECUTE
11915 I-817 GOTO in 2 nesting levels of XECUTE
11916 I-818 QUIT in 2 nesting levels of XECUTE
I-819 FOR in 2 nesting levels of XECUTE
11917 I-819.1 Without postcondition
11918 I-819.2 With postcondition
11919 I-820 XECUTE a variable whose data contains KILLing of
that variable itself
11920 I-821 XECUTE a variable whose data contains SETting
the same variable to a different value from the
one being XECUTEed
Execution sequence
162---V1SEQ
(V1SEQ is overlaid with V1SEQ1.)
11921 I-788 GOTO and DO
11922 I-789 FOR and DO
11923 I-790 FOR, DO, and GOTO
I-791 FOR, XECUTE, DO, and GOTO
11924 I-791.1 FOR, XECUTE, DO
11925 I-791.2 FOR, XECUTE, GOTO
11926 I-791.3 FOR, XECUTE, QUIT
11927 I-792 FOR, XECUTE, GOTO, and indirection
Pattern match operator -1-
163---V1PAT1 --(Rev;V7.5;20/8/90)
I-696 Pattern code "C" and its mapping
11928 I-696.1 function?1C
11929 I-696.2 lvn?5C
I-697 Pattern code "N" and its mapping
11930 I-697.1 function?1N
11931 I-697.2 lvn?5N
I-698 Pattern code "P" and its mapping
11932 I-698.1 function?1P
11933 I-698.2 lvn?5P
I-699 Pattern code "A" and its mapping
11934 I-699.1 function?1A
11935 I-699.2 lvn?5A
I-700 Pattern code "L" and its mapping
11936 I-700.1 function?1L
11937 I-700.2 lvn?5L
Pattern match operator -2-
164---V1PAT2 --(Div;V1PAT1;V7.5;20/8/90)
I-701 Pattern code "U" and its mapping
11938 I-701.1 function?1U
11939 I-701.2 lvn?5U
I-702 Pattern code "E" and its mapping
11940 I-702.1 function?1E
11941 I-702.2 lvn?5E
Pattern match operator -3-
165---V1PAT3 --(Ren/Rev;V1PAT2;V7.5;20/8/90)
11942 I-703 multiplier>0
11943 I-704 multiplier=0
11944 I-705 Infinite multiplier (.)
I-706 Empty string as patatom
11945 I-706.1 Empty string ? patatom
11946 I-706.2 Empty string '? patatom
11947 I-706.3 '(empty string ? patatom) --(Test ad;V7.4;16/9/89)
Pattern match operator -4-
166---V1PAT4 --(Div;V1PAT2;V7.5;20/8/90)
I-707 Not match ('?)
11948 I-707.1 expr '? patcode --(Number chg;V7.4;16/9/89)
11949 I-707.1.1 '(expr ? patcode) --(Test ad;V7.4;16/9/89)
11950 I-708 Pattern level indirection
11951 I-709 Interpretation of left side expression
11952 I-710 Pattern match of maximum length of data
11953 I-711 Various combination of patcode
Nesting level -1-
167---V1NST1 ---(6 tests 11956-11959 withdrawn from Part-77 by extension in ANSI/MDC X11.1-1990, moved to Part-90, 10/10/92)
I-653 1 level of DO, and 14 levels of FOR
11954 I-653.1 Termination by GOTO
11955 I-653.2 Termination by QUIT
11956 I-654 1 level of DO, and 14 levels of XECUTE
I-655 15 levels of DO
11957 I-655.1 Local DO
11958 I-655.2 External DO
11959 I-656 15 levels of combined DO, FOR, XECUTE
Nesting level -2-
168---V1NST2 ---(3 tests 11960-11962 withdrawn from Part-77 by extension in ANSI/MDC X11.1-1990, moved to Part-90, 10/10/92)
11960 I-657 1 level of DO, and 14 levels of argument level indirection
11961 I-658 1 level of DO, and 14 levels of name level indirection
11962 I-659 Up to 6 nesting levels of functions
Nesting level -3-
169---V1NST3 ---(3 tests 11963-11965 withdrawn from Part-77 by extension in ANSI/MDC X11.1-1990, moved to Part-90, 10/10/92)
I-660 Effect of GOTO on nesting
11963 I-660.1 Local GOTO
11964 I-660.2 External GOTO
11965 I-661 Effect of QUIT on nesting
$JUSTIFY, $SELECT, $TEXT -1-
170---V1JST1 --(Rev;V7.5;20/8/90)
$JUSTIFY(expr1, intexpr2)
11966 I-555 expr1 is string literal
11967 I-556 expr1 is an empty string
I-557 expr1 is positive integer
11968 I-557.1 0001234.0000
11969 I-557.2 000123400.00E1
I-558 expr1 is negative integer
11970 I-558.1 -00098
11971 I-558.2 -0009800.00
11972 I-559 expr1 is positive non-integer numeric
11973 I-560 expr1 is negative non-integer numeric
11974 I-561 expr1 is greater than zero and less than one
I-562 expr1 contains binary operator
11975 I-562.1 "12AHD"*"12"
11976 I-562.2 "-"_"0012"
11977 I-563 expr1 contains unary operator
$JUSTIFY, $SELECT, $TEXT -2-
171---V1JST2 --(Div;V1JST1;V7.5;20/8/90)
I-564 expr1 contains function
11978 I-564.1 $LENGTH
11979 I-564.2 $JUSTIFY
11980 I-565 expr1 contains gvn
11981 I-566 intexpr2>0
11982 I-567 intexpr2=0
11983 I-568 intexpr2<0
I-569 intexpr2<$L(expr1)
11984 I-569.1 intexpr2=1
11985 I-569.2 intexpr2=($L(expr1)+1)
11986 I-570 intexpr2=$L(expr1)
11987 I-571 intexpr2>$L(expr1)
$JUSTIFY, $SELECT, $TEXT -3-
172---V1JST3 --(Ren/Rev;V1JST2;V7.5;20/8/90)
$JUSTIFY(numexpr1, intexpr2, intexpr3)
I-572 numexpr1 is an empty string
11988 I-572.1 intexpr3=1
11989 I-572.2 intexpr3>1
11990 I-573 numexpr1 is positive non-integer numeric
I-574 numexpr1 is negative non-integer numeric
11991 I-574.1 intexpr3=2
11992 I-574.2 intexpr3=1
11993 I-574.3 intexpr3=0
11994 I-574.4 intexpr3=0 another
I-575 Absolute value of numexpr1 is greater than 0 and less than 1
11995 I-575.1 numexpr1>0
11996 I-575.2 numexpr1<0
I-576 numexpr1 is mant exp
11997 I-576.1 -0.0099E1
11998 I-576.2 -1.0099E-1
11999 I-576.3 000.004567E+7
12000 I-577 intexpr2<0
$JUSTIFY, $SELECT, $TEXT -4-
173---V1JST4 --(Div;V1JST2;V7.5;20/8/90)
12001 I-578 intexpr2=0
12002 I-579 intexpr2>0 and intexpr3>0
12003 I-580 intexpr2<0 and intexpr3=0
12004 I-581 intexpr2<0 and intexpr3<0
(Test I-581 was withdrawn for its explicit portability prohibition by
X11.1-1984, 1984, MSL)
12005 I-582 intexpr2>intexpr3
I-583 intexpr2=intexpr3
12006 I-583.1 expr1="5.449"
12007 I-583.2 expr1="9995E-4"
12008 I-584 intexpr2<intexpr3
12009 I-585 Interpretation of intexpr2, intexpr3
$JUSTIFY, $SELECT, $TEXT -5-
174---V1JST5 --(Ren/Rev;V1JST3;V7.5;20/8/90)
$SELECT(L tvexpr:expr)
12010 I-586 Single argument
I-587 Effect on $TEST
12011 I-587.1 $TEST=1
12012 I-587.2 $TEST=0
12013 I-588 Interpretation sequence of $SELECT argument
12014 I-589 Interpretation of tvexpr
12015 I-590 Interpretation of expr, while tvexpr=0
12016 I-591 Interpretation of expr, while tvexpr=1
12017 I-592 Nesting of functions
$JUSTIFY, $SELECT, $TEXT -6-
175---V1JST6 --(Div;V1JST3;V7.5;20/8/90)
$TEXT(lineref), $TEXT(+intexpr)
12018 I-593 The line specified by lineref does not exist
12019 I-594 The line specified by +intexpr does not exist
I-595 The line specified by lineref exist
12020 I-595.1 lineref is a label
12021 I-595.2 lineref is a another label
12022 I-595.3 Nesting of function
12023 I-596 The line specified by +intexpr exist
12024 I-597 lineref=label
12025 I-598 lineref=label+intexpr
12026 I-599/600 Indirection of argument --(Title chg;V7.2;24/2/88)
Special variable $HOROLOG (by OPERATOR)
176---V1SVH
12027 I-793 Format of $H
12028 I-794 Value of $H (by OPERATOR)
Special variable $STORAGE
177---V1SVS (1 test 12033 withdrawn by extension in ANSI/MDC X11.1-1990,
moved to Part-90, 10/10/92)
12029 I-795 Format of $S
I-796 Effect on $STORAGE by setting local variables
12030 I-796.1 "KILL ALL"
12031 I-796.2 "SET A=1234567"
12032 I-796.3 "SET B=$S" --(Test chg;V7.2;24/2/88)
12033 I-797 Partition size for assurance of routine transferability (4000 Bytes)
Various maximum range -1- (by OPERATOR)
178---V1MAX1 --(Rev;V7.5;20/8/90)
I-619 255 characters in one routine line
12034 I-619.1 WRITE command (by OPERATOR)
12035 I-619.2 SET command
12036 I-620 255 characters in one data of lvn
12037 I-621 255 characters in one data of gvn
Various maximum range -2-
179---V1MAX2 --(Div;V1MAX1;V7.5;20/8/90, 3 tests 12038-12040 withdrawn by extension in ANSI/MDC X11.1-1990, moved to Part-90, 10/10/92)
12038 I-622 Numeric range ( 10 power -25 to 10 power 25 )
I-623 Significant digit up to 9 digits
12039 I-623.1 Local data
12040 I-623.2 Global data
Various maximum range -3-
180---V1MAX3 --(Ren;V1MAX2;V7.5;20/8/90; 4 tests 12041-12044 withdrawn by extension in ANSI/MDC X11.1-1990, moved to Part-90, 10/10/92)
12041 I-624 9 digits subscript of local variable
12042 I-625 9 digits subscript of global variable
12043 I-626 15 levels subscript of local variable
12044 I-627 15 levels subscript of global variable
BREAK command
181---V1BR
(V1BR is overlaid with V1BR1.)
12045 I-165/166 Breaking point and restarting point
--(Title chg;V7.2;24/2/88)
I-167 BREAK postconditional
12046 I-167.1 Postcondition is true
12047 I-167.2 Postcondition is false
12048 I-168 BREAK in internal routine in DO command
12049 I-169 BREAK in external routine in DO command
12050 I-170 BREAK in FOR loop
12051 I-171 BREAK in XECUTE command
Stack is required to be maintained, when BREAK command is
executed within DO command, FOR loop, and XECUTE command.
READ command -1.1-
182---V1READA1 --(Rev;V7.5;20/8/90)
12052 I-749 readargument is string literal
12053 I-750 readargument is format control characters
12054 I-751 Read an empty string
12055 I-752 Read 255 characters length data
READ command -1.2-
183---V1READA2 --(Div;V1READA1;V7.5;20/8/90)
12056 I-753 Read upper-case alphabetics
12057 I-754 Read lower-case alphabetics
12058 I-755 Read punctuations
12059 I-756 Read numerics
READ command -1.3-
184---V1READA3 --(Ren;V1READA2;V7.5;20/8/90)
I-757 READ *lvn
12060 I-757.1 A
12061 I-757.2 <cr>
12062 I-758 READ *lvn,*lvn,*lvn
I-759 Read into subscripted variable
12063 I-759.1 READ lvn
12064 I-759.2 READ *lvn
READ command -2.1-
185---V1READB1 --(Rev;V7.5;20/8/90)
I-760/761/762 timeout is equal to 0 or less than 0
--(Msg chg;V7.5;V7.5;20/8/90)
--(Title chg;V7.2;24/2/88)
12065 I-760/761/762.1 READ lvn timeout and timeout is equal to 0
12066 I-760/761/762.2 READ *lvn timeout and timeout is equal to 0
12067 I-760/761/762.3 READ lvn timeout and timeout is less than 0
12068 I-760/761/762.4 READ *lvn timeout and timeout is less than 0
READ command -2.2-
186---V1READB2 --(Div;V1READB1;V7.5;20/8/90)
I-763/764 Value of $TEST and lvn, when input is terminated
--(Title chg;V7.2;24/2/88)
12069 I-763/764.1 READ lvn timeout
12070 I-763/764.2 READ *lvn timeout
I-765/766 Value of $TEST and lvn, when input is not terminated
--(Title chg;V7.2;24/2/88)
12071 I-765/766.1 READ lvn timeout
12072 I-765/766.2 An empty string
READ command -2.3-
187---V1READB3 --(Ren/Rev;V1READB2;V7.5;20/8/90)
12073 I-767 Indirection of readargument except format
12074 I-768 Indirection of readargument list
12075 I-769 Indirection of format control parameters
12076 I-770 2 levels of readargument indirection
READ command -2.4-
188---V1READB4 --(Div;V1READB2;V7.5;20/8/90)
12077 I-771 3 levels of readargument indirection
12078 I-772 Value of indirection contains indirection
12079 I-773 Value of indirection contains operators
12080 I-774 Value of indirection is function
12081 I-775 Value of indirection is lvn
HANG command -1- (by OPERATOR)
189---V1HANG1 --(Ren/Rev;V1HANG;V7.5;20/8/90; 8 tests 12082-12089 suppressed by
ambiguity of Portable Requirement ANSI/MDC X11.1-1990, 2/15/90)
12082 I-401 HANG duration by $H (by OPERATOR)
12083 I-402 List of hangargument (by OPERATOR)
12084 I-403 HANG in FOR scope (by OPERATOR)
--(Test chg;V7.5;20/8/90)
12085 I-404 HANG with postconditional (by OPERATOR)
12086 I-405 Argument level indirection (by OPERATOR)
--(Test chg;V7.5;20/8/90)
12087 I-406 Name level indirection (by OPERATOR)
--(Test chg;V7.5;20/8/90)
HANG intexpr
12088 I-407 intexpr is integer (by OPERATOR)
--(Test chg;V7.5;20/8/90)
12089 I-408 intexpr=0 (by OPERATOR)
HANG command -2- (by OPERATOR)
190---V1HANG2 --(Div;V1HANG1;V7.5;20/8/90; 8 tests 12090-12097 suppressed by
ambiguity of Portable Requirement ANSI/MDC X11.1-1990, 2/15/90)
12090 I-409 intexpr<0 (by OPERATOR)
12091 I-410 intexpr is non-integer positive numeric literal (by OPERATOR)
--(Test chg;V7.5;20/8/90)
12092 I-411 intexpr is greater than zero and less than one (by OPERATOR)
--(Test Rev;1984 on X11.1-1984;MSL)
--(.99999 chg. to .4;V7.5;20/8/90)
12093 I-412 intexpr is string literal (by OPERATOR)
12094 I-413 intexpr is an empty string (by OPERATOR)
12095 I-414 intexpr is lvn (by OPERATOR)
12096 I-415 intexpr contains unary operator (by OPERATOR)
12097 I-416 intexpr contains binary operator (by OPERATOR)
--(Test chg;V7.2;24/2/88)
Precedence of operators and effect of parenthesis
191---V1PO
12098 I-719 Priority of unary operators
I-720 Priority of binary operators
12099 I-720.1 * and +
12100 I-720.2 \ and *
12101 I-720.3 # and *
12102 I-720.4 ' and =
12103 I-720.5 & and =
12104 I-720.6 ! and =
12105 I-721 Priority of all operators
12106 I-722 Effect of parenthesis on interpretation sequence
12107 I-723 Nesting of parenthesis
$RANDOM function -1-
192---V1RANDA
$RANDOM(intexpr)
12108 I-738 Randomness of $RANDOM(10) --(Test chg;V7.3;20/6/88)
12109 I-739 Interpretation of intexpr --(Test chg;V7.3;20/6/88)
12110 I-740 intexpr is 9 digits ( maximum range )
--(Test chg;V7.3;20/6/88, withdrawn and moved to Part-90)
--Transition test.
Up to MVTS Version 7.2, Chi square tests were
performed for 1 transition test, 4 gap tests
each being repeated 5 times, and 3 frequency
tests each being repeated 5 times. 36 individual
tests were reported, with, an "OUT OF LIMIT"
report, if any, with 95% significance.
Criteria for pass or failure were not given and
left for the tester's judgment. The appearance of
a non-significant "OUT OF LIMIT" in the
transition test in each of 4 gap tests and in
each of 3 frequency tests may have occurred with
5%, 22.6% and 22.6% probability, respectively.
To minimize appearance of non-significant
"OUT OF LIMIT", repetition of each test has been
changed uniformly to 3 times, and if
"OUT OF LIMIT" is found in all three repetitions,
the test will automatically be judged as a FAILURE,
thus reducing non-significant failure to 0.0125%
(V7.3;20/6/88).
OPT01 I-741 Range of returned value ( transition test )
--(Test chg;V7.3;20/6/88)
$RANDOM function -2-
193---V1RANDB --Gap test and Frequency test.
Up to MVTS Version 7.2, Chi square tests were
performed for 1 transition test, 4 gap tests
each being repeated 5 times, and 3 frequency
tests each being repeated 5 times. 36 individual
tests were reported, with, an "OUT OF LIMIT"
report, if any, with 95% significance.
Criteria for pass or failure were not given and
left for the tester's judgment. The appearance of
a non-significant "OUT OF LIMIT" in the
transition test in each of 4 gap tests and in
each of 3 frequency tests may have occurred with
5%, 22.6% and 22.6% probability, respectively.
To minimize appearance of non-significant
"OUT OF LIMIT", repetition of each test has been
changed uniformly to 3 times, and if
"OUT OF LIMIT" is found in all three repetitions,
the test will automatically be judged as a FAILURE,
thus reducing non-significant failure to 0.0125%
(V7.3;20/6/88).
Gap test
OPT02 I-742 Randomness of $R(2) --(Test chg;V7.3;20/6/88)
OPT03 I-743 Randomness of $R(3) --(Test chg;V7.3;20/6/88)
OPT04 I-744 Randomness of $R(4) --(Test chg;V7.3;20/6/88)
OPT05 I-745 Randomness of $R(5) --(Test chg;V7.3;20/6/88)
Frequency test
OPT06 I-746 Randomness of $R(2) --(Test chg;V7.3;20/6/88)
OPT07 I-747 Randomness of $R(3) --(Test chg;V7.3;20/6/88)
OPT08 I-748 Randomness of $R(10) --(Test chg;V7.3;20/6/88)
I/O control ( OPEN, USE, CLOSE, $X, $Y, $IO, $JOB )
194---V1IO
(V1IO is overlaid with V1IO1 and V1IO2.)
--V1IO was changed to be able to test any I/O device
which takes no deviceparameters. (V7.3;20/6/88).
12111 I-532/535 OPEN command syntax and operation
--(Title chg;V7.2;24/2/88;Test chg;V7.3;20/6/88)
12112 I-533/536 USE command syntax and operation
--(Title chg;V7.2;24/2/88;Test chg;V7.3;20/6/88)
12113 I-534/537 CLOSE command syntax and operation
--(Title chg;V7.2;24/2/88;Test chg;V7.3;20/6/88)
12114 I-538 Postconditional of OPEN command --(Test chg;V7.3;20/6/88)
12115 I-539 Postconditional of USE command --(Test chg;V7.3;20/6/88)
12116 I-540 Postconditional of CLOSE command --(Test chg;V7.3;20/6/88)
12117 I-541 timeout of OPEN command --(Test chg;V7.3;20/6/88)
12118 I-542 Effect on $X by output of graphics --(Test chg;V7.3;20/6/88)
12119 I-543 Effect on $Y by output of graphics --(Test chg;V7.3;20/6/88)
12120 I-544 Effect on $X by output of format parameter
--(Test chg;V7.3;20/6/88)
12121 I-545 Effect on $Y by output of format parameter
--(Test chg;V7.3;20/6/88)
12122 I-546 $X in executing USE command --(Test chg;V7.3;20/6/88)
12123 I-547 $Y in executing USE command --(Test chg;V7.3;20/6/88)
12124 I-548 $IO and OPEN command --(Test chg;V7.3;20/6/88)
12125 I-549 $IO and USE command --(Test chg;V7.3;20/6/88)
12126 I-550 $IO and CLOSE command --(Test chg;V7.3;20/6/88)
12127 I-551 $JOB and OPEN command --(Test chg;V7.3;20/6/88)
12128 I-552 $JOB and USE command --(Test chg;V7.3;20/6/88)
12129 I-553 $JOB and CLOSE command --(Test chg;V7.3;20/6/88)
12130 I-554 $JOB and current I/O device --(Test chg;V7.3;20/6/88)
Multi job ( LOCK, OPEN, CLOSE, $JOB, $IO, $TEST ) -1-
195---V1MJA1
12131 I-628 LOCK the same name in two partitions
12132 I-629 Update or refer the variable which is LOCKed in another partition
12133 I-630 LOCK with timeout and its effect on $TEST
12134 I-631 Postconditional of LOCK command
12135 I-632 LOCK more than one name at the same time
12136 I-633 Effect of unLOCK on another partition
12137 I-634 Argument list of LOCK
12138 I-635 Indirection of LOCK argument
12139 I-636 Effect of LOCK on naked indicator
12140 I-637 Effect of LOCK on local variable reference
12141 I-638 Lock on non-variable name
(Test I-638 was withdrawn for its implementation dependency before
X11.1-1977, Jan.15, 1978,MSL) <--(QUIT after I-638 as label END was deleted
in V7.2;24/2/88)
Multi job ( LOCK, OPEN, CLOSE, $JOB, $IO, $TEST ) -2-
196---V1MJA2
12142 I-639 OPEN the same device from two partitions
12143 I-640 OPEN with timeout and its effect on $TEST
12144 I-641 Argument list of OPEN command
12145 I-642 Effect of CLOSE on another partition
12146 I-643 Postcondition of CLOSE command
12147 I-644 CLOSE the device which is not OPENed
12148 I-645 Format of $JOB
12149 I-646 Value of $JOB on two partitions
12150 I-647 Consistency of $IO values --(Test chg;V7.3;20/6/88)
--(Title chg;V7.4;16/9/89)
End of Chapter 3. Validation Contents of Part-77