Oh. On a back end, there's a ridiculous number of parser options. There's the classic Yacc up to very recent Hammer [github.com]. And I think has had fun times with ANTLR. ;)

/