case "не понимает" пустой оператор после метки

отредактировано 07:04 Раздел: FastScript
case Key of
KEY_0:; // не понимает
KEY_1: begin end; // понимает
Мелочь, конечно, но если это не трудно пофиксить...

Комментарии

  • отредактировано 07:04
    fs_iilparser:
    procedure TfsILParser.DoCase(xi: TfsXMLItem; Prog: TfsScript; Statement: TfsStatement);
    var
      i: Integer;
      Stmt: TfsCaseStmt;
    
      procedure DoCaseSelector(xi: TfsXMLItem);
      var
        Selector: TfsCaseSelector;
      begin
    //
        if (CompareText(xi.Name, 'caseselector') <> 0) or (xi.Count <> 2) then Exit;
    //
        Selector := TfsCaseSelector.Create(Prog, FUnitName, PropPos(xi));
        Stmt.Add(Selector);
    
        Selector.SetExpression := DoSet(xi[0], Prog);
        DoStmt(xi[1], Prog, Selector);
      end;
    
  • отредактировано 07:04
    ОК, спасибо! Еще одна мелочь - case допускает дублирование меток...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.