compiler regulaer grammer, context free gramer practice