Deterministic Top-Down Parsing