val collatz = (n: Integer) -> {
var ar = [];
while (n > 1) ar = ar.tack(n =
n % 2 ?
1 + 3 * n :
n / 2
); return ar;
}
LexToken("val",LexType.KEYWORD)
LexToken("collatz",LexType.IDENTIFIER)
LexToken("=",LexType.OPERATOR)
LexToken("(",LexType.OPERATOR)
LexToken("n",LexType.IDENTIFIER)
LexToken(":",LexType.OPERATOR)
LexToken("Integer",LexType.IDENTIFIER)
LexToken(")",LexType.OPERATOR)
LexToken("-",LexType.OPERATOR)
LexToken(">",LexType.OPERATOR)
LexToken("{",LexType.OPERATOR)