Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-06-25 17:45:43 ЛС | профиль | цитата
nesco писал(а):
А вроде это пакет не поддерживается, пока

так он и не входит в дистрибутив....

nesco писал(а):
Но если необходимо, то буду выкладывать как надо (только скажи как)

Это вывод из опыта проектирования пакета Delphi-1. И он не единственный между прочим. И вывод этот говорит о том, что исходники написанные разными людьми должны выглядеть одинакого и не зависимо от личных предпочтений их авторов. Как именно оформлять опять таки можно посмотреть на примере пакета WEB. Конкретно по приведенному куску:
         if (linked(onOK)) // {ws}после if должна сразу идти скобка
            print('IDOK: ')
            println('begin')
            block.inclvl()
               event(onOK)     // {ws}отступ должен составлять два пробела
               println('end;')    // {D2} end должен стоять после декремента уровня отступа
            block.declvl()
         end  
ws - замечания по оформлению скрипта
D2 - по оформлению кода

для Delphi так же следует выбрать один из способов размещения операторных скобок
operator begin
//
end;

или
operator
  begin
  //
  end;

или
operator
begin
//
end;

кроме того думаю после введения внешней библиотеки пользовательских ф-ций будет сделан еще один уровень методов для написания скриптов для ЯВУ. Т.е. все простые операторы типа If,Switch,For и т.д. будут представлены методами. Скажем тот же пример:
        if (linked(onOK))
            print('IDOK: ')
            lng.begin()
               event(onOK)
            lng.end()
         end
где lng.begin() печатает в код проекта открывающую операторную скобку(begin для Delphi, { для С и ему подобных), а так же делает инкремент уровня.
- все это к тому говорится, чтобы получить общее представление об объеме работ, который предстаит реализовать прежде, чем всерьез заниматься реализацией аналога пакета Delphi-1.
карма: 27
0