public void TestTokenProperties() { IntegerToken rhs = new IntegerToken(2); UnaryMinusToken result = new UnaryMinusToken(0, rhs); Assert.AreEqual(rhs, result.Rhs); }
protected virtual void VisitUnaryMinusToken(UnaryMinusToken token) { State.Write(Symbols.MinusVal); VisitToken(token.Token); }
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(); }
//protected override void VisitGroupToken(GroupToken token) { throw new NotImplementedException(); } protected override void VisitUnaryMinusToken(UnaryMinusToken token) { throw new NotImplementedException(); }