{{htmlmetatags>metatag-description:(ICL George 3 and George 4 GIN macro: ELSF)}}
====== ELSF ======
(GIN Macro)
**Defined in:** [[george:source:IFMACS|IFMACS]]
**Used in:** [[george:source:FORMLOOP865|FORMLOOP865]], [[george:source:LISTOPEN867|LISTOPEN867]], [[george:source:LISTRING864|LISTRING864]], [[george:source:OPER864|OPER864]], [[george:source:OPERA864|OPERA864]], [[george:source:OPERAPP864|OPERAPP864]], [[george:source:OPERIN867|OPERIN867]], [[george:source:SHOWCOMM864|SHOWCOMM864]], [[george:source:WA864|WA864]], [[george:source:WHATRVSA867|WHATRVSA867]], [[george:source:WLA867|WLA867]], [[george:source:WLAA867|WLAA867]], [[george:source:WLB867|WLB867]], [[george:source:WLC867|WLC867]], [[george:source:WLD864|WLD864]], [[george:source:WLE862|WLE862]], [[george:source:WLOUT865|WLOUT865]]
47SB [
48#2 [
48RL [??? ELSF SECT DEVT FGN 1 DOC
49?= [
49QW #MAC ELSF
4==G [ ====
4=Q6 [
4?9Q [ ENSURES:
4?PB [ DEPTH NON-ZERO
4#92 [ CURRENT STRUCTURE = CONDITIONAL
4#NL [ 'OR' NOT EXPECTED
4*8= [ 'THEN' FOUND
4*MW [ SETS:
4B7G [ 'THEN' NOT FOUND
4BM6 [ COMPILES:
4C6Q [ BRN TO END OF CONDITIONAL
4CLB [ 'ELSE' LABEL
4D62 [ A JUMP OR BRANCH
4DKL [
4F5= #UNS NESTDEPTH
4FJW (
4G4G STRUCTURE 1,CHECK
4GJ6 FLAGTEST ELSF,0,NOT,1,,THEN
4H3Q #ALT NESTFLAG=NESTFLAG$1 [CLEAR 'THEN'
4HHB #SKI NESTDEPTH/9
4J32 (
4JGL #ALT 20?=NESTDEPTH-9
4K2= NESTBRANCH RN,NIF8
4KFW #ALT 20?=NESTDEPTH-9
4K^G NESTLABEL NIF7,FREE
4LF6 #ALT 20?=NESTDEPTH-9
4LYQ GOIFALSE NIF7,NIF6,%A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%-
4MDB P,%Q,%R,%S,%T,%U,%V
4MY2 #EXI
4NCL )
4NX= #ALT 20?=NESTDEPTH-1
4PBW NESTBRANCH RN,NIF3
4PWG #ALT 20?=NESTDEPTH-1
4QB6 NESTLABEL NIF2,FREE
4QTQ #ALT 20?=NESTDEPTH-1
4R*B GOIFALSE NIF2,NIF1,%A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%-
4RT2 P,%Q,%R,%S,%T,%U,%V
4S#L #EXI
4SS= )
4T?W !! MEANINGLESS AT NESTING DEPTH ZERO !!
4TRG #NOR