Здравствуйте, WolfHound, Вы писали:
WH>Тут трудно сказать какой вариант сложнее. У нисходящих и восходящих прасеров разные заморочки.
WH>Но учитывая то что полно нисходящих парсеров которые хорошо восстанавливаются и не видно восходящих то видимо это жжжжж не с проста.
Ты не внимательно прочитал. В прамках того что пишет vdimas — а именно мегабайты парсинга — т.е. читай C++ — никто GLR не применяет. Это не значит что он неприпеним. Ноборот, в GLR говорят совремегный C++ разбирать легче. Но по голому факту: мэйнстрим фронты используют ужаснейший recursice descent.
Я без бюсысли на уого-то из вас наезжать — и твк ясно спор — давний и я тут — лишний. Я просто дал уточнение — что фронты совоеменных языков нмкогда не используют LR. Но фронты развивающихся — юзают. Потом тх пернрисыют на рукописные recursive descent. Блин! Да даже никому неизвестный loci постигла эта же участь.
F>> — сложно сообразить вменяемый еррор репортинг;
WH>А вот тут пофигу.
WH>Парсер нитры не генерирует сообщения об ошибках.
Ты забываешь, что не нитрой единой.
WH>Их собирают отдельным проходом по восстановленному АСТ. Это очень быстро, ибо посещаются только те места где есть ошибки.
Вопрос ровно в одном — дать коду стэк разбора. Если их предложить штук 100 — то ясен фиг будет порногоафия. Прошу учесть, что это не про нитру.
WH>Так что если удалось качественно восстановить АСТ, то будут и нормальные сообщения об ошибках. Но можно ли добиться качественного восстановления от восходящих парсеров большой вопрос.
Т.е. ты считаешь что нисходящие (аля top-dow и recirsive-descent но тут я вообще подход имею ввилу — т.е более общем смысле) лучше?
WH>И я не готов тратить на эти исследования несколько лет.
F>> — сложно саппортить.
WH>Если написан на ДСЛ, то пофигу.
Даже если написал dsl — то нн пофигу.
Но у меня вообще речь была о хэндрайтен. видишь ли — люди не идиоты — они выбираюи самые трудоемкие способы но которые стабильные через десятилетия.
Однако, и у тебя и у меня возникает вопрос — неужели нельзя бы было сгенерить? Я уверен что можно. Вопрос чем — нитрой? А зачем? (нитрачисто бля примера, но я ещё раз повторю — на практике "до зачем" — другие нитровые вопросы стоят). не показатель, увы.
Насчет бутстрапа — мне кажется что любой вменяемый ЯП захочется бутстрапиться. С нитрой *пока* что это не выглядит возможным.
Вместе с тем... вот сами прикиньте что такое язык котопый не умеет сам себя. Вот вы предлагаете делать именно такие.
Ой, не пойми, это не обвинение. Если бы мой вопиос решался за недельку — то вместо тысячи холостяков — имели бы миллион. :D А так оно и есть. Это кстати оч похоже на JS либы — люди подсаживаются и начинаюи вещать чушь.
Так и с нитрой — инструмент на сегодняшнмй — аховый. Я уже спрашивал... Влад очень подробно объяснил. Но, на сейчас: по факту — или ты живешь с рантаймом да ещё под дот нетом или бери любой другой инструмент (удовлетворяющий задаче).
Ты пойми правильно — мои выпады о стратегии развития и они реальны. Даже если счтаешь что не так — то... да хер что ты изменишь. Огранияения вашей платфоры ж и так понятны. Но я и говорю.- что как же ж так. Какого хера что- бы это спортировать — нужно спортировать целый немерл?
Правильно или нет — это судить не мне.
F>> Для ANTLR4 с их ALL(*) выкладка в пдф вот есть.
WH>Разница в том, что автор ANTLR4 профессор. Ему нужны статьи, а мне от них ни жарко, ни холодно.
Но ими можно доказать людям что впша придумка не фикция. Это раз. Во-вторых — профессору пришлось потратить 20 лет на эту статью. WH — ты вот недавно предложил человпку парсер в другом форуме — всё супер. Но... если бы ты дал ссылки на внешние ичточникм — было бы хорошо. Но ещё лучше — если бы ты описал все свои чаяния и/или нитра алгорттм в любой доступной тебе форме.Если профессор сука потратил 20 лет на сраный кеш правил и назвал это ALL — неужели ты не можешь что-то подобное совеошить? Тем более кау я слышал нитра там ошибки генерирует красивые.
Если не ново — тогда простите. Выдаваьось за ноухау. Я сбил спесь наполовину. Та блин. я лично сбил спесь от немерле.пег на 90% и то — то что — было — это круто.
Имхо просто не все могут задачу осознать. Но короче — мое сугубое имхо — или ЯП с помощью нитры смогут сами себя компилировать (без ВМ разумееися). Либо...