: (parse-tokens) ( accum end -- accum ) scan { { [ 2dup = ] [ 2drop ] } { [ dup "!" = ] [ drop lexer get next-line (parse-tokens) ] } { [ dup f = ] [ unexpected-eof ] } { [ t ] [ pick push (parse-tokens) ] } } cond ;