Parsing Theory - Volume I: Languages and Parsing