A BLM parser