add ebnf-mode for some syntax definition fun!