Please see my comments to the question. You should start with formulation of the language you want to parse. If cannot be a "real" natural language, and should not be. Just the opposite: think about making it only slightly resembling a "real" natural language, but try to make it as simple and strict as possible, unless you problem will be hopeless.
Some references:
http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form[
^],
http://en.wikipedia.org/wiki/EBNF[
^],
http://en.wikipedia.org/wiki/Parser[
^].
Some ideas:
https://npmjs.org/package/ebnf-parser[
^],
http://www.nongnu.org/bnf/[
^],
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/87a9c718-d549-48f6-a81d-795a349d4ce7[
^].
This is a .NET project:
http://ebnfnet.sourceforge.net/[
^].
Again, the topic is too big to give a definitive advice. More importantly, it all depends on how big is the scope of your application and complexity of your language. Maybe, you need something simpler, but made all by yourself.
Please consider my advice mostly as the directions on how to learn what's involved and for getting some basic ideas.
—SA