a parser for information retrival