Tokenize a string: Difference between revisions

m
m (→‎[[Tokenizing_A_String#ALGOL_68]]: make term: assign CSV string terminator)
Line 50:
""" Split beetles where character is found in chars """;
FLEX[1:0]STRING out;
FILE beetlesfbeetlef;
associate(beetlesfbeetlef, beetles); # associate a FILE handle with a STRING #
make term(beetlesfbeetlef, chars); # make term: assign CSV string terminator #
PROC raise logical file end = (REF FILE f)BOOL: except logical file end;
on logical file end(beetlesfbeetlef, raise logical file end);
STRING solo;
DO
STRINGgetf(beetlef, ($g$, solo));
getf(beetlesf, ($g$, solo));
out+:=solo;
getf(beetlesfbeetlef, ($x$)) # skip CHAR separator #
OD;
except logical file end: