@hirthwork

hirthwork

Меня зовут Пить
hirthwork

Всего лишь бабочка, которой снится, что она программист

Славный отзывчивый парень © https://t.me/point_im/161357

32 я читаю 93 меня читают
5407 постов
45830 комментариев
hirthwork
08 Oct 15:19

Вот всем хорошо ragel, но (тут все процитировали Эддарда Старка, хранителя севера) вот некоторые детали вызывают изумление своей наивностью. Например:
Я когда-то говорил, что jflex круче ragel, потому что он позволяет на лету менять регулярку, которой ты матчишь инпут. Просто прыгнул в другой стейт и вуаля — у тебя новый синтаксис (а когда скобочки или кавычки закроются, то можешь прыгнуть обратно, что ты, стек что ли не заведёшь?)
Так вот, оказалось, что рагель тоже так умеет через команды fcall и fret
...которые кладут текущий стейт в переменную stack
...которая обязательно должна иметь тип int[]
...размер которой ты хуй предскажешь заранее ...и класть туда текущий стейт оно будет вот примерно таким кодом: stack[top++] = currentState;
...без проверки размера stack

Ну ёб твою мать!
Интересно, если я форкну рагель и положу в общий репозиторий рагел со вскусом ненависти х-ворка, но без ArrayIndexOutOfBoundsException, коллеги оценят?

08 Oct 15:21

Так если ты это пофиксишь, почему бы не сдать в апстрим?

08 Oct 16:06

сначала надо сделать так, чтоб у самих заработало, а потом можно приступить к китайским церемониям по вливанию в апстрим.

#znciq/2 в ответ на /1
08 Oct 17:02

В апстриме уже ragel7. Там эту проблему решили выкинув поддержку Java

Комментарий был отредактирован в 17:04:01 08.10.2019
#znciq/3 в ответ на /1
08 Oct 17:03

Хуйнул суть. По опыту общения в мэйллистах я в рот ебал что-то в апстрим лить. У меня и локально пропатченная версия неплохо работает.

#znciq/4 в ответ на /2
08 Oct 19:17

Охуенно, тоже все проблемы так решаю.

#znciq/5 в ответ на /3
08 Oct 19:23

Ты не в тех мейллистах общался, походу.
В гнушном тулчейне, например, только Рихард Бинер злой :)
А в LLVM в основном гугловцы.

#znciq/6 в ответ на /4

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.