Não tenho certeza se existem boas gramáticas formais para o Bash.
Em poucos dias (18 de setembro de 2017), há dois seminários da Gallium sobre essa questão (no INRIA Paris), por Y. Régis-Gianas (sobre Parsing POSIX shell ) e N. Jannerod (sobre Formalizar um idioma intermediário para o shell POSIX ).
(Gálio gosta de tópicos quentes de pesquisa, então eu acredito que esses são assuntos difíceis; eu acho que eles publicariam algo sobre isso)