Annotation of freem_fileman/DIM.m, revision 1.1

1.1     ! snw         1: DIM    ;SFISC/JFW,GFT-MUMPS SYNTAX CHECK ;3/19/91  9:45 AM
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        S %X=X,%ERR=0 G ER:X'?.ANP,ER:" ,"[$E(X,$L(X))
        !             5: GC     G ER:%ERR,END:";"[$E(%X,1),ER:"BCDEFGHIKLNOQRSUWXZ"'[$E(%X)
        !             6:        D SEP S %COM=$P(%ARG,":"),%=$P(%ARG,":",2,99),%COM(1)=%
        !             7:        I %ARG[":",%="" G ER
        !             8:        I $L(%COM)>1 G ER:";BREAK;CLOSE;DO;ELSE;FOR;GOTO;HALT;HANG;IF;KILL;LOCK;NEW;OPEN;QUIT;READ;SET;USE;WRITE;XECUTE;"'[(";"_%COM_";")&(%COM'?1"Z"1.U) S %COM=$E(%COM)
        !             9:        D ^DIM1:%]"",SEP G ER:("CDGORSUWXZ"[%COM)&(%ARG="")!%ERR,@%COM
        !            10: B      G GC:%ARG=""&(%COM(1)=""),BK^DIM4
        !            11: C      G CL^DIM4
        !            12: D      G DG^DIM3
        !            13: E      G GC:%ARG=""&(%COM(1)="")&(%X]""),ER
        !            14: F      G ER:%COM(1)]"",GC:%ARG=""&(%X]""),FR^DIM3
        !            15: G      G DG^DIM3
        !            16: H      G GC:%ARG=""&(%COM(1)="")&(%X]""),HN^DIM3:%ARG]"",ER Q
        !            17: I      G ER:%COM(1)]"",IX^DIM4
        !            18: K      G GC:%ARG=""&(%COM(1)="")&(%X]""),KL^DIM3:%ARG]"",ER
        !            19: L      G LK^DIM3
        !            20: N      G ER:%ARG=""&(%X=""),K
        !            21: O      G OP^DIM3
        !            22: Q      G ER:%ARG]"",GC:%ARG=""&(%COM(1)=""),BK^DIM4
        !            23: R      G RD^DIM4
        !            24: S      G ST^DIM4
        !            25: U      G OP^DIM3
        !            26: W      G WR^DIM4
        !            27: X      G IX^DIM4
        !            28: Z      G GC
        !            29: SEP    F %I=1:1 S %C=$E(%X,%I) D QUOTE:%C="""" Q:" "[%C
        !            30:        S %ARG=$E(%X,1,%I-1),%I=%I+1,%X=$E(%X,%I,999) Q
        !            31: QUOTE  S %I=%I+1,%C=$E(%X,%I) I %C="" S %ERR=1 Q
        !            32:        G QUOTE:%C'="""" S %I=%I+1,%C=$E(%X,%I) G:%C="""" QUOTE Q
        !            33: ER     K X
        !            34: END    K %ERR,%ARG,%C1,%C,%COM,%H,%I,%X,%A,%A1,%A2,%Z,%L,%,%P Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>