sanyaade-g2g-repos / recursive-ascent

Automatically exported from code.google.com/p/recursive-ascent
0 stars 0 forks source link

Проблема с библиотекой привязки #94

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
The offset is too big

Как воспроизвести.
Взять ветку erreo_recovery_problem.
Собрать YC
Выполнить recursive-ascent\Examples\copy_binaries.cmd
Пересобрать MsSql.sln (PlSql назначить главным 
проектом).
Запустить. 

Возникает ошибка The offset is too big

Original issue reported on code.google.com by ivanovandrew2004 on 4 Jul 2013 at 11:30

GoogleCodeExporter commented 9 years ago
У меня такой ошибки нет. Тест падает. 
Ошибка: необработанное исключение, выход 
за граница массива.
Один баг у себя нашел, его устранил. 
Посмотрите сейчас

Original comment by 2x2.4raymon on 4 Jul 2013 at 1:43

GoogleCodeExporter commented 9 years ago
Все, получил "Offset is too big". Сейчас буду 
смотреть дальше

Original comment by 2x2.4raymon on 4 Jul 2013 at 1:50

GoogleCodeExporter commented 9 years ago
Ошибка возникает, когда применяется:
let x,y = tokenPos tok // (начальные x и y)
let x = p.GetCoordinates x 
let y = p.GetCoordinates y // (x и y после распаковки)

Если посмотреть, какие отступы лежат в 
начальных x и y, то они всегда указывают на 
самый конец файла. Так и должно быть? Можете 
сами убедиться в этом. Там есть 
закомментированная часть кода, которая как 
раз выводит отступы, лежащие в x и y.
Я немного поправил карту, теперь ничего не 
вылетает. Но у вас точно должно быть так, 
что x и y все время на конец файла указывают?

Original comment by 2x2.4raymon on 4 Jul 2013 at 2:32

GoogleCodeExporter commented 9 years ago
Взять ветку Utils_SourceText.
Собрать YC.
Выполнить recursive-ascent\Examples\copy_binaries.cmd
Пересобрать MsSql solution.
Сделать в свойствах проекта PLSql.Test  тип 
выходных данных - Консольное приложение.
Назначить PLSql.Test стартовым.
Запустить отладку проекта PLSql.Test.
Всё виснет из-за рекурсии в функции getLine из 
модуля Yard.Utils.InfoClass 

Видим, что в консоли написано: "Parse error in 100 
position in '/' token".
Библиотека не обрабатывает координаты 
последнего символа в последней строке '/'. 
Возможно, она не выходит из рекурсии.

Original comment by polubelo...@gmail.com on 15 Jul 2013 at 10:24

GoogleCodeExporter commented 9 years ago

Original comment by 2x2.4raymon on 16 Jul 2013 at 11:56