コード例 #1
0
    public void TestTokenProperties()
    {
        IntegerToken    rhs    = new IntegerToken(2);
        UnaryMinusToken result = new UnaryMinusToken(0, rhs);

        Assert.AreEqual(rhs, result.Rhs);
    }
コード例 #2
0
ファイル: Visitor.Tokens.cs プロジェクト: sk8tz/fluid-sql
 protected virtual void VisitUnaryMinusToken(UnaryMinusToken token)
 {
     State.Write(Symbols.MinusVal);
     VisitToken(token.Token);
 }
コード例 #3
0
        public void RegisterTokens()
        {
            // Primary Commands
            RegisterToken(new ClrToken());
            RegisterToken(new ContToken());
            RegisterToken(new DataToken());
            RegisterToken(new DefToken());
            RegisterToken(new DimToken());
            RegisterToken(new EndToken());
            RegisterToken(new ForToken());
            RegisterToken(new GetToken());
            RegisterToken(new GoToken());
            RegisterToken(new GosubToken());
            RegisterToken(new GotoToken());
            RegisterToken(new IfToken());
            RegisterToken(new InputToken());
            RegisterToken(new LetToken());
            RegisterToken(new ListToken());
            RegisterToken(new LoadToken());
            RegisterToken(new NewToken());
            RegisterToken(new NextToken());
            RegisterToken(new OnToken());
            RegisterToken(new PeekToken());
            RegisterToken(new PokeToken());
            RegisterToken(new PrintToken());
            RegisterToken(new ReadToken());
            RegisterToken(new RemToken());
            RegisterToken(new RestoreToken());
            RegisterToken(new ReturnToken());
            RegisterToken(new RunToken());
            RegisterToken(new SaveToken());
            RegisterToken(new StopToken());

            // Secondary Commands
            RegisterToken(new TabToken());
            RegisterToken(new ToToken());
            RegisterToken(new FnToken());
//            RegisterToken(new NotToken());
            RegisterToken(new SpcToken());
            RegisterToken(new StepToken());
            RegisterToken(new ThenToken());

            // Operators
            RegisterToken(new AndToken());
            RegisterToken(new DivToken());
            RegisterToken(new EqualToken());
            RegisterToken(new GreaterThanToken());
            RegisterToken(new GreaterThanEqualToken());
            RegisterToken(new LessThanEqualToken());
            RegisterToken(new LessThanToken());
            RegisterToken(new MinusToken());
            RegisterToken(new MultToken());
            RegisterToken(new NotEqualToken());
            RegisterToken(new NotToken());
            RegisterToken(new OrToken());
            RegisterToken(new PlusToken());
            RegisterToken(new PowerToken());

            // Functions
            RegisterToken(new AbsToken());
            RegisterToken(new AscToken());
            RegisterToken(new AtnToken());
            RegisterToken(new ChrDollar());
            RegisterToken(new CosToken());
            RegisterToken(new ExpToken());
            RegisterToken(new FreToken());
            RegisterToken(new IntToken());
            RegisterToken(new LeftDollar());
            RegisterToken(new LenToken());
            RegisterToken(new LogToken());
            RegisterToken(new MidDollarToken());
            RegisterToken(new PosToken());
            RegisterToken(new RightDollarToken());
            RegisterToken(new RndToken());
            RegisterToken(new SinToken());
            RegisterToken(new SgnToken());
            RegisterToken(new SqrToken());
            RegisterToken(new StrDollarToken());
            RegisterToken(new ValToken());


            //Characters
            RegisterToken(new OpenParenToken());
            RegisterToken(new CloseParenToken());
//            RegisterToken(new Token(":", TokenType.Colon));
//            RegisterToken(new Token("$", TokenType.Dollar));
//            RegisterToken(new Token("%", TokenType.Percent));
            RegisterToken(new SemicolonToken());
            RegisterToken(new CommaToken());

            UnaryMinusToken = new UnaryMinusToken();
        }
コード例 #4
0
 //protected override void VisitGroupToken(GroupToken token) { throw new NotImplementedException(); }
 protected override void VisitUnaryMinusToken(UnaryMinusToken token)
 {
     throw new NotImplementedException();
 }