BNF and Regexp use Lisp to descripe.regexp
(regexp \d+ :id) (grammar :id (regexp ) ) use racket descripe grammarip