Start working on shell BNF

Signed-off-by: Andrew Tselischev <andrewtselischev@gmail.com>
add 'case', update 'elif'.

Signed-off-by: Andrew Tselischev <andrewtselischev@gmail.com>
update 'case'

Signed-off-by: Andrew Tselischev <andrewtselischev@gmail.com>
update

Signed-off-by: Andrew Tselischev <andrewtselischev@gmail.com>
Merge branch 'bnf/sh'