воскресенье, 31 января 2010 г.

Длина выражения главного окна опять начинает вводить в ступор систему. Уже вроде все поджато, лишнее выкинуто, а необходимого и половина еще не реализована. И вот как обойти эту проблему? Как разбить одно выражение на несколько коротких? Не думаю что эту проблему так уж и тяжело решить, но снова чувствую себя инвалидом зрения. Ситуация как бы намекает, что мне пора уже заняться внутрянкой основательно - видать этим и займусь в течение месяца =(

10 коммент.:

  1. А что значит "вводить в ступор систему"?

    ОтветитьУдалить
  2. При определенной длине выражения система перестает видеть парные скобки. При компиляции соответственно жалуется на синтаксис и незакрытые выражения. Компиляция прерывается.

    ОтветитьУдалить
  3. Тут обсуждение
    http://lisper.ru/forum/thread/147
    Тут код
    http://lisper.ru/apps/format/69

    ОтветитьУдалить
  4. Думаю что на 64 битных системах этот косяк не проявляется

    ОтветитьУдалить
  5. Хм, по-моему, просто в том коде последняя скобка лишняя.
    Открывающие скобки:
    (defun
    (within-main-loop
    (let (...)
    (widget-show
    Т.е., 4 скобки открыто, а закрыто 5.

    Кстати, используется ли paredit для редактирования кода? С ним таких ошибок не должно быть в принципе.

    ОтветитьУдалить
  6. Этот косяк идет вплоть до 1 закрывающей скобки. надо снова попробовать, может после обновления какого все заработало

    ОтветитьУдалить
  7. Хм, никакое обновление не помогло. Видимо и правда дело в битности системы. Можно конечно тупо поставить 64bit убунту и не думать о проблемах, но тогда пользователи нетбуков и прочих малобитных систем в пролете окажутся. Вот делемма то...

    ОтветитьУдалить
  8. Просто здесь _действительно_ неверно расставлены скобки.
    Какая дилемма, какие 64 бит, какое обновление, вы о чем вообще? :)
    4 открывающих скобки, значит должно быть 4 закрывающих скобки, а не 5. Не верите - посмотрите на то, как paste.lisp.org подсвечивает парные скобки: http://paste.lisp.org/display/94411
    А фраза "Да система просто в шоке от размера выражения и настоятельно требует разбить его на много маленьких гы :))" - это просто шутка.

    ОтветитьУдалить
  9. не не не! Вот тут снимок с подсветкой парных скобок

    http://2.bp.blogspot.com/_tyIVlxW5LWw/S2x_EaEyzfI/AAAAAAAAAGU/09N7TP6bFpQ/s1600-h/Снимок-emacs23@front.png

    Вот тут подсветка непарных скобок
    http://3.bp.blogspot.com/_tyIVlxW5LWw/S2x_YOK8f6I/AAAAAAAAAGc/Xq4u2jwidxU/s1600-h/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-emacs23@front-1.png

    Как видно - лишние скобки не играют роли в моем случае. Система не воспринимает такого количества вложений. Но если удалить из тела выражения 2-3 строки в любом месте - система сразу начинает видеть что во что вложено.

    Думаю в той шутке есть доля правды

    ОтветитьУдалить