I was suggested to use "bitcoind", but I am writing my own parser, I want to be able to do these things independently.
Where are you getting the blockchain from? Are you re-creating the communication protocol so you can connect to peers and acquire blocks from them, or are you simply going to supply your parser with a static blockchain file to parse?