private static SyntaxValue SyntaxParse(String Text) { var TextRanges = new Dictionary <Object, TextRange>(); using (var sr = new System.IO.StringReader(Text)) using (var ptr = new PositionedTextReader(Optional <String> .Empty, sr)) { var t = SyntaxParser.ReadValue(ptr, TextRanges); if (!ptr.EndOfText) { throw new InvalidOperationException(); } return(t); } }
public static JToken Parse(String Text, bool Diagnostic = false) { SyntaxValue t; { var TextRanges = Diagnostic ? new Dictionary <Object, TextRange>() : null; using (var sr = new System.IO.StringReader(Text)) using (var ptr = new PositionedTextReader(Optional <String> .Empty, sr)) { t = SyntaxParser.ReadValue(ptr, TextRanges); if (!ptr.EndOfText) { throw new InvalidOperationException(); } } TextRanges = null; } return(Translator.Translate(t)); }