Parsing Techniques: A Practical Guide