Пример #1
0
        public static TokenNode ParseCloseBraceSequence(ParseContext context, IAstNode parent)
        {
            TokenStream <RToken> tokens = context.Tokens;

            if (tokens.CurrentToken.TokenType == RTokenType.CloseBrace)
            {
                return(RParser.ParseToken(context, parent));
            }

            context.AddError(new MissingItemParseError(ParseErrorType.CloseBraceExpected, tokens.PreviousToken));
            return(null);
        }
Пример #2
0
 public static AstRoot Parse(ITextProvider textProvider)
 {
     return(RParser.Parse(textProvider, new TextRange(0, textProvider.Length)));
 }
Пример #3
0
 public static AstRoot Parse(string text)
 {
     return(RParser.Parse(new TextStream(text)));
 }
Пример #4
0
 public static AstRoot Parse(ITextProvider textProvider, IExpressionTermFilter filter = null)
 {
     return(RParser.Parse(textProvider, new TextRange(0, textProvider.Length), filter));
 }