public static Data data(String value)
    {
        Data data = null;
        
        if (value.length() > 0)
        {
            if (value.charAt(0) == '[')
            {
                String content = value.substring(1, value.length() - 1);
                try
                {
                    int number = Integer.parseInt(content);
                    data = new Pointer(new Value(number));
                }
                catch (NumberFormatException e)
                {
                    data = new Pointer(new RegisterAccess(content));
                }
            }
            else
            {
                try
                {
                    int number = Integer.parseInt(value);
                    data = new Value(number);
                }
                catch (NumberFormatException e)
                {
                    data = new RegisterAccess(value);
                }
            }
        }
        
        return data;
    }