37815.pas(20,10) Fatal: Syntax error, ']' expected but '..' found

37815.pas(20,10) Fatal: Compilation aborted
var
  i,n,s:longint;
  a:array[0..1023]of integer;
  ch:char;
procedure d(da:array of integer;dn:longint);
  var
    dt,dy,di:longint;
  begin
    if dn=1 then
      begin
        if da[0]=1 then write('I')
        else write('B');
        exit;
      end;
    dt:=0;
    dy:=0;
    for di:=0 to dn-1 do
      if da[di]=1 then dy:=1
      else dt:=1;
    d(da[0..dn div 2-1],dn div 2);
    d(da[dn div 2..dn-1],dn div 2);
    if (dt=1) and (dy=1) then write('F')
    else if dt=0 then write('I')
         else write('B');
  end;
begin
  readln(n);
  s:=1;
  for i:=1 to n do
    s:=s*2;
  for i:=0 to s-1 do
    begin
      read(ch);
      a[i]:=ord(ch)-ord('0');
    end;
  d(a,s);
end.
在pascal上都可以啊
2013/9/23 13:41
635