Can we do Compilers in Clojure ?

Language: Clojure
Get Tokens using Lexer
Parse PEG Grammar
Code Generation