spec parser