Syntax-directed least-errors analysis for context-free languages: a practical approach | Communications of the ACM | DeepDyve