Gonna try a parser generator