The read function (lex+parse) in lisp is really handy for building little analysis or metaprogramming tools. The runtime has it, so why not allow users to use it? However, there's no equivalent for just lexing AFAIK. It's a shame because the same arguments apply!