Page 3 of 8

Posted: 11.03.2013 12:47
by kvichans
Слияние лексеров провел - WinMerge сила.
Фолдинг работает. Классно!
Что-то еще, кроме фолдинга добавилось?

Posted: 11.03.2013 12:52
by kvichans
пугает, что в свойствах пи-лексера на странице Common в левом нижнем примере фолдинг действует без ":" - только по отступам.
Это неправильно! UPD: В рабочих файлах так же - завершающий символ ":" не участвует.
Повторяю условия начала-конца блока:
- одно из ключевых слов стоит в начале строки
- последний (кроме комментариев) символ в строке ":"
- в блок вложены только те (кроме комментариев) строки, у которых отступ больше

Posted: 11.03.2013 12:59
by kvichans
Про фолдинг комментариев в П. Вижу, что 2 и более подряд строки комментариев можно зафолдить. Это случайное последствие? Это намеренное поведение Син?

Posted: 11.03.2013 13:11
by Alexey
-строки комментариев можно зафолдить
Это новые правила в лексере. block comment start/ end

Posted: 11.03.2013 13:12
by Alexey
c ":" хотел отмахнуться... реально этот непарсинг символа : вам чтото испортит? или нет?

Posted: 11.03.2013 13:29
by kvichans
1. За фолдинг комментариев спасибо, это здорово.
2. Еще было бы полезно сворачивать многострочные строковые литералы: """...."""
3. Конечные ":" желательно учитывать.
Сейчас образуются ложные блоки. Вот пример

Code: Select all

01 self.view=list( 
02				[' {}{}'.format(1+row%10,1+col%10) 
03					for col in range(self.N)]
04							for row in range(self.N)
05			)
В строках 03 и 04 ключи for не начинают блока. Такое расположение законно в П, так как внутри () или {} или [] отступы не анализируются, а for используется для других целей

Posted: 11.03.2013 13:34
by kvichans
Если исправить ":" не просто - можно и как сейчас жить. Лишний, это не пропущенный! :)

Posted: 11.03.2013 13:38
by Alexey
можно с ":", поправлю через час. насчет литералов не знаю..

Posted: 14.03.2013 08:09
by kvichans
Поясните про сверку строк с комментариями. Пример на Питоне

Code: Select all

#format
#log
#log

c13=chr(13)

#c9=chr(9)
#c9=chr(9)
#c9=chr(9)
Вижу:
- из первых трех строк сворачиваются только первые две
- последние три строки не получили folding-блока

Posted: 14.03.2013 08:19
by Alexey