magic parser