예제 #1
0
        private void ParseSign()
        {
            var firstSetOfStatement8 = new[]
            {
                TokenKind.Plus, TokenKind.Minus
            };

            MatchOneOf(firstSetOfStatement8);
            _astBuilder.UnaryOp(_scanner.CurrentToken);
            switch (_scanner.CurrentToken.TokenKind)
            {
            case TokenKind.Plus:
                Match(TokenKind.Plus);
                _scanner.Advance();
                break;

            case TokenKind.Minus:
                Match(TokenKind.Minus);
                _scanner.Advance();
                break;
            }
        }