コード例 #1
0
ファイル: Parser.cs プロジェクト: kt0k/MonkeyLanguage
        public IExpression ParsePrefixExpression()
        {
            var expression = new PrefixExpression()
            {
                Token    = this.CurrentToken,
                Operator = this.CurrentToken.Literal
            };

            this.ReadToken();

            expression.Right = this.ParseExpression(Precedence.PREFIX);
            return(expression);
        }
コード例 #2
0
ファイル: Parser.cs プロジェクト: strider-/Monkey
        private IExpression ParsePrefixExpression()
        {
            var expression = new PrefixExpression(_current)
            {
                Operator = _current.Literal
            };

            NextToken();

            expression.Right = ParseExpression(Prefix);

            return(expression);
        }