Mercurial > hg > Members > kono > os9 > sbc09
diff TL1/test/t4.tl1 @ 178:4d83154d2a78
add - {} some builtin in TL/1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 15 Apr 2019 09:43:28 +0900 |
parents | 3770e86114aa |
children | c3145f913f3d 63de06ad7a49 |
line wrap: on
line diff
--- a/TL1/test/t4.tl1 Mon Apr 15 04:27:18 2019 +0900 +++ b/TL1/test/t4.tl1 Mon Apr 15 09:43:28 2019 +0900 @@ -1,43 +1,43 @@ % ** TEST PROGRAM ** FUNC SEARCH %--- MAIN --- -VAR DICT,BUF,D +VAR DICT,BUF ARRAY TEND[2] BEGIN - WRITE(DICT:ASCII(0)) + POSITION(DICT,TEND) DICT := OPENM($2,0) WRITE(DICT:ASCII(0)) - WRITE(DICT:ASCII(30),ASCII(0-'P'),"ROC") - WRITE(DICT:ASCII(31),ASCII(0-'F'),"UNC") - WRITE(DICT:ASCII(33),ASCII(0-'V'),"AR",CRLF) - D:=POSITION(DICT,TEND) + WRITE(DICT:ASCII(30),ASCII(-'P'),"ROC") + WRITE(DICT:ASCII(31),ASCII(-'F'),"UNC") + WRITE(DICT:ASCII(33),ASCII(-'V'),"AR",CRLF) + POSITION(DICT,TEND) BUF := OPENM($2,0) WRITE(BUF:"FUNC",ASCII(0)) WRITE(0:SEARCH(BUF),CRLF) - D:=SEEK(BUF,0) + SEEK(BUF,0) WRITE(BUF:"NONAME",ASCII(0)) WRITE(0:SEARCH(BUF),CRLF) END SEARCH(BUF) -VAR VAL,K,C,D +VAR VAL,K,C ARRAY BEND BEGIN VAL := SEEK(DICT,TEND) - D:=POSITION(BUF,BEND) + POSITION(BUF,BEND) WHILE VAL#0 DO [ - C:=SEEKR(BUF,0-1) - K:=SEEKR(DICT,0-1) + C:=SEEKR(BUF,-1) + K:=SEEKR(DICT,-1) IF K.LT.0 THEN [ - IF C=0-K THEN + IF C=-K THEN RETURN VAL % FOUND - VAL := SEEKR(DICT,0-1) + VAL := SEEKR(DICT,-1) ] ELSE IF C#K THEN [ - D:=SEEK(BUF,BEND) + SEEK(BUF,BEND) REPEAT - K:=SEEKR(DICT,0-1) + K:=SEEKR(DICT,-1) UNTIL K.LT.0 - VAL := SEEKR(DICT,0-1) + VAL := SEEKR(DICT,-1) ] ] RETURN VAL % NOT FOUND