Exemplo n.º 1
0
        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);
                }
        }
Exemplo n.º 2
0
        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));
        }