How to implement English syntax parser.

Article explains how to implement syntax parser.

How to build syntax graphs.

With NLP for .NET you can to implement natural language syntax parser with 6 lines of code:

NLParser parser = new NLParser();
foreach(Utterance utterance in parser.Text<Utterance>(@"c:\test.txt", Encoding.UTF8))
{
     if ((null != utterance.Syntaxes) && (0 != utterance.Syntaxes.Length))
           Console.WriteLine(utterance.Syntaxes[0].ToString());
}

Reed-Kellogg syntax tool demonstrates its online.

How to break text into sentences.

The same code allows breaking text into sentences if you don't need syntax.

NLParser parser = new NLParser();
foreach(Utterance utterance in parser.Text<Utterance>(@"c:\test.txt", Encoding.UTF8))
{
     Console.WriteLine(utterance.Text);
}