public PolyglotSyntaxTree Parse()
        {
            var tree = new PolyglotSyntaxTree(_sourceText);

            _tokens = new PolyglotLexer(_sourceText, tree).Lex();

            var rootNode = new PolyglotSubmissionNode(
                DefaultLanguage,
                _sourceText,
                tree);

            tree.RootNode = rootNode;

            ParseSubmission(rootNode);

            return(tree);
        }
 public PolyglotLexer(SourceText sourceText, PolyglotSyntaxTree syntaxTree)
 {
     _sourceText = sourceText;
     _syntaxTree = syntaxTree;
 }