I think it should be a custom filetype derived from Lisp.