Parser combinators. IN The working programmer. - Neward, Ted (MSDN magazine)