: могу ли я иметь IDE, которая его анализирует и компилирует?
Прежде всего, немного педантизма. IDE не анализирует и не компилирует.
Я бы предложил использовать Iron Python или Delphi Prism (как предположил Wouter быстрее) или что по этому поводу:
Вы используете Notepad ++ в качестве IDE и пишете небольшой инструмент, который автоматически добавляет скобки в зависимости от намерения до компиляции кода. Я думаю, что это можно сделать в одном коде «поиск и замена обхода»:
Например:
if true
for each a in b
foo();
foo();
Код просто сканирует каждую строку и добавляет открывающую скобку, если: Код в текущей строке предназначен больше, чем код в предыдущей строке:
if true
{for each a in b
{foo();
foo();
И добавляет закрывающую скобку там, где код следующей строки предназначен меньше, чем в текущей строке. - Сохраните глубину отступа (я бы порекомендовал систему на основе стека)!
if true
{for each a in b
{foo();}
}
foo();
И так далее ... Проблемы с пространствами имен и «использованием» также могут быть решены таким образом.