added format descriptor lexer and parser, improve format desc parsing