first lexer and parser (lisp like rules for the moment)