Вверх ↑
Администрация
Ответов: 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