Aymeric MOIZARD, Special Thanks to the contributors and mainly to: Simon Morlat, Thanks to Martin van den Berg for performance contribution in the parser.