コード例 #1
0
        public Expression Parse(PrattParser parser, Token token)
        {
            parser.ConsumeNext(TokenType.LPAREN);
            var operand = parser.ParseExpression(PrecedenceTable.FUNCTION);

            parser.ConsumeNext(TokenType.RPAREN);
            return(new AbsExpression(token.Location, operand));
        }
コード例 #2
0
        public Expression Parse(PrattParser parser, Token token)
        {
            var expression = parser.ParseExpression();

            parser.ConsumeNext(TokenType.RPAREN);
            return(expression);
        }