try to write a parser.
Update