示例#1
0
        private void _VisitDeclare(ASTDeclareNode node)
        {
            TokenType type = node.RightChild.Value.Type;
            string    name = node.LeftChild.Value.Value;

            switch (type)
            {
            case TokenType.FLOAT:
                GLOBAL_SCOPE.Add(name, (float)0);
                return;

            case TokenType.INT:
                GLOBAL_SCOPE.Add(name, (int)0);
                return;

            default:
                throw new Exception("Unknown type: " + type.ToString());
            }
        }
示例#2
0
 public override string ToString()
 {
     return($"Token({TokenType.ToString()}, {Value}");
 }