making pascal contextfreegrammar