Il mio consiglio e' di leggere un carattere per volta ed esaminarlo, costruendo una sorta di "analizzatore sintattico" ...

Non e' per nulla semplice ...