My company is designing a new domain specific scripting language; I have to implement a parser that translates our brand new programming language into a common scripting lan
There are two ways to parse non-lispy languages in common-lisp.
1) Use readtables. this is the classic way: the lisp reader algorithm is a simple recursive-decent parser already, which supports character-based dispatch. Vacietis does this here
2) Use a parsing library. I can recommend esrap as a good utility for doing packrat parsing, and smug as a decent one for doing monadic parsing. Both are available in quicklisp