converting a regular expression into a context free grammar