-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Баги парсера, выявленные тестами #33
Comments
Внезапно, в грамматике тоже только int. Я пофикшу в парсере, а ты посмотри грамматику - всё ли там ок? |
Исправлено. Тикет не закрываю - вдруг ещё что-то найдём. |
Не парсится такая, вполне вроде бы легальная строка:
А вот такая - вполне:
Посмотри пожалуйста, почему так происходит. Может быть, бага в грамматике? |
Как видишь, для применения Точно. Убрал в парсере скобки и получил @impworks, считаю такое изменение лишним, раз уж оно валит парсер. Для lens 2.0 мы, может, запилим самодельный парсер или что-нибудь в этом роде, а пока что не вижу смысла вносить такие ломающие изменения. |
Попробуй такие изменения в грамматике:
|
Охххх, запилил-таки эти изменения. Было страшно, но я выдержал! Написан тест, грамматика изменена в соответствии с твоим предложением. Единственное - пришлось поменять порядок узлов в |
Сначала |
Видимо, при противоположном расположении узлов в парсере получался какой-то ненужный цикл, который он не мог правильно разорвать. У меня есть идея, почему это может происходить и как с этим бороться, но без особой надобности это средство применять бы не хотелось - может сильно сказаться на производительности. |
Нашел еще один баг. В тестах |
Не парсится следующий, на мой взгляд, корректный код:
Почему? |
Исправлено: 855be00. Оказалось, что лямбды есть ещё в паре тестов - там тоже поправил. |
Была проблема в грамматике - после
Стало:
Добавил тест, починил грамматику и парсер. 9c415f3. |
Не было бы правильнее требовать от самого block, чтобы он заканчивался |
Дело в том, что там не только |
Почему-то не парсятся операторы |
Была проблема в грамматике и парсере, пофикшено: 96528e0. |
Здесь буду отписываться по мере появления багов в парсере, ради которых не хочется создавать отдельные тикеты.
NewObjectDeclaration
проходится, если13.37
заменить на13
.The text was updated successfully, but these errors were encountered: